| AttachmentOptions | Options that describe an embedded file attachment. |
| BlockPosition | Absolute placement for a block. When a block carries a position, it is drawn at these PDF-point coordinates instead of flowing. Geometry and page routing live here; the block's own fields carry its content and style. |
| BlockTextMetrics | Measured size of a wrapped block of text. |
| BmpImageOptions | Options for placing BMP images on a page. |
| BufferSinkOptions | An in-memory byte sink that collects streamed PDF output chunks and exposes them as a single Uint8Array when needed. |
| ByteSink | Streaming output contract implemented by sinks that receive generated PDF byte chunks. |
| CheckBoxOptions | Options for creating a checkbox form field widget. |
| ChoiceFieldOptions | Options for creating a list box or combo box form field. |
| ClosePathCommand | Vector path command that closes the current subpath. |
| CmykColor | CMYK color representation used by drawing and text APIs. |
| CodeContinuationInfo | Position of one fragment of a code block that was split across pages or columns, passed to the continuation-label callbacks. |
| CodeHighlightRule | A regular-expression colouring rule applied to the visual lines of a code block. Rules are evaluated in order and never overwrite a span already claimed by an earlier rule, so put the most specific patterns first (strings and comments before keywords). |
| ConfiguredFonts | - |
| CurveToCommand | Vector path command for drawing a cubic Bezier curve. |
| CustomPageSize | Explicit PDF page dimensions in points. |
| DeviceNColor | DeviceN (multi-ink spot color) color representation. Emitted as a DeviceN color space; each tint maps through a Type-2 exponential into the alternate process color at full mix. |
| DocumentEncryptionOptions | Password and permission options for encrypting a generated document. |
| DocumentInfo | Document information dictionary metadata such as title, author, subject, and dates. |
| DocumentOptions | - |
| DocumentOutputIntentOptions | ICC output profile options for generated documents. |
| DocumentPermissions | Permission flags used when creating an encrypted PDF. |
| DocumentSignatureOptions | Detached digital-signature options for generated documents. |
| EmbedTrueTypeFontOptions | Options used when registering a TrueType font with a document. |
| ExtensionFontPaths | - |
| ExtGStateOptions | Graphics-state parameters for fill/stroke alpha and blend mode. Emitted as an inline ExtGState entry referenced by the gs operator. |
| ExtractTextOptions | Options for ParsedPdfDocument.extractText. |
| FieldActions | JavaScript actions attached to a form field. |
| FillStyle | Fill styling for vector paths. |
| FlowBlockSpacingOptions | Per-block margin options for flow-authored content. |
| FlowCheckBoxOptions | Options for placing a checkbox form field through the flow layout API. |
| FlowChoiceFieldOptions | Options for placing a choice form field through the flow layout API. |
| FlowCodeOptions | Options for placing a preformatted code block through the flow layout API. |
| FlowColumnsOptions | Newspaper-style column layout options for flow and template pages. |
| FlowFreeTextOptions | Options for placing a free-text annotation through the flow layout API. |
| FlowHeadingOptions | Flow text options plus heading-level configuration. |
| FlowHighlightOptions | Options for placing a highlight annotation through the flow layout API. |
| FlowImageOptions | Options for placing images through the flow layout API. |
| FlowLinkOptions | Options for placing URI links through the flow layout API. |
| FlowListOptions | Options for placing a tagged list through the flow layout API. |
| FlowNoteOptions | Options for placing a text note annotation through the flow layout API. |
| FlowOptions | Initial layout, typography, and spacing options for a PdfFlow cursor. |
| FlowPushButtonOptions | Options for placing a push-button form field through the flow layout API. |
| FlowRadioGroupOptions | Options for placing a radio-button group through the flow layout API. |
| FlowRichTextOptions | Options for placing a paragraph of inline rich-text runs through the flow layout API. Position and width are supplied by the flow cursor; the remaining fields mirror RichTextOptions. |
| FlowSignatureFieldOptions | Options for placing a signature form field through the flow layout API. |
| FlowSpacingScale | Semantic spacing scale used by flow layout for paragraphs, headings, tables, images, links, and code blocks. |
| FlowTableOptions | Options for placing tables through the flow layout API. |
| FlowTextFieldOptions | Options for placing a text form field through the flow layout API. |
| FlowTextOptions | Options for placing paragraphs or text blocks through the flow layout API. |
| FontConfiguration | High-level font configuration accepted by PdfDocument.fonts. |
| FontFamilyFaces | The set of faces that make up a font family registered with PdfDocument.registerFontFamily. Once registered, text APIs can select a face by passing the family name as font together with the bold and italic flags, instead of juggling individual font handles. |
| FontFamilyInput | Input accepted by PdfDocument.registerFontFamily. Each face may be a built-in FontName, an already-embedded font handle, or raw font bytes — bytes are embedded automatically under the family name, so you can register a family in one call without embedding each weight first. |
| FontFamilySources | Sources for the regular, bold, italic, and bold-italic faces of a family. |
| FreeTextAnnotationOptions | Options for creating a free-text annotation. |
| GifImageOptions | Options for placing GIF images on a page. |
| GrayColor | Grayscale color representation used by drawing and text APIs. |
| HighlightAnnotationOptions | Options for creating a URI link annotation. |
| HtmlImageResolution | Image bytes resolved for an <img> element. |
| HtmlToBlocksOptions | Options controlling htmlToBlocks. |
| ImageFitOptions | Fit, positioning, and clipping controls shared by all raster image placements. The image is always laid out inside its width×height box. |
| InlineTextRun | A single styled segment of inline rich text. Runs passed together to PdfPage.richText or PdfFlow.richParagraph flow on the same line and wrap together as one paragraph; each run carries its own style. |
| Jbig2ImageOptions | Options for placing JBIG2 images on a page. |
| Jp2ImageOptions | Options for placing JPEG 2000 (JP2) images on a page. PDF spec supports JPXDecode filter for JPEG 2000 image data. |
| JpegImageOptions | Options for placing JPEG images on a page. |
| JsonFontDeclaration | Declares a font family, referenced from block options by name. |
| JsonFontFaces | A multi-weight font, each face loaded from its own source. |
| JsonImageBlock | An image block expressed with a src instead of in-memory data. |
| LineToCommand | Vector path command for drawing a straight line. |
| ListItemDefinition | Detailed list item object with optional nested children. |
| ListOptions | Options for rendering tagged ordered or unordered lists. |
| LoadGoogleFontOptions | Options for loadGoogleFont. |
| MoveToCommand | Vector path command for moving the current point without drawing. |
| NodeWritableLike | Minimal writable-stream shape accepted by NodeStreamSink. |
| NoteAnnotationOptions | Options for creating a text note annotation. |
| OutlineOptions | Options that control outline item state, such as expansion. |
| PageLabelOptions | Options for assigning logical page labels and numbering styles. |
| PageLinkOptions | Options for creating an internal link annotation to another page. |
| PageOptions | Options for creating or inserting a page. |
| PageTextExtraction | Per-page extraction result. |
| PageTransparencyGroupOptions | Page-level transparency group options. |
| ParagraphHighlightAnnotation | Highlight a substring of a paragraph. |
| ParagraphLinkAnnotation | Wrap a substring in a clickable URI link. |
| ParagraphNoteAnnotation | Attach a sticky-note annotation anchored to a substring. |
| ParagraphSquigglyAnnotation | Draw a squiggly underline beneath a substring (text-markup /Squiggly). |
| ParagraphStrikeOutAnnotation | Strike out a substring of a paragraph (text-markup /StrikeOut). |
| ParagraphUnderlineAnnotation | Underline a substring of a paragraph (text-markup /Underline). |
| ParseDocumentOptions | Options that control parsing behavior for existing PDFs. |
| ParsedPdfAttachment | Attachment metadata discovered while parsing an existing PDF. |
| ParsedPdfEditableStructureElement | Editable structure element handle returned by editable-document queries. |
| ParsedPdfFormField | Form field metadata discovered while parsing an existing PDF. |
| ParsedPdfIndirectObject | Low-level parsed indirect object record. |
| ParsedPdfMetadata | Document metadata discovered while parsing an existing PDF. |
| ParsedPdfNamedDestination | Named destination discovered while parsing an existing PDF. |
| ParsedPdfOutlineItem | Outline item discovered while parsing an existing PDF. |
| ParsedPdfPage | - |
| ParsedPdfPageLabelRange | Page-label range discovered while parsing an existing PDF. |
| ParsedPdfStructureElement | Tagged structure element discovered while parsing an existing PDF. |
| PathStyle | Painting, stroke, fill, transform, and tagging options for vector paths. |
| Pdf2ComplianceIssue | PDF 2.0 conformance issue found while inspecting an existing document. |
| PdfComplianceIssue | Compliance validation issue returned by document validation. |
| PdfComplianceLocation | Where a compliance issue was found, so the offending content can be located in the source document. |
| PdfDocumentJson | A complete, JSON-serializable description of a PDF document. Pass it to renderDocumentJson to produce PDF bytes. |
| PdfEditableStructureQuery | Query criteria for finding editable structure elements. |
| PdfEditableStructureSimilarityOptions | Options for finding structurally similar tagged elements. |
| PdfEmbeddedFont | Font handle returned after embedding a TrueType font in a document. |
| PdfStructureOptions | Accessibility metadata and attributes for tagged PDF structure elements. |
| PlacedTextBlockResult | Result of PdfPage.placeTextBlock: the drawn block metrics plus the next y to continue at. |
| PlacedTextResult | Result of PdfPage.placeText: the drawn size plus the next y to continue at. |
| PngImageOptions | Options for placing PNG images on a page. |
| PositionedTextRun | A single positioned text run produced by extraction. |
| PushButtonOptions | Options for creating a push-button form field. |
| RadioGroupItemOptions | Options for a single radio button in a radio group. |
| RadioGroupOptions | Options for creating a radio-button group form field. |
| RectCommand | Vector path command for adding a rectangle. |
| RenderDocumentJsonOptions | Runtime-only assets and defaults used while rendering document JSON. |
| RgbColor | RGB color representation used by drawing and text APIs. |
| RichTextOptions | Options for laying out a paragraph of inline rich-text runs. Coordinates and width behave like TextBlockOptions; the style fields supply defaults inherited by any InlineTextRun that omits them. |
| SeparationColor | Separation (single-ink spot color) color representation. Emitted as a Separation color space with a Type-2 exponential tint transform mapping the tint scalar to the alternate process color. |
| ShapedGlyph | A single shaped glyph produced by a TextShaper. |
| ShapeStyle | Simplified styling for the PdfPage shape helpers (rect, line, circle, ellipse). The paint mode is inferred: a fill and stroke together paint both; fill alone fills; otherwise the shape is stroked. |
| SignatureFieldOptions | Options for creating a signature form field. |
| SoftMaskHandle | Opaque handle returned by PdfDocument.createLuminositySoftMask. Pass to ExtGStateOptions.softMask to apply the mask. |
| SoftMaskOptions | Options for creating a luminosity-based soft mask Form XObject. |
| SquigglyAnnotationOptions | Options for creating a squiggly text-markup annotation. Draws a wavy underline beneath the rectangle (commonly used to flag spelling or grammar concerns). |
| StrikeOutAnnotationOptions | Options for creating a strike-out text-markup annotation. Draws a horizontal line through the vertical middle of the rectangle. |
| StrokeStyle | Stroke styling for vector paths. |
| SvgImageOptions | Options for rendering SVG vector graphics on a page. |
| TableCellBorders | Per-edge borders for a single table cell, overriding (and drawn on top of) the table-level TableOptions.borders. Each side accepts true (draw with the default gray/0.75 line) or a TableCellBorderSide for an explicit color and width. Set borders on a row's cells to rule that row. |
| TableCellBorderSide | Styling for one edge of a table cell. width defaults to 0.75; color defaults to a medium gray. |
| TableCellDefinition | Detailed table cell object with span, header, scope, and structure options. |
| TableOptions | Options for rendering tagged tables. |
| TemplateAutoOutlineOptions | Top-level options for rendering a reusable document template. |
| TemplateBlockControls | Pagination controls carried by every template block. Applied by the document-level template paginator (PdfDocument.renderTemplate). Merged into TemplateBlock by intersection so each block type gains them without redeclaring. |
| TemplateCheckBoxBlock | Template block for rendering a checkbox form field. |
| TemplateChoiceFieldBlock | Template block for rendering a choice form field. |
| TemplateCodeBlock | Template block for rendering a preformatted code block: monospaced text with indentation and hard line breaks preserved, drawn on a background band that repeats on each page or column the block spans. |
| TemplateCrossRefBlock | Template block that renders a cross-reference to a named TemplateBlockControls.anchor elsewhere in the document. The target page number is resolved after the whole document is laid out, so a reference may point forward or backward. |
| TemplateCrossRefOptions | Options for a cross-reference block. |
| TemplateCustomBlock | Template block for user-defined rendering and estimation logic. |
| TemplateDocumentOptions | Top-level options for rendering template blocks into a complete document. |
| TemplateFreeTextBlock | Template block for rendering a free-text annotation. |
| TemplateHeadingBlock | Template block for rendering a heading. |
| TemplateHighlightBlock | Template block for rendering a highlight annotation. |
| TemplateHtmlBlock | Template block that converts an HTML fragment into blocks at render time. Expanded before pagination, so the headings inside it still feed the TOC and auto-outline and every generated block paginates normally. |
| TemplateImageBlock | Template block for rendering a PNG, JPEG, BMP, JBIG2, TIFF, or JPEG2000 image. |
| TemplateLinkBlock | Template block for rendering a URI link. |
| TemplateListBlock | Template block for rendering a tagged list. |
| TemplateNoteBlock | Template block for rendering a text note annotation. |
| TemplatePageBreakBlock | Template block that forces a new page. |
| TemplatePageLinkBlock | Template block for rendering a page-to-page link annotation. |
| TemplatePageNumberOptions | Options for automatic page-number rendering in templates. |
| TemplatePageOptions | Page layout options used by template rendering. |
| TemplateParagraphBlock | Template block for rendering a paragraph. |
| TemplatePathBlock | Template block for rendering vector path commands. |
| TemplatePushButtonBlock | Template block for rendering a push-button form field. |
| TemplateRadioGroupBlock | Template block for rendering a radio-button group form field. |
| TemplateRectBlock | Template block for rendering a rectangle. |
| TemplateRenderContext | Context passed to template header, footer, and page-number callbacks. |
| TemplateRichParagraphBlock | Template block for rendering a paragraph of inline rich-text runs, mixing fonts, weights, sizes, colors, and links on the same wrapping lines. |
| TemplateSectionBlock | Template block that groups child blocks under a structure container. |
| TemplateSignatureFieldBlock | Template block for rendering a signature form field. |
| TemplateStrictLayoutOptions | Strict layout options for templates that must fail instead of overflowing. |
| TemplateStyle | A reusable set of typographic and spacing properties applied to template blocks through a TemplateStylesheet. Stylesheet values are merged beneath each block's inline options, so inline options always win. |
| TemplateStylesheet | Named styles applied to template blocks. Keys are either type selectors matching a block's type ("paragraph", "table", "link", "list", "code", "image", plus per-format image types like "png", and per-level headings "heading"/"heading1".."heading6") or arbitrary class names referenced by a block's class field. |
| TemplateTableBlock | Template block for rendering a table. |
| TemplateTextFieldBlock | Template block for rendering a text form field. |
| TemplateTocBlock | Template block that renders a table of contents from the document's top-level heading blocks. Entries are collected from the surrounding template's headings (up to maxLevel); page numbers and links are resolved after the whole document has been laid out, so a TOC may appear before the content it references. |
| TemplateTocEntryStyle | Per-heading-level style overrides for TOC entries. Keyed by level (1-6); unset fields fall back to the TOC's base options. |
| TemplateTocOptions | Options for a table-of-contents block. |
| TemplateWatermarkOptions | Options for a document watermark drawn behind every page's content. |
| TextBlockOptions | Options for laying out wrapped text blocks. |
| TextDefaults | Document-wide text defaults applied to PdfPage.text and PdfPage.textBlock when the corresponding option is omitted on the call. Per-call options always take precedence. |
| TextFieldOptions | Options for creating a text form field. |
| TextMetrics | Measured size of a single line of text. |
| TextOptions | Options for placing a single line of text. |
| TextShaper | Interface for pluggable text shaping engines. |
| TiffImageOptions | Options for placing TIFF images on a page. |
| Transform | Affine transform tuple used for graphics and text placement. |
| UnderlineAnnotationOptions | Options for creating an underline text-markup annotation. The annotation draws a solid underline beneath the rectangle defined by x/y/width/height (the quad runs along the bottom edge of the rect). |
| UriLinkOptions | Options for creating an external URI link annotation. |
| VeraPdfValidateOptions | Options for validateWithVeraPdf. |
| VeraPdfValidateResult | Result of validateWithVeraPdf. |
| WebpImageOptions | Options for placing WebP images on a page. |
| XmpMetadataOptions | Structured XMP metadata fields used to build an XMP packet. |