# API reference

Source: https://sdk.pdf.net/docs/v1/reference



Every export of `@sdk-pdf/react`, grouped by area. The [guides](https://sdk.pdf.net/docs/v1/guides/getting-started) show how the pieces fit together.

## Components [#components]

* [PdfProviders](https://sdk.pdf.net/docs/v1/reference/PdfProviders)
* [Viewport](https://sdk.pdf.net/docs/v1/reference/Viewport)
* [PageCanvas](https://sdk.pdf.net/docs/v1/reference/PageCanvas)
* [WidgetOverlay](https://sdk.pdf.net/docs/v1/reference/WidgetOverlay)
* [WidgetPreview](https://sdk.pdf.net/docs/v1/reference/WidgetPreview)

## Document hooks [#document-hooks]

* [useLoadPdf](https://sdk.pdf.net/docs/v1/reference/useLoadPdf)
* [useResetPdf](https://sdk.pdf.net/docs/v1/reference/useResetPdf)
* [useDocumentSaving](https://sdk.pdf.net/docs/v1/reference/useDocumentSaving)
* [useUndoRedo](https://sdk.pdf.net/docs/v1/reference/useUndoRedo)
* [useUndoBoundary](https://sdk.pdf.net/docs/v1/reference/useUndoBoundary)
* [useDocumentRevision](https://sdk.pdf.net/docs/v1/reference/useDocumentRevision)
* [useDocumentRevisionGetter](https://sdk.pdf.net/docs/v1/reference/useDocumentRevisionGetter)
* [useDocumentSearch](https://sdk.pdf.net/docs/v1/reference/useDocumentSearch)
* [useProgrammaticEditor](https://sdk.pdf.net/docs/v1/reference/useProgrammaticEditor)

## Viewport hooks [#viewport-hooks]

* [useViewportScale](https://sdk.pdf.net/docs/v1/reference/useViewportScale)
* [useViewportFitScale](https://sdk.pdf.net/docs/v1/reference/useViewportFitScale)
* [useViewportAutoFitScale](https://sdk.pdf.net/docs/v1/reference/useViewportAutoFitScale)
* [useViewportScroll](https://sdk.pdf.net/docs/v1/reference/useViewportScroll)
* [useScrollToPage](https://sdk.pdf.net/docs/v1/reference/useScrollToPage)
* [useScrollToBlock](https://sdk.pdf.net/docs/v1/reference/useScrollToBlock)
* [useViewportEvent](https://sdk.pdf.net/docs/v1/reference/useViewportEvent)
* [useInteractionTool](https://sdk.pdf.net/docs/v1/reference/useInteractionTool)
* [useSetInteractionMode](https://sdk.pdf.net/docs/v1/reference/useSetInteractionMode)
* [useIsCursorOverPage](https://sdk.pdf.net/docs/v1/reference/useIsCursorOverPage)

## Page hooks [#page-hooks]

* [usePages](https://sdk.pdf.net/docs/v1/reference/usePages)
* [usePageCount](https://sdk.pdf.net/docs/v1/reference/usePageCount)
* [useCurrentPageId](https://sdk.pdf.net/docs/v1/reference/useCurrentPageId)
* [useRenderOnPageOrderChange](https://sdk.pdf.net/docs/v1/reference/useRenderOnPageOrderChange)
* [usePageCreate](https://sdk.pdf.net/docs/v1/reference/usePageCreate)
* [usePageDelete](https://sdk.pdf.net/docs/v1/reference/usePageDelete)
* [usePageMove](https://sdk.pdf.net/docs/v1/reference/usePageMove)
* [usePageDuplicate](https://sdk.pdf.net/docs/v1/reference/usePageDuplicate)
* [useSetPageRotation](https://sdk.pdf.net/docs/v1/reference/useSetPageRotation)
* [usePageIndexGetter](https://sdk.pdf.net/docs/v1/reference/usePageIndexGetter)

## Selection hooks [#selection-hooks]

* [useSelection](https://sdk.pdf.net/docs/v1/reference/useSelection)
* [useSelectBlocks](https://sdk.pdf.net/docs/v1/reference/useSelectBlocks)
* [useFocusSelection](https://sdk.pdf.net/docs/v1/reference/useFocusSelection)
* [useSelectedBlocks](https://sdk.pdf.net/docs/v1/reference/useSelectedBlocks)
* [useSelectedBlocksGetter](https://sdk.pdf.net/docs/v1/reference/useSelectedBlocksGetter)
* [useSelectionTextStyle](https://sdk.pdf.net/docs/v1/reference/useSelectionTextStyle)
* [useSelectionAnnotationProps](https://sdk.pdf.net/docs/v1/reference/useSelectionAnnotationProps)
* [useDeleteSelection](https://sdk.pdf.net/docs/v1/reference/useDeleteSelection)
* [useMoveSelection](https://sdk.pdf.net/docs/v1/reference/useMoveSelection)
* [useDuplicateSelection](https://sdk.pdf.net/docs/v1/reference/useDuplicateSelection)

## Widget hooks [#widget-hooks]

* [useWidgets](https://sdk.pdf.net/docs/v1/reference/useWidgets)
* [useWidgetsGetter](https://sdk.pdf.net/docs/v1/reference/useWidgetsGetter)
* [useWidgetById](https://sdk.pdf.net/docs/v1/reference/useWidgetById)
* [useFocusedWidgetId](https://sdk.pdf.net/docs/v1/reference/useFocusedWidgetId)
* [useWidgetsCreate](https://sdk.pdf.net/docs/v1/reference/useWidgetsCreate)
* [useSetWidgetProps](https://sdk.pdf.net/docs/v1/reference/useSetWidgetProps)
* [useWidgetValue](https://sdk.pdf.net/docs/v1/reference/useWidgetValue)

## Other [#other]

* [useParagraphCreate](https://sdk.pdf.net/docs/v1/reference/useParagraphCreate)
* [useSetParagraphProps](https://sdk.pdf.net/docs/v1/reference/useSetParagraphProps)
* [useParagraphResize](https://sdk.pdf.net/docs/v1/reference/useParagraphResize)
* [useInkAnnotationCreate](https://sdk.pdf.net/docs/v1/reference/useInkAnnotationCreate)
* [useStampAnnotationCreate](https://sdk.pdf.net/docs/v1/reference/useStampAnnotationCreate)
* [useBlockDelete](https://sdk.pdf.net/docs/v1/reference/useBlockDelete)
* [useBlockPageIdGetter](https://sdk.pdf.net/docs/v1/reference/useBlockPageIdGetter)
* [useHotkeys](https://sdk.pdf.net/docs/v1/reference/useHotkeys)
* [createViewportHandler](https://sdk.pdf.net/docs/v1/reference/createViewportHandler)
* [createUnfocusedHandler](https://sdk.pdf.net/docs/v1/reference/createUnfocusedHandler)
* [stageImage](https://sdk.pdf.net/docs/v1/reference/stageImage)
* [logMessages](https://sdk.pdf.net/docs/v1/reference/logMessages)
* [CONTENT_POLICY_PRESET](https://sdk.pdf.net/docs/v1/reference/CONTENT_POLICY_PRESET)
* [FormatType](https://sdk.pdf.net/docs/v1/reference/FormatType)

