# PDFSDK.net > The fastest PDF SDK for the modern web. Browser-native PDF engine with text editing, forms, annotations, and programmatic editing for AI agents. Your UI, our engine. The complete documentation as a single file: https://sdk.pdf.net/llms-full.txt ## Docs - [Introduction](https://sdk.pdf.net/docs/v1.md) - [Building a PDF application](https://sdk.pdf.net/docs/v1/guides/building-a-pdf-application.md) - [Error handling and logging](https://sdk.pdf.net/docs/v1/guides/error-handling-and-logging.md) - [Getting started](https://sdk.pdf.net/docs/v1/guides/getting-started.md) - [Programmatic editing](https://sdk.pdf.net/docs/v1/guides/programmatic-editing.md) - [Theming and customization](https://sdk.pdf.net/docs/v1/guides/theming-and-customization.md) - [Working with forms](https://sdk.pdf.net/docs/v1/guides/working-with-forms.md) - [Migrating from Apryse WebViewer](https://sdk.pdf.net/docs/v1/migration/from-apryse.md) - [Migrating from Aspose.PDF for .NET](https://sdk.pdf.net/docs/v1/migration/from-aspose.md) - [Migrating from Foxit PDF SDK for Web](https://sdk.pdf.net/docs/v1/migration/from-foxit.md) - [Migrating from Ghostscript](https://sdk.pdf.net/docs/v1/migration/from-ghostscript.md) - [Migrating from iText](https://sdk.pdf.net/docs/v1/migration/from-itext.md) - [Migrating from MuPDF.js](https://sdk.pdf.net/docs/v1/migration/from-mupdf.md) - [Migrating from Nutrient Web SDK](https://sdk.pdf.net/docs/v1/migration/from-nutrient.md) - [Migrating from pdf-lib](https://sdk.pdf.net/docs/v1/migration/from-pdf-lib.md) - [Migrating from PDFium](https://sdk.pdf.net/docs/v1/migration/from-pdfium.md) - [Migrating from pdf.js](https://sdk.pdf.net/docs/v1/migration/from-pdfjs.md) - [Migrating from Syncfusion PDF Viewer](https://sdk.pdf.net/docs/v1/migration/from-syncfusion.md) - [CONTENT_POLICY_PRESET](https://sdk.pdf.net/docs/v1/reference/CONTENT_POLICY_PRESET.md) - [FormatType](https://sdk.pdf.net/docs/v1/reference/FormatType.md) - [PageCanvas](https://sdk.pdf.net/docs/v1/reference/PageCanvas.md) - [PdfProviders](https://sdk.pdf.net/docs/v1/reference/PdfProviders.md) - [Viewport](https://sdk.pdf.net/docs/v1/reference/Viewport.md) - [WidgetOverlay](https://sdk.pdf.net/docs/v1/reference/WidgetOverlay.md) - [WidgetPreview](https://sdk.pdf.net/docs/v1/reference/WidgetPreview.md) - [createUnfocusedHandler](https://sdk.pdf.net/docs/v1/reference/createUnfocusedHandler.md) - [createViewportHandler](https://sdk.pdf.net/docs/v1/reference/createViewportHandler.md) - [API reference](https://sdk.pdf.net/docs/v1/reference.md) - [logMessages](https://sdk.pdf.net/docs/v1/reference/logMessages.md) - [stageImage](https://sdk.pdf.net/docs/v1/reference/stageImage.md) - [useBlockDelete](https://sdk.pdf.net/docs/v1/reference/useBlockDelete.md) - [useBlockPageIdGetter](https://sdk.pdf.net/docs/v1/reference/useBlockPageIdGetter.md) - [useCurrentPageId](https://sdk.pdf.net/docs/v1/reference/useCurrentPageId.md) - [useDeleteSelection](https://sdk.pdf.net/docs/v1/reference/useDeleteSelection.md) - [useDocumentRevision](https://sdk.pdf.net/docs/v1/reference/useDocumentRevision.md) - [useDocumentRevisionGetter](https://sdk.pdf.net/docs/v1/reference/useDocumentRevisionGetter.md) - [useDocumentSaving](https://sdk.pdf.net/docs/v1/reference/useDocumentSaving.md) - [useDocumentSearch](https://sdk.pdf.net/docs/v1/reference/useDocumentSearch.md) - [useDuplicateSelection](https://sdk.pdf.net/docs/v1/reference/useDuplicateSelection.md) - [useFocusSelection](https://sdk.pdf.net/docs/v1/reference/useFocusSelection.md) - [useFocusedWidgetId](https://sdk.pdf.net/docs/v1/reference/useFocusedWidgetId.md) - [useHotkeys](https://sdk.pdf.net/docs/v1/reference/useHotkeys.md) - [useInkAnnotationCreate](https://sdk.pdf.net/docs/v1/reference/useInkAnnotationCreate.md) - [useInteractionTool](https://sdk.pdf.net/docs/v1/reference/useInteractionTool.md) - [useIsCursorOverPage](https://sdk.pdf.net/docs/v1/reference/useIsCursorOverPage.md) - [useLoadPdf](https://sdk.pdf.net/docs/v1/reference/useLoadPdf.md) - [useMoveSelection](https://sdk.pdf.net/docs/v1/reference/useMoveSelection.md) - [usePageCount](https://sdk.pdf.net/docs/v1/reference/usePageCount.md) - [usePageCreate](https://sdk.pdf.net/docs/v1/reference/usePageCreate.md) - [usePageDelete](https://sdk.pdf.net/docs/v1/reference/usePageDelete.md) - [usePageDuplicate](https://sdk.pdf.net/docs/v1/reference/usePageDuplicate.md) - [usePageIndexGetter](https://sdk.pdf.net/docs/v1/reference/usePageIndexGetter.md) - [usePageMove](https://sdk.pdf.net/docs/v1/reference/usePageMove.md) - [usePages](https://sdk.pdf.net/docs/v1/reference/usePages.md) - [useParagraphCreate](https://sdk.pdf.net/docs/v1/reference/useParagraphCreate.md) - [useParagraphResize](https://sdk.pdf.net/docs/v1/reference/useParagraphResize.md) - [useProgrammaticEditor](https://sdk.pdf.net/docs/v1/reference/useProgrammaticEditor.md) - [useRenderOnPageOrderChange](https://sdk.pdf.net/docs/v1/reference/useRenderOnPageOrderChange.md) - [useResetPdf](https://sdk.pdf.net/docs/v1/reference/useResetPdf.md) - [useScrollToBlock](https://sdk.pdf.net/docs/v1/reference/useScrollToBlock.md) - [useScrollToPage](https://sdk.pdf.net/docs/v1/reference/useScrollToPage.md) - [useSelectBlocks](https://sdk.pdf.net/docs/v1/reference/useSelectBlocks.md) - [useSelectedBlocks](https://sdk.pdf.net/docs/v1/reference/useSelectedBlocks.md) - [useSelectedBlocksGetter](https://sdk.pdf.net/docs/v1/reference/useSelectedBlocksGetter.md) - [useSelection](https://sdk.pdf.net/docs/v1/reference/useSelection.md) - [useSelectionAnnotationProps](https://sdk.pdf.net/docs/v1/reference/useSelectionAnnotationProps.md) - [useSelectionTextStyle](https://sdk.pdf.net/docs/v1/reference/useSelectionTextStyle.md) - [useSetInteractionMode](https://sdk.pdf.net/docs/v1/reference/useSetInteractionMode.md) - [useSetPageRotation](https://sdk.pdf.net/docs/v1/reference/useSetPageRotation.md) - [useSetParagraphProps](https://sdk.pdf.net/docs/v1/reference/useSetParagraphProps.md) - [useSetWidgetProps](https://sdk.pdf.net/docs/v1/reference/useSetWidgetProps.md) - [useStampAnnotationCreate](https://sdk.pdf.net/docs/v1/reference/useStampAnnotationCreate.md) - [useUndoBoundary](https://sdk.pdf.net/docs/v1/reference/useUndoBoundary.md) - [useUndoRedo](https://sdk.pdf.net/docs/v1/reference/useUndoRedo.md) - [useViewportAutoFitScale](https://sdk.pdf.net/docs/v1/reference/useViewportAutoFitScale.md) - [useViewportEvent](https://sdk.pdf.net/docs/v1/reference/useViewportEvent.md) - [useViewportFitScale](https://sdk.pdf.net/docs/v1/reference/useViewportFitScale.md) - [useViewportScale](https://sdk.pdf.net/docs/v1/reference/useViewportScale.md) - [useViewportScroll](https://sdk.pdf.net/docs/v1/reference/useViewportScroll.md) - [useWidgetById](https://sdk.pdf.net/docs/v1/reference/useWidgetById.md) - [useWidgetValue](https://sdk.pdf.net/docs/v1/reference/useWidgetValue.md) - [useWidgets](https://sdk.pdf.net/docs/v1/reference/useWidgets.md) - [useWidgetsCreate](https://sdk.pdf.net/docs/v1/reference/useWidgetsCreate.md) - [useWidgetsGetter](https://sdk.pdf.net/docs/v1/reference/useWidgetsGetter.md) ## Blog ## Pages - https://sdk.pdf.net/product/react-pdf-editor - https://sdk.pdf.net/product/react-pdf-viewer - https://sdk.pdf.net/product/pdf-form-sdk - https://sdk.pdf.net/product/pdf-generation - https://sdk.pdf.net/product/pdf-signing - https://sdk.pdf.net/product/pdf-reorder - https://sdk.pdf.net/product/split - https://sdk.pdf.net/compare/pdfjs - https://sdk.pdf.net/pricing - https://sdk.pdf.net/terms - https://sdk.pdf.net/refund-policy - https://sdk.pdf.net/privacy - https://sdk.pdf.net/contact - https://sdk.pdf.net/product/pdf-annotation-sdk - https://sdk.pdf.net/product/pdf-redaction - https://sdk.pdf.net/product/pdf-collaboration - https://sdk.pdf.net/docs/v1/migration/from-pdfjs - https://sdk.pdf.net/docs/v1/migration/from-apryse - https://sdk.pdf.net/docs/v1/migration/from-nutrient - https://sdk.pdf.net/docs/v1/migration/from-foxit - https://sdk.pdf.net/docs/v1/migration/from-syncfusion - https://sdk.pdf.net/docs/v1/migration/from-pdf-lib - https://sdk.pdf.net/docs/v1/migration/from-mupdf - https://sdk.pdf.net/docs/v1/migration/from-pdfium - https://sdk.pdf.net/docs/v1/migration/from-aspose - https://sdk.pdf.net/docs/v1/migration/from-itext - https://sdk.pdf.net/docs/v1/migration/from-ghostscript