Core Komponents
- TPdf - Main PDF dokument handling komponent for opening, navigating, extracting tekst, and editing PDF dokuments
- TPdfView - Visual komponent for displaying and interacting with PDF sides
- TPdfReadingSession - Read-aloud orchestration komponent for host TTS engines and TPdfView word tracking
- TPdfThumbnailView - Scrollable thumbnail side panel for side navigation
Dokumentoperationer
- Dokumentindlæsning - Indlæs PDF-filer fra disk, hukommelsesstrømme, byte-arrays eller on-demand TStream-adaptere via
LoadCustomDocument. PDFium læser blokke efter behov, så multi-GB-dokumenter og eksterne / databaseunderstøttede kilder ikke kræver en indledende kopi i hukommelsen- Adgangskodebeskyttelse - Open password-protected PDF dokuments and report effective
UserPermissionsfor the authenticated session- Dokumentoprettelse - Build new PDF dokuments from scratch with
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImage, andCreatePath- Dokumentgemning - Save modified dokuments with various options (incremental, remove security) and explicit PDF target versions from PDF 1.0 through PDF 1.7
- PDF/A-1b Output -
SaveAsPdfA/SaveAsPdfAToStreamefterbehandl basissave med en inkrementel opdatering, der indsætter en XMP-metadata-strøm, et sRGB ICC OutputIntent og et opdateret dokumentkatalog, så resultatet er PDF/A-1b-kompatibelt. Brugerdefinerede ICC-profiler understøttes viaTPdfASaveOptions.IccProfileData- PDF/A Validation -
ValidatePdfAog den skrivebeskyttedePdfAConformance-egenskab scanner et åbent dokument for XMPpdfaid-markører, OutputIntent med indlejret ICC, tilstedeværelse af kryptering og rapporterer overensstemmelsesniveauet (pac1a,pac1b,pac2b,pac3b,pacNoneellerpacUnknown) plus en liste overTPdfAValidationIssue-poster, der beskriver hvert fundet problem- PDF Version Compliance Validator - When SaveAs targets PDF 1.0 through PDF 1.7 the writer rejects any dictionary entry, filter, annotation subtype, action type, font, color space, or encryption parameter introduced after the chosen target version (e.g. JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact annotationer, JavaScript / Trans / SetState actions)
- Stream Komprimering - Automatic FlateDecode compression ensures all PDF streams are optimally compressed when saving; set
Compressed := Falseto opt out for debug pipelines- Dokumentsammenfletning - Import sides from other PDF dokuments
- Import af sidesubset -
ImportPagesByIndexkopierer et eksplicit nulbaseret indeksarray fra et kildedokument, med InsertAt = 0 for at indsætte før side 1 eller InsertAt = PageCount for at føje til sidst. Send et tomt indeksarray for at importere hver kildeside- N-up-komposition -
ImportNPagesToOnereturnerer en helt nyTPdf, hvis sider er NumX×NumY-kompositter af kildedokumentets sider, størrelsessat i PDF user units (1 unit = 1/72 in)- Sideomrokering -
MovePagesreorders sides in place using a zero-based index array and a destination index for the first moved side- Form XObject Page Reuse -
CreateXObjectFromPagemanufactures a reusableTPdfXObjecthandle from any side of another dokument;InsertFormObjectFromXObjectindsætter ÉN kopi af den indpakkede side i den aktuelle side. Ideel til vandmærker, skabelonoverlays og "stempel én side på mange"-arbejdsgange. Det destination sideobjekt kan positioneres, skaleres og roteres viaFPDFPageObj_SetMatrixand theTPdfMatrixhelpers- Sidehåndtering - Add, delete, and manipulate individual sides;
AddPage(0, ...)inserts the very first side and activates it immediately- Sidebokse - Læs og skriv MediaBox, CropBox, BleedBox, TrimBox og ArtBox på den aktuelle side
- Katalogsprog - Read and write the dokument language stored in the catalog /Lang entry
- Trailer File IDs - Læs permanente og skiftende trailer /ID-poster som binære bytes
- Dokumentets JavaScript-handlinger - Enumerate dokument-level JavaScript name-tree action names and scripts
- Tagged PDF Structure Tree - Inspect logical structure elements, accessibility tekst, language, marked-content IDs, and hierarchy for tagged PDF sides
- Fremviserpræferencer - Read
PrintCopies,PrintPageRanges,PrintScaling, andPrintPaperHandlingfrom the dokument's viewer-preference dictionary; saved PDFs default to a Fit Height first-side open action
Tekstoperationer
- Tekstudtræk - Extract tekst from PDF sides with character-level precision via
Text,TextInRectangle, indexedCharacter,CharacterRectangle, andCharacterOriginproperties- Sentence-Level Reading Enheds - TPdf.ReadingEnheds, TPdf.DocumentReadingEnheds, TPdfView.ReadingEnheds and BuildReadingEnheds expose sentence-sized TPdfReadingEnhed records for synchronized TTS listen-reading
- Word-Level Reading Highlighting -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColor,ReadingWordFollowMapper en sidekarakterforskydning til den tilhørende TPdfWordBox, fremhæver den og returnerer ordindekset; fremhæver én TPdfWordBox som det aktuelle talte ord på TPdfView; rydder den aktuelle ordniveau-læsemarkør-overlejring på TPdfView; styrer overlejringens farve, der bruges til den aktuelle ordniveau-læsemarkør; styrer, om TPdfView ruller det aktuelle talte ord ind i visningen, mens læsningen følges- Read-Aloud Session Orchestration -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharogEstimateSpokenWordIndexkoordinerer værts-TTS-motorer, talte chunks, tilbagekald af ordpositioner, estimeret tempo, håndtering af pause/genoptag og opdateringer af TPdfView's ordmarkør- Text Search - Find tekst with case-sensitive, whole word, and consecutive søgning options using
FindFirst,FindNext,FindPrevious- Søgehøjmarkeringslag -
TPdfView.HighlightSearchTextscans the current view side and paints a real alpha-blendedHighlightColoroverlay over every match on each redraw, returning the match countClearHighlightremoves the overlay; navigating to a different side clears it automatically because matches are side-specificHighlightColordefaults toclYellowand is published so applications can theme it- Character Egenskaber - Access font size, weight, angle, and positioning for individual characters with the
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphen, andCharacterMapErrorindexed properties- Understøttelse af europæiske tegn -
AddTextautomatically loads and caches the matching system TrueType font before creating a tekst object, so accented Czech, French, German, Spanish, Portuguese, Polish, and Turkish characters that PDFium's built-in standard fonts cannot represent now render correctly without any code change- Teksttilføjelse - Add new tekst to PDF sides with custom fonts, colors, transparency, and rotation
- Positionering af tekstobjekt - Set per-character positions for existing tekst objects through
SetTextPositionsandTPdfSingleArray- Skriftinformation - Retrieve font properties including family name, embedding status, italic angle, ascent / descent, and raw font data on a per-side-object basis
Annoteringsunderstøttelse
- Annotation Typer - Support for tekst, link, highlight, underline, strikeout, and many other annotation types
- Annotation Creation - Create new annotationer programmatically
- Annotation Editing - Rediger eksisterende annotationsegenskaber, herunder farve, gennemsigtighed og indhold
- Link Annotations - Håndter interne og eksterne links med handlingssupport
Formularunderstøttelse
- Voice Form-Filling Accessors - FocusedFormFieldValue, FocusedFormFieldName og FocusedFormFieldDetails på TPdf og TPdfView eksponerer den aktuelle logiske formularfeltværdi, navn og TPdfFormFieldInfo til tastatur- eller stemmestyret formularudfyldning
- Form Typer - Support for AcroForm and XFA formularer
- Form Fill - Interaktiv formularudfyldning med JavaScript-understøttelse
- V8 DLL Selection - Indstil
EnableV8Enginefør indlæsning for at brugepdfium.v8.dllfra den tilsvarendeDLLs\Win32- ellerDLLs\Win64-mappe og anmod om tilgængelighed for V8/XFA-hjælperen viaV8FeaturesAvailable,XfaBStrHelpersAvailableogGetRecommendedV8Flags- Field Access - Læs og skriv formularfeltværdier efter indeks eller position
- Field Information - Få adgang til felttype, flag, navn og andre egenskaber
- Field Flags - Opdater AcroForm-feltflag efter indeks eller placering gennem
SetFormFieldFlags/SetFormFieldFlagsAt, inklusive skrivebeskyttede, påkrævede, adgangskode- og multi-valg-flag- Form Flattening -
GenerateFormAppearancesregenererer /AP appearance stream for hver formularwidget på hver side, ogFlattenPage/FlattenAllPagesbake annotationer and form fields into static side content (non-editable)- Form Widget Tekstmarkering & Undo / Redo - On the focused AcroForm widget the view exposes
GetSelectedFormText(currently selected tekst),SelectAllFormText(select every character), andFormUndo/FormRedo/FormCanUndo/FormCanRedo(styr PDFiums redigeringshistorik pr. widget). Alle seks kortslutter sikkert, når visningen er inaktiv, eller ingen widget er fokuseret
Billedoperationer
- Image Extraction - Extract bitmaps from PDF sides with the indexed
Bitmapproperty; iterateBitmapCountto save every billede to disk- JPEG Insertion -
AddJpegImagetager en TStream med rå JPEG-bytes og indlejrer billedet som et /DCTDecode XObject uden omkodning- Picture Support -
AddPictureaccepterer etTPicture-objekt med automatisk formatkonvertering gennem de registrerede VCL-/LCL-grafikklasser- Direct Image Insertion -
AddImage(FileName)genkender ethvert format, der er registreret med VCL- eller LCL-grafikenhederne (BMP, PNG via PngImage, JPG, ...) og deler AddPicture-pipelinenAddImage(TBitmap)skips the TPicture intermediary, which simplifies callers that already hold a TBitmap from rendering or batch generation work- Image ICC Profile - Image side objects expose their embedded ICC profile data when present (binding for
FPDFImageObj_GetIccProfileDataDecoded)- Thumbnail Generation - Generate current-side thumbnail bitmaps via the
Thumbnailproperty or render any one-based side throughTPdf.RenderPageThumbnailwithout changingPageNumber
Helper Enheds
- Async Infrastructure -
FPdfAsynceksponererIPdfCancellationToken/IPdfCancellationTokenSourcefor samarbejdende annuller-fra-brugergrænsefladen-semantik, en genanvendeligPdfNoCancellationToken-singleton og en letvægtsTPdfFuture<T>-hjælper, der kører en worker på en baggrundstråd og sender enTPdfFutureResult<T>-konvolut tilbage til hovedtråden, der skelner mellem tilfælde af succes, annullering og fiasko- Stream Adapter -
TPdfStreamAdapterbygger bro over en PascalTStreamtil PDFiumsFPDF_FILEACCESS-callbacks, såLoadCustomDocumentlæser blokke on-demand i stedet for at buffere hele PDF'en i hukommelsen- Matrix Composition -
FPdfMatrixwraps PDFium'sFS_MATRIXwith an OO API forTranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,Skew, andMultiplyMultiplysnapshots the six matrix elements before computing the new row values, avoiding the alternative-Pascal-implementation pitfall where earlier elements get overwritten during the same call and produce incorrect compositions- Cancellable Progressive Rendering -
TPdf.RenderPageProgressivedrives PDFium'sFPDF_RenderPageBitmap_Start+RenderPage_Continueloop and polls anIPdfCancellationTokenbetween iterations via theIFSDK_PAUSEcallback so long high-DPI renders can abort mid-page instead of blocking until completion. Returns aTPdfProgressiveStatusofprsDone,prsCancelled, orprsFailed- Zero-Copy Render Path -
RenderPage/RenderTile/RenderPageProgressivewrite PDFium output directly into the destinationTBitmap's DIB buffer instead of staging through an internal buffer, saving one width × height × 4 bytes memory copy per render - most noticeable at high DPI (thumbnail panels, print-quality export, batch export). A per-scanline fallback path is preserved when the destination DIB cannot be wrapped safely- Low-Vision Bitmap Transformularer - InvertPdfBitmap, GrayscalePdfBitmap and DuotonePdfBitmap transform rendered 32-bit TBitmap pixels in place for inverted, grayscale, or two-colour low-vision views
- Live Svagsynet visninging -
TPdfView.OptionssupportsreInvertandreNightDuotone, withNightDuotoneInkandNightDuotonePapercontrolling the live night palette before overlays are painted
Tegneoperationer
- Path Drawing - Opret stier med linjer, Bezier-kurver og lukkede former
- Object Removal - Remove side objects and regenerate side content from TPdf or TPdfView
- Fill and Stroke - Konfigurer udfyldningstilstand (fill), farver, gennemsigtighed og stregegenskaber (stroke)
- Blend Modes - Understøttelse af forskellige PDF-blendtilstande
- Line Styles - Konfigurer linjeafslutning (line cap), linjesamling (line join) og stregtykkelse (stroke width)
Digitale signaturer
- Signature Detection - Detect and enumerate digital signatures in PDF dokuments
- Signature Information - Få adgang til signaturindhold, byteområde, underfilter, årsag og tidspunkt
- MDP Permissions - Query dokument modification detection and prevention permissions
Understøttelse af vedhæftede filer
- Attachment Access - Read, create, modify, and delete embedded file vedhæftnings
- Attachment Names - Access vedhæftning filenames
- Attachment Typer - Read embedded file MIME subtype values when present
- Bookmarks - Navigate dokument bookmarks with hierarchical support via the
Bookmarksarray,BookmarkChildren,HasBookmarkChildren, andBookmarkFromtraversal helpers- Named Destinations - Få adgang til navngivne destinationer efter indeks eller navn gennem
Destination,DestinationByNameogDestinationCount- Page Labels - Retrieve side labels for each side via
PageLabel; useful when dokuments use Roman numerals for front matter- Web Links - Detect and navigate web links on sides with
WebLink,WebLinkCount, andTPdfView.WebLinkAtPos- Link Annotations - Access link annotationer with action and destination information through
LinkAnnotation,LinkAnnotationCount, andTPdfView.LinkAnnotationAtPos- Sikker håndtering af linkklik - TPdfView raises
OnAnnotationLinkClick/OnWebLinkClickevents before automatic goto / URI handling, with launch actions disabled by default. Link click detection runs only when the gesture is a click rather than a drag, using a fresh MouseDown anchor so panning gestures still flow through the existing scroll path unchanged
Gengivelse
- Rendering i høj kvalitet - Render sides to device contekst, bitmap, or tile through
RenderPage/RenderTile, with zero-copy direct writes into the destination DIB buffer- Cancellable Progressive Rendering -
RenderPageProgressivedrives PDFium's progressive loop and polls anIPdfCancellationTokenbetween iterations, returningprsDone,prsCancelled, orprsFailed. The bitmap holds the partial work done so far when cancelled- Render Options - LCD tekst optimization (
reLcd), annotationer (reAnnotations), grayscale, and udskrivning mode flags- Skia Hooks - Low-level bindinger for
FPDF_RenderPageSkiaogFPDF_FFLDrawSkiaer tilgængelige, når kalder-koden leverer et eksternt SkCanvas (afhænger af medfølgende DLL-eksporter)- Print Mode Selection - Set EMF, tekst-only, PostScript, pass-through, billede-mask, and Type 42 PDFium print modes via
SetPdfPrintModewithTPdfPrintMode- Asynkront lag - TPdfView kan vise et valgfrit indlæsnings-overlay, mens programejede arbejdere gengiver med separate TPdf-instansers
- Page Rotation - Understøttelse for 0-, 90-, 180- og 270-graders rotation (
ro0,ro90,ro180,ro270)- Transparency Detection -
Transparentproperty reports whether any object on the current side has transparency, including blend modes and partial alpha
Visning (TPdfView)
- Viser Modes -
dmSingleContinuous,dmTwoPageContinuous, anddmTwoPageContinuousWithCover(the cover side stands alone, then continues with two-side spreads). The unit-levelComputeSpreadPageshelper exposes the spread-side math without instantiating a viewer- Fit-tilstand -
FitModechooses how the side sits in the viewport:pfmNone(manual zoom),pfmActualSize(100%),pfmFitPage(whole side fits in the viewport), andpfmFitWidth(side width matches viewport width). The active fit mode is re-applied automatically on Resize and when the current side changes; setting Zoom directly cancels the active fit mode (FitMode reverts topfmNone), matching the standard PDF viewer convention- Zoomkontrol - Variable zoom with
PageZoom,PageWidthZoom,PageHeightZoom, andActualSizeZoomper-side helpers- Sidefarve -
PageColorkobler den gengivne PDF-sides baggrund fra det omgivende kontrolelementsColor. Default isclWhite, so PDF sides now render as paper-white regardless of the host application's theme. Dark-mode viewers can keep the scroll area dark while leaving the actual PDF side white (or any color the application picks)- Interactive Tekstmarkering - End-user drag-to-select tekst on PDF sides, with hit-test auto-switching between selection and pan: clicking on a character starts a selection drag, clicking on whitespace pans. Double-click selects the word, triple-click selects the line,
Ctrl+Aselects the side (both sides in spread mode),Ctrl+Ccopies asCF_UNICODETEXT,Shift+arrowsextend selection, hover over tekst switches the cursor tocrIBeam, and dragging into a viewer edge auto-scrolls the side. New publishedSelectionColorandOnSelectionChange; new publicHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. Spread display modes select across both visible sides with CR/LF joining. A default right-click Copy popup is auto-attached when the host has not assigned its ownPopupMenu. Gated by the v1.17.0AllowUserTextSelectionflag for kiosk hosts- Koordinatmapping - Convert between viewer device coordinates and PDF side coordinates with
DeviceToPage/PageToDevice, including overloads that take aTRectand return aTPdfRectangle- Tekstmarkering og hit testing - Resolve characters under viewer points with
CharacterIndexAtPosand paint tekst selection highlights viaPaintSelection- Mus og tastatur - Full input device support with mouse drag scrolling, PgUp / PgDn / Ctrl+Hjem / Ctrl+End shortcuts, and wheel-up / wheel-down side navigation. Ctrl+wheel is reserved for application zoom and skipped by the navigation handler
- Låsning af brugerinput -
AllowUserPageChangecontrols keyboard side shortcuts,ChangePageOnMouseScrollingcontrols wheel side jumps, andAllowUserTextSelectioncontrols mouse / keyboard tekst-selection input. All three default to True; flip them False to lock down kiosks, preview panes, or read-only embeddings without subclassing- Asynkront renderingslag -
AsyncRendering,LoadingText, andLoadingColordraw a small "Loading..." indicator over the rendered side so applications using their own worker for long renders share a consistent visual affordance. Defaults preserve existing behaviorTPdfnow serializes render and side-unload calls per instance; applications still own worker dispatch and must avoid mutating a dokument while a render is in flight- Sikker håndtering af linkklik -
LinkOptionsis a published set that controls automatic behavior for the four PDF link action types:loAutoGoto(side jump),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute), andloAutoEmbeddedGoto(reserved). Defaults enableloAutoGotoandloAutoOpenURIonly;loAutoLaunchandloAutoEmbeddedGotostay off so a stray click cannot run an arbitrary programOnAnnotationLinkClickandOnWebLinkClickudløses før enhver automatisk handling og lader programmet markere hændelsen som Handled eller omdirigere den- Formularinteraktion - Interactive form editing within the viewer, plus the v1.23.0 selection / Undo / Redo helpers
- Visuel styling -
PageShadowSize,PageShadowColor, andPageBorderColorpaint an optional drop shadow under the side rectangle and a one-pixel border around it;SmoothScrollnow animates line/side scrollbar commands in timer-driven segments while thumb tracking remains immediate- Miniaturenavigation -
TPdfThumbnailView(unitFPdfThumbnail) renders one side thumbnail per row in a scrollable side panel with hover and selection highlighting plus click-to-go navigation. Designed to sit next to a TPdfView. Egenskaber:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; event:OnPageClick
Komprimering
- Automatic Komprimering - When the
Compressednår egenskaben er True (standard), sikres det, at alle PDF-strømme er FlateDecode-komprimerede ved gemning- Efterbehandling - The compression engine scans saved PDF data and compresses any uncompressed streams using zlib maximum compression
- Genopbygning af krydsreference - Automatically rebuilds the xref table when stream compression changes byte offsets
- Nul overhead - If all streams are already compressed, the data passes through without modification
Sikkerhed
- Understøttelse af adgangskode - Open password-protected PDF dokuments
- Permissions - Read dokument and user permissions; the
SecurityAuditdemo combines permissions, attachments, document JavaScript, URI / Launch links, signatures, XFA, and V8 availability into a read-only risk surface with TXT / JSON report save and TXT copy actions- Sikkerhed Removal - Save dokuments with security removed (when authorized)
Udskrivning
- Udskrivningstilstande - Choose between EMF, tekst-only, PostScript Level 2 / 3, PostScript pass-through, EMF billede-mask, and Type 42 print modes through the global
SetPdfPrintModefunction- Fremviserpræferencer - Surface dokument author intent through
PrintCopies,PrintPageRanges(one-based side ranges),PrintScaling, andPrintPaperHandling;SetPdfPrintPaperHandlingDevModemaps the duplex hint into WindowsDEVMODE.dmDuplex- N-up Udskrivning - The Delphi, C++Builder, and Lazarus
PrintPreferencesdemos show N-up sheet composition (1 / 2 / 4 / 9 pages per sheet) with odd / even page filtering, grayscale rendering, optional 1-pixel cell borders, PDF author print preferences, and duplex intent mapping viaSetPdfPrintPaperHandlingDevMode
Medfølgende demoer
Træerne
Demo\Delphi,Demo\CBuilderogDemo\Lazarusleverer kørbare eksempelprojekter, der afprøver den live API-overflade på tværs af alle tre IDE-familier. Højdepunkter:
- PDFViewer / MultiPageViewer / SplitView - End-to-end TPdfView usage: load, navigate, zoom, rotate, two-side spread, cover-aware layouts, and Delphi / C++Builder / Lazarus side-by-side PDF comparison with synchronized commands; the viewer demos are also practical speed tests for multi-gigabyte PDFs, where 2.x GB dokuments can reach a usable first view almost immediately while side rendering stays responsive
- ViewerInteractionLab - Delphi, C++Builder, and Lazarus focused TPdfView interaction samples for display modes, fit modes, side colors, rotation, søgning highlighting, tekst selection, selected-tekst preview, clipboard actions, and DeviceToPage coordinate feedback
- SearchAndSelect - Delphi, Lazarus, and C++Builder focused workflow samples for all-side søgning result listing, previous / next match navigation, double-click result jumping,
HighlightSearchText, match-case / whole-word søgning,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelection, and spread display modes- PreflightReport - Delphi, Lazarus, and C++Builder workflow demos plus a Delphi console companion around reusable
FPdfPreflightReport, collecting PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, and PDF/VT validation results into status, priority, issue category, issue-category counts, next-action summary rows, issue recommendations, tekst / Markdown / JSON / CSV preview, TXT / HTML / Markdown / JSON / CSV reports, scriptable report generation, batch list and directory processing with report-directory routing, TXT / JSON / HTML aggregate summaries, CSV row manifests, optional report vedhæftning embedding, and CI gating exit codes- ContentExtractionLab - Delphi, Lazarus, and C++Builder unified content inventory workflow for dokument metadata, side tekst, side objects, billedes, vedhæftnings, links, annotationer, bookmarks, and font / character metrics with TXT / JSON export, all / none category selection, source-PDF save, and report copy actions
- WatermarkStamp - Delphi, Lazarus, and C++Builder reusable Form XObject workflow for centered watermarks, corner stamps, and side number labels across a multi-side target PDF
- CreatePDF - Byg en flersides PDF fra bunden med tekst, billeder, stier, tabeller og vandmærkekomposition; indeholder en 'European Text'-funktion til at skrive accentueret tjekkisk / fransk / tysk / spansk / portugisisk / polsk / tyrkisk tekst til verificering af skriftvalg og Unicode-håndtering
- ExtractText / ExtractImages / ContentExtractionLab - Gem udtrukket tekst (herunder separat output pr. side) eller indlejrede billeder på disk; eller generer en rapport over indholdsfortegnelse med flere kategorier i ét gennemløb
- FormFill - Læs AcroForm-feltmetadata, skriv værdier, regenerer /AP appearances og gem enten det redigerbare eller det udfladede resultat
- FontEgenskaber - Inspect indexed character / font metadata through both TPdf and TPdfView in Delphi, C++Builder, and Lazarus
- MergePDF / SplitPDF - Kombiner flere kilde-PDF'er (med sideuddragsvalg pr. fil, valgfri outputsti, kørselslog, annulleringsknap og sammenfletningsafslutningsopsummering) eller opdel én PDF i separate outputfiler pr. side
- PDFtoJpg / BatchExport - Delphi, C++Builder, and Lazarus one-shot or batched multi-file PDF to JPG conversion with per-file overall progress, per-side current progress, DPI / quality / password inputs, and a cooperatively-cancellable batch backed by
IPdfCancellationToken- StandardsLab - Workfloweksempler i Delphi, C++Builder og Lazarus for PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- og PDF/VT-validering, rapportering af problemer og standard-orienterede gemte output
- PrintPDF / PrintPreferences - Delphi, C++Builder, and Lazarus standard PDF udskrivning with preview, side ranges, copies, collate, progress, and cancellation (PrintPDF), plus Delphi, C++Builder, and Lazarus N-up sheet composition with odd / even filtering and PDF author print preferences (PrintPreferences)
- SikkerhedAudit - Delphi, C++Builder, and Lazarus read-only risk-surface samples for permissions, vedhæftnings, JavaScript actions, URI / Launch links, web links, signatures, XFA state, V8 / XFA helper availability, and TXT / JSON audit reports
- Attachment - Create PDFs, add / list / extract / delete / save embedded file vedhæftnings with MIME subtype display
- ImageToPDF - Delphi, C++Builder, and Lazarus billede batch conversion into one PDF, one billede per side, with preview and per-billede progress
The Delphi, C++Builder, and Lazarus regression suites cover 147 (Pas) / 123 (C++) cases sharing the same fixture PDFs so behavior stays byte-aligned across all three IDE families
Platformunderstøttelse
- Delphi - Delphi XE5 (RAD Studio XE5) til Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - C++Builder XE5 (RAD Studio XE5) til C++Builder 13.1 Florence
- Lazarus - Understøttelse af Free Pascal / Lazarus
- Win32 / Win64 - Both 32-bit and 64-bit Windows platformularer