| template.csx | Core CSX script template (used in Mode 2) |
| document-structure.md | Document lifecycle: create, save, close; sections and page setup |
| open-pdf.md | Open existing PDFs from file stream, byte array, encrypted files, corrupted documents, and cloud storage (Azure Blob, AWS S3, Google Drive, Google Cloud Storage, Dropbox) |
| save-pdf.md | Save new and loaded PDFs to file path, MemoryStream, byte array, and cloud storage (Azure Blob, AWS S3, Google Drive, Google Cloud Storage, Dropbox) |
| pages.md | Add, insert, remove, rotate, rearrange, import, and configure pages; page count, blank detection, page labels, section numbering, PageAdded event, and page-level actions |
| pdf-graphics.md | Working with PdfGraphics: text, images, and shapes |
| shapes.md | Draw shapes: lines, rectangles, ellipses, polygons, arcs, bezier curves, paths |
| brushes.md | Fill shapes with solid, linear gradient, radial gradient, tiling, and hatch brushes; PdfBrushes static colors; combine pen and brush |
| images.md | Insert, draw, replace, remove, clip, transform, and paginate raster images (JPEG, PNG, BMP, GIF, TIFF, ICO); image masking; multi-page TIFF to PDF; unit conversion for image placement |
| text.md | Draw text with standard, TrueType, OpenType, and CJK fonts; alignment, RTL, complex scripts, HTML styled text, multi-column, paginated text flow, ordered/unordered lists, string measurement, text clipping detection, and unit conversion |
| conversions.md | Conversion guidance for scenarios such as complex HTML-to-PDF conversion that require converter APIs instead of direct drawing APIs |
| merge-pdf.md | Merge multiple PDFs into one file |
| split-pdf.md | Divide a single PDF into separate files |
| compress-pdf.md | Reduce and optimize PDF file size |
| extract-text.md | Retrieve text content from PDFs and find text within it |
| extract-image.md | Extract images and image metadata (bounds, index) from PDF pages and entire documents using PdfPageBase and PdfDocumentExtractor |
| ocr.md | Perform OCR on scanned PDFs and images using Tesseract; supports region OCR, rotated pages, layout result, page segmentation modes, engine modes, image enhancement, whitelist/blacklist, Unicode, and image-to-PDF conversion |
| tables.md | Build tables in PDFs using PdfGrid |
| headers-and-footers.md | Add headers and footers with automatic fields and dynamic content |
| bookmarks.md | Create and manage PDF bookmarks (outline navigation) |
| attachments.md | Add, manage, and extract file attachments in PDFs |
| security.md | Encrypt and protect PDFs with passwords and permissions |
| actions.md | Add interactive actions, triggers, and JavaScript to PDFs |
| hyperlinks.md | Add web URL links, internal document navigation, and external file links using PdfTextWebLink, PdfDocumentLinkAnnotation, and PdfFileLinkAnnotation |
| watermarks.md | Add text and image watermarks with transparency and rotation |
| portfolio.md | Create PDF portfolios embedding multiple files |
| layers.md | Create and manage layers (optional content) in PDFs |
| metadata.md | Work with document and image XMP metadata; properties schemas and custom fields |
| redact.md | Redaction examples and usage (text/image/pattern/regex-based redaction) |
| digital-sign.md | Digital signature examples: basic signing → advanced (TSA, LTV, external sign) |
| import-export-annotation.md | Import and export annotations (FDF, XFDF, JSON) — file, stream, and round-trip workflows |
| pdf-forms.md | Create, fill, modify, flatten, and manage AcroForm fields (text box, combo box, radio button, list box, check box, signature, button); covers field properties, visibility, read-only, auto-naming, complex script, and appearance |
| import-export-form.md | Import and export AcroForm field data (FDF, XFDF, JSON) — fill, export, round-trip, and flatten |
| annotations.md | Add, modify, remove, flatten PDF annotations (popup, free text, line, stamp, ink, markup, URI, redaction, cloud border, and more) |
| barcode.md | Add 1D (Code 39, EAN-13, EAN-8, Codabar, Code 93, Code 128, PDF417) and 2D (QR, DataMatrix) barcodes; export barcodes as images |
| colorspace.md | Work with DeviceGray, DeviceRGB, DeviceCMYK, and ICC-based color spaces for drawing and images |
| conformance.md | Produce PDF/A (1B, 2B, 3B) and PDF/X compliant files; convert existing PDFs to conformance standards |
| named-destinations.md | Add, modify, remove, and link named destinations for in-document and URL-based navigation |
| pdf-templates.md | Create and use PdfTemplate, PdfPageTemplateElement (header/footer), and PdfPageTemplate; create overlays and capture pages as templates |
| accessible-pdf.md | Create tagged PDFs, PDF/UA-2, Well-Tagged PDFs and Extract accessiblity tag elements |
| tagged-pdf.md | Create tagged (accessible/structured) PDFs with logical structure trees for screen-reader and reflow support |
| zugferd-invoice.md | Create ZUGFeRD electronic invoice PDFs (PDF/A-3b) with embedded XML; supports ZUGFeRD 1.0, 2.0, Factur-X, and XRechnung conformance levels; extract XML from existing ZUGFeRD PDFs |
| xps-to-pdf.md | Convert XPS (XML Paper Specification) documents to PDF using XPSToPdfConverter |