PDFium Component Docs

PDFium VCL API-referentie

Windows gebruikt VCL of de Lazarus Windows-widgetset. Native Free Pascal/LCL-builds gebruiken Linux Qt6 of macOS Cocoa met een bijpassende gedeelde PDFium-bibliotheek; zie native LCL-setup voor de vereisten voor toolchain en runtime. De VCL-wrapper voor Delphi/C++Builder blijft de Windows-route; de kwalificatie van native Delphi crypto- en timestamp-helpers voor macOS staat los van de visuele wrapper

Hulpunits

UnitBeschrijving
FPdfAsyncBiedt gestructureerde annulering, configureerbare futures en een begrensde priority-workerpool voor responsief PDF-achtergrondwerk
FPdfMatrixBiedt affiene compositie, diagnostiek, mapping van passende rechthoeken, inverse geometrie, decompositie en bulktransformaties van punten of rechthoeken voor PDFium-paginaobject-API's
FPdfMeasureVoegt TPdf.MeasureText, MeasureTextWidth en WrapText toe voor tekstlay-out in PDF-gebruikerseenheden
FPdfLayoutBouwt gepagineerde, getagde, rastergebaseerde, Markdown-, HTML-, tabel-, afbeeldings-, link- en herbruikbare-node-layouts
FPdfTextShapingVormt bidirectionele Unicode-tekst tot begrensde visuele glyph-runs met een uitbreidbare shaper-interface en een Windows Uniscribe-implementatie
FPdfProductionBiedt begrensde productieworkflows voor kleur, lettertypen, SVG, vervanging, XFA, barcodes, Portfolio en RichMedia
FPdfDiffBegrensde pagina-uitlijning, Unicode-tekstverschillen en verbonden visuele regio's
FPdfMergeTransactionele samenvoeging van pagina's via outline, named destinations en interne links, met onafhankelijke reopen-verificatie
FPdfOcrTesseractOptionele Tesseract-OCR-provider met expliciete afhankelijkheid en herkenningslimieten
FPdfFormMergeTransactionele samenvoeging van AcroForm-velden met expliciete collision-policies
FPdfBarcodeZXingOptionele native barcodegeneratie en -herkenning
FPdfStyledEditGeverifieerde vervanging van opgemaakte PDF-tekst met preview en rollback
FPdfSemanticDiffStabiele semantische wijzigingen van annotaties en formulieren met before/after-overlaycoördinaten
FPdfColourLittleCmsOptionele native ICC-transformaties voor originele Gray-, RGB- en CMYK-samples
FPdfDocumentColourBegrensde kleurconversie van het PDF-document met expliciete rapportage van niet-ondersteunde objecten
FPdfRedactionGeneste Form-, filled-path- en affine-image-geometrie voor transactionele redaction
FPdfStandardsExecutionVoert workflows uit voor meting, GeoPDF, PDF/A-herstel, PDF/UA, PDF/X, PAdES-bewijs, PDF/VT, PDF/E en PDF/R
FPdfAsn1Codeert, navigeert, decodeert en valideert begrensde ASN.1 DER-data met high-tag-identifiers, getypeerde waarden, canonieke controles en bronlimieten
FPdfPreflightReportBouwt doorzoekbare normrapporten, PDF/A-herstelplannen, PDF/X-productiepreflight, declaratieve regels, resourcebudgetten, geïsoleerde parallelle validatie, aggregatie en machineleesbare export
FPdfBenchmarkDraait begrensde prestatie- en conformiteitscorpora met load-, first-page-, rendering-, opslag-, geheugen-, semantische, pixel- en onafhankelijke heropen-gates
FPdfXmpLeest, bewerkt en schrijft incrementeel begrensde namespace-bewuste XMP-packets met getypeerde RDF-waarden en behoud van onbekende namespaces
FPdf standards helpersZelfstandige validatie- en opslag-API's voor associated files, PAdES, PDF/A, PDF/E, PDF/R, PDF/UA, PDF/VT en PDF/X
FPdfThumbnailBiedt het scrollbare miniatuur-navigatiehulpmiddel TPdfThumbnailView
FPdfCompressFlateDecode-compressie op streamniveau, injectie van standaard open-actions, normalisatie na opslag en PDF-versie-inspectie voor de TPdf-opslagpijplijn
FPdfContentNormalizeScant en normaliseert PDF-inhoudsequenties, inclusief begrensde verwerking van inline-afbeeldingen
FPdfXfdfZelfstandige XFDF-import en -export van formuliervelden en annotaties zonder pdfium.dll te laden
FPdfEditPDFium-binding voor pagina-objectbewerking plus zelfstandige ARGB-kleurenhulpfuncties
FPdfPdfvtMimeBouwt en valideert single-file PDF/VT-2s MIME-deelstreams met een inline PDF/VT-document, herbruikbare bijlagen en ICC-profiel
FPdfIccProfileVoert begrensde validatie uit van ICC-header en tag-tabel met MD5, SHA-256, profielmetadata en matching van meertalige beschrijvingen
FPdfEncryptSchrijft met AESV3-CBC of ISO/TS 32003 AESV4-GCM versleutelde PDF's en authenticeert AESV4-compatibiliteitsontcijfering
FPdfAesPure-Pascal AES-128- en AES-256-blokcodering met key expansion en AES-256-CBC-streamwrappers
FPdfHmacPure-Pascal HMAC-SHA256, HKDF-SHA256, bytevergelijking in constante tijd en veilig wissen van bytes
FPdfMacBouwt en verifieert zelfstandige CMS AuthenticatedData-tokens volgens ISO/TS 32004
FPdfAesGcmPure-Pascal AES-GCM geauthenticeerde versleuteling voor AES-128- en AES-256-sleutels
FPdfSha256Pure-Pascal SHA-256-hash met incrementele en one-shot-hulpfuncties
FPdfSha512Pure-Pascal SHA-512- en SHA-384-hashing met één gedeeld contexttype
FPdfSha3Pure-Pascal SHA3-256, SHA3-384, SHA3-512 en streaming SHAKE256-hashing voor cryptografische PDF 2.x-extensies
FPdfCmsBouwt RFC 5652 CMS en CAdES SignedData vanuit een gedetacheerde digest en een ICmsSigner-cryptobackend
FPdfTsaRFC 3161 timestamp authority-client voor de PAdES B-T- en B-LTA-profielen
FPdfTsaWinWindows WinHttp-timestamptransportbackend voor RFC 3161-verzoeken
FPdfTsaFpcTransport via libcurl voor RFC 3161-timestampverzoeken op Linux en macOS
FPdfTsaPosixNative Delphi POSIX HTTP-transport voor begrensde RFC 3161-timestampverzoeken
FPdfCryptoPAdES-signerresolutie-façade boven het actieve cryptobackend
FPdfTrustedListGeauthenticeerde verwerking, caching en bijwerking van Europese trusted lists, plus vertrouwensankers en evaluatie van gekwalificeerde diensten
FPdfCryptoWinWindows-backend voor CNG-ondertekening, verificatie van gedetacheerde CMS, extractie van signercertificaten en cache-only systeemvertrouwensevaluatie
FPdfCryptoMacmacOS-backend die ondertekent met een Keychain-identiteit en CMS verifieert via CMSDecoder en SecTrust
FPdfCryptoSslOpenSSL-backend voor CMS-verificatie waar geen systeemverificatiedienst bestaat
FPdfCryptoOcspBegrensd OCSP DER- en versheidsvoorfilter vóór native responder-authenticatie
FPdfPkcs11PKCS#11-tokenondertekeningsbackend die de privésleutel in de token houdt, op elk platform
FPdfSha1Pure-Pascal SHA-1, uitsluitend bedoeld om een certificaat op vingerprint te herkennen, nooit als ondertekeningsdigest
FPdfBidiResolutie van het Unicode-bidirectionele algoritme (UAX #9) en visuele herordening, zonder platformafhankelijkheid
FPdfTextShapingHbHarfBuzz-tekstshaping-backend voor platformen zonder Uniscribe

Methoden van de TPdf-component

Documentbeheer

MethodeBeschrijving
CreateDocumentMaakt een nieuw leeg PDF-document aan
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Laadt een PDF-document uit een geheugenstream
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Laadt een PDF-document uit een geheugenbuffer
LoadDocumentLaadt een PDF-document uit FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Laadt een PDF-document uit TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Streamt een PDF-document uit willekeurige TStream via FPDF_LoadCustomDocument; PDFium haalt blokken op aanvraag op in plaats van het hele bestand naar het geheugen te kopiëren. AOwnsStream = True draagt de streamlevensduur over aan de TPdf-instantie
TPdfLoadOptions, TPdfLoadReport, LastLoadReportKiest compatibel, strikt of herstelgericht laden en inspecteert begrensde xref-auditevidentie
SaveAsRepairedSchrijft een volledige kopie met één revisie en voert er vóór oplevering een onafhankelijke strikte load op uit
TPdfRandomAccessStoreThread-safe seekable-opslag met gepositioneerde I/O en eenrichtings-spill van begrensd geheugen naar private tijdelijke opslag die bij afsluiten wordt verwijderd
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferConfigureert en meet de begrensde werkopslag die de TPdf-opslagstaging gebruikt
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSlaat het document op naar een stream met optionele compressie en expliciete conformiteitscontroles voor PDF 1.3 tot en met PDF 1.7; versleutelde uitvoer met expliciete versie en pv13 met saIncremental geven EPdfError
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSlaat het document atomisch op naar een bestand met optionele compressie en expliciete conformiteitscontroles voor PDF 1.3 tot en met PDF 1.7; mislukte normalisatie of validatie laat een bestaand doelbestand onaangetast
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchrijft Annex F Fast Web View-uitvoer met first-page-groepering en geverifieerde hinttabellen voor pagina-offsets en gedeelde objecten
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchrijft atomisch Fast Web View-uitvoer via een tijdelijk bestand in dezelfde map
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSchrijft begrensde object streams voor PDF 1.5+ met een complete type-2 xref-stream
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSchrijft atomisch moderne object-stream-uitvoer via een tijdelijk bestand in dezelfde map
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSchrijft genormaliseerde en samengevoegde logische pagina-inhoud met begrensde syntaxvalidatie
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSchrijft atomisch genormaliseerde-inhoud-uitvoer via een tijdelijk bestand in dezelfde map
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanHerschrijft het document als één schone revisie die alleen de objecten behoudt die vanuit de catalogus en trailer /Info bereikbaar zijn
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanSchrijft atomisch een ingekrompen kopie met één revisie via een tijdelijk bestand in dezelfde map
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanHerschrijft het document door onbereikbare objecten op te ruimen en compatibele lettertypen, afbeeldingen en form XObjects samen te voegen tot één representant
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanSchrijft atomisch een gededupliceerde kopie met één revisie via een tijdelijk bestand in dezelfde map
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanHerschrijft het document door FlateDecode-streams opnieuw te coderen met maximale compressie wanneer de besparing een drempel van de aanroeper haalt
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanSchrijft atomisch een opnieuw Flate-gecomprimeerde kopie via een tijdelijk bestand in dezelfde map
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanHerschrijft het document door BI/ID/EI-inlineafbeeldingen te extraheren naar herbruikbare XObjects en inline-blokken te vervangen door Do-operators
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanSchrijft atomisch een geëxternaliseerde kopie via een tijdelijk bestand in dezelfde map
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanHerschrijft het document door niet-deterministische timestamps en /ID te strippen zodat herhaalde opslag byte-identiek is
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanSchrijft atomisch een reproduceerbare kopie via een tijdelijk bestand in dezelfde map
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExporteert actieve directe waarden en object-streamwaarden als begrensde getypeerde JSON met optionele SHA-256-digests van gecodeerde streams
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanPast transactionele getypeerde patches op top-level dictionaries toe en voert een strikte load uit op het gestagede resultaat vóór oplevering
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanVervangt een bestand atomisch nadat de volledige object-graph-patchtransactie is geslaagd
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopeModelpagina voor object-graph-inspectie en -patching die door beide methoden wordt gedeeld, met de geversioneerde pdf-object-graph-v1-envelope en strikt geladen, geverifieerde transactionele patches
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanLeest het optional-content-model en de effectieve native renderingsstatus
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanSchrijft en verifieert strikt de door de aanroeper gekozen optional-content-status
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Start een atomische documentbewerkingstransactie vanuit een reproduceerbare native snapshot
CommitEditTransaction: BooleanSlaat de gewijzigde transactie op als een begrensde bidirectionele delta met SHA-256-keten
RollbackEditTransactionHerstelt het document van vóór de transactie zonder een undo-item toe te voegen
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Start een atomische reeks native objectmutaties binnen één pagina
CommitPageObjectEditTransaction: BooleanGenereert de pagina-inhoud één keer en commit alle geslaagde native mutaties
RollbackPageObjectEditTransactionHerstelt de gevalideerde documentsnapshot van vóór de reeks
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusRapporteert transactiestatus, pagina, aantal mutaties en aantal contentgeneraties
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusAtomisch bewerkingstransactiemodel op paginaniveau dat de begrensde snapshot, batchgewijze native mutaties, éénmalige contentgeneratie en rollback omvat
UndoEdit: BooleanPast de inverse delta op de huidige journaalpositie toe en verifieert die
RedoEdit: BooleanPast de voorwaartse delta na de huidige journaalpositie toe en verifieert die
EditCanUndo: BooleanRapporteert of een gecommitte documenttransactie ongedaan kan worden gemaakt
EditCanRedo: BooleanRapporteert of een teruggedraaide documenttransactie opnieuw kan worden uitgevoerd
ClearEditJournalGeeft de gecommitte bewerkingsgeschiedenis vrij terwijl de huidige documentstatus behouden blijft
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Stelt limieten in voor items, opgeslagen deltas en snapshots
GetEditJournalInfo: TPdfEditJournalInfoLeest journaalpositie, labels, vingerafdrukken, limietgebruik en beschikbaarheid van undo of redo
ExportEditJournal(Stream: TStream)Schrijft het draagbare begrensde journaalformaat
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Valideert en herspeelt een journaal alleen tegen zijn root- of vastgelegde vingerafdruk
SaveRecoverySnapshotSchrijft een herstelpakket met checksum, bronvingerafdrukken en het geverifieerde bewerkingsjournaal
RestoreRecoverySnapshotHerstelt een herstelpakket pas nadat checksum, bron, journaal en resultaat zijn geverifieerd
InspectRecoverySnapshotLeest herstelmetadata en valideert het pakket zonder bewerkingen toe te passen
EnableRecoveryAutosave(const FileName: string)Ververset atomisch een expliciet herstelbestand na commit, undo of redo
DisableRecoveryAutosaveStopt commit-gestuurde herstelsaves zonder een bestaand pakket te verwijderen
RecoveryAutosaveFileName: stringLeest het absolute pad van de herstel-autosave of een lege string wanneer uitgeschakeld
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportZet een paginaoperatie om in een exacte oud-naar-nieuw-mapping en rapporteert gevolgen voor navigatie, labels, formulieren, structuur, geïmporteerde functies en handtekeningen zonder een van beide documenten te wijzigen
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanMeet en pagineert eerst, voegt daarna atomisch native tekst, lijnen, tabelranden, afbeeldingen, pagina's en herbruikbare pagina-XObjects toe met stabiele paginatotalen
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanStreamt commando's naar seekable-opslag, materialiseert telkens één begrensde pagina-array en voegt PDFium-pagina's sequentieel toe
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanGenereert een nieuw semantisch layoutdocument met native MCID's, een complete structuur- en parenttree, alternatieve tekst, koppelingen van tabelkoppen en getagde links
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsKoppelt URI-links, niet-visuele semantische containers en metadata voor rol, parent, ID, taal, alternatieve tekst, lijst en tabel aan layoutitems
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Maakt een snapshot van een tabel en pagineert die met bijschriften, herhaalde koppen, splitsbare rijen, samengevoegde cellen, links, randen en doorlopende getagde semantiek
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Bouwt een lazy node één keer, cachet het gemeten plan en emitteert herhaalde plaatsingen vanuit één native Form XObject-sjabloon
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Start een sessie voor dirty-object-revisies vanuit een stabiele semantische snapshot en behoudt daarbij het exacte versleutelde of onversleutelde bronprefix
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanVoegt alleen gewijzigde of nieuwe indirecte objecten toe, erft versleutelde beveiligingsparameters over en valideert de volledige revisieketen
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanSchrijft duurzaam weg, heropent, valideert en vervangt atomisch via een nevenbestand in dezelfde map en draait de sessiestatus terug na een mislukking
EndIncrementalSaveGeeft de baseline en verzamelde revisiestatus vrij
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSlaat de actieve PDF op met AESV3-CBC- of ISO/TS 32003 AESV4-GCM-versleuteling
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanSchrijft de versleutelde PDF-uitvoer naar elke seekable TStream zonder tussenstap via schijf
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultValideert een zelfstandige PDF MAC volgens ISO/TS 32004 tegen de oorspronkelijke geladen bronbytes
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSlaat de actieve PDF op naar een bestandspad en injecteert daarbij associated files in de catalogus of pagina's conform ISO 32000-2 §7.11.4
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanSchrijft de PDF-uitvoer met geïnjecteerde associated files naar elke seekable TStream zonder tussenstap via schijf
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): BooleanVergelijkt pagina-aantal, geometrie, rotatie, geëxtraheerde tekst en tolerantiebewuste gerenderde pixels
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfBouwt N-up- of bookletuitvoer via gebatchte native PDFium-compositie en rapporteert aantallen van de uitvoering
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImporteert pagina's uit een ander PDF-document. Bereikopmaak: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImporteert viewer-voorkeuren uit een andere PDF

Paginahandelingen

MethodeBeschrijving
AddPage(PageNumber: Integer; Width, Height: Double)Voegt een nieuwe pagina toe op de opgegeven positie (op 1 gebaseerd) met de opgegeven afmetingen (in punten, 72 punten = 1 inch). 0 wordt als compatibiliteitsalias geaccepteerd voor het invoegen van de eerste pagina, en de ingevoegde pagina wordt de huidige
DeletePage(PageNumber: Integer)Verwijdert de pagina op de opgegeven index
ExtractThumbnail(PageNumber: Integer): TBitmapDecodeert de ingesloten miniatuur van elke pagina (op 1 gebaseerd) zonder de actieve pagina te wijzigen
GetPageBox(Box: TPdfPageBox): TPdfRectangleLeest de gekozen page dictionary-box van de huidige pagina
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Verwijdert een paginaobject van de huidige pagina en regenereert de pagina-inhoud
ReloadPageHerlaadt de huidige pagina
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Stelt de gekozen page dictionary-box in op de huidige pagina
UpdatePagePast openstaande wijzigingen toe op de huidige pagina (roept FPDFPage_GenerateContent aan)

Teksthandelingen

MethodeBeschrijving
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtraheert tekst van de huidige pagina
TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtraheert tekst uit een rechthoekig gebied (pagina-coördinaten)
TextInRectangle(Rectangle: TPdfRectangle): WStringExtraheert tekst uit een rechthoek
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotLegt tekst, Unicode, geometrie, stijl en genormaliseerde tekstobject-metadata vast in één expliciet begrensde native doorgang
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotGeeft een diepe kopie in eigendom van de aanroeper terug uit de revisiebewuste text snapshot-LRU zonder de actieve pagina te wijzigen
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountConfigureert begrensde retentie en rapporteert cachebezetting, hits en misses
TPdfTextPageSnapshot / TPdfTextSnapshotStatusText-snapshot-record in eigendom van de aanroeper en statusmodel voor begrensde reads, samen met het gedrag van de revisiebewuste LRU-cache
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotLegt onveranderlijke paginaobject-geometrie, stijl, marks, clips, afbeeldingsfeiten en tekstfeiten vast onder expliciete budgetten
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotGeeft een diepe kopie in eigendom van de aanroeper terug uit de revisiebewuste page-object snapshot-LRU
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountConfigureert begrensde page-object-retentie en rapporteert cachebezetting, hits en misses
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusPage-object-snapshotrecord in eigendom van de aanroeper en statusmodel voor begrensde reads, samen met het gedrag van de revisiebewuste LRU-cache
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageBouwt een begrensd model van pagina's, blokken, regels en styled spans met native tekengeometrie en optionele semantische verrijking
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesDetecteert gelinieerde en op witruimte uitgelijnde tabellen op de huidige pagina met samengevoegde cellen, confidence, CSV- en JSON-uitvoer
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesExtraheert begrensde tabellen over alle pagina's en markeert passende cross-page-vervolgketens
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentBouwt een begrenzde semantische paginaboom en emitteert responsieve, ge-escapete HTML met koppen, alinea's, lijsten, figuren en span-bewuste tabellen
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanRendert geselecteerde pagina's via PDFium en voegt confidence-gefilterde onzichtbare OCR-tekst toe zonder pagina-afbeeldingen opnieuw te coderen
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Voegt tekst toe op de opgegeven positie met lettertype, kleur, transparantie en rotatiehoek
SetText(ObjectIndex: Integer; const Text: WString)Stelt tekst in voor een bestaand tekstobject (ongedocumenteerde PDFium-API, kan opmaakproblemen veroorzaken)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Stelt posities per teken in voor een bestaand tekstobject. Posities beginnen bij het tweede teken en zijn relatief aan de oorsprong van het tekstobject
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStart een tekstzoekopdracht, geeft tekenindex of -1 terug als niet gevonden
FindNext: IntegerZet de tekstzoekopdracht voorwaarts voort, geeft tekenindex of -1 terug
FindPrevious: IntegerZet de tekstzoekopdracht achterwaarts voort, geeft tekenindex of -1 terug
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchMaakt een luie voorwaartse of achterwaartse zoekopdracht voor het hele document met retentie van één native paginahandle, annulering en geometrie per match
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerGeeft de tekenindex op een paginapositie
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerGeeft het aantal tekstrechthoeken voor een tekenbereik
ReadingUnits: TPdfReadingUnitsGeeft leeseenheden op zinsniveau voor ondersteunend luisterlezen en semantische navigatie
DocumentReadingUnits: TPdfReadingUnitsBouwt TPdfReadingUnit-records op zinsniveau voor de readable-content-stream van het hele document
PageWordBoxes: TPdfWordBoxesGeeft word boxes met FTextPage-bereiken en pagina-ruimterechthoeken voor woord-voor-woord-markering
SetReadingWord(const Word: TPdfWordBox)Markeert één TPdfWordBox als het huidige gesproken woord op TPdfView
ClearReadingWordWist de huidige overlay van de leescursor op woordniveau op TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerWijst een tekenoffset op een pagina toe aan de omvattende TPdfWordBox, markeert die en geeft de woordindex terug
SelectWordBox(const Word: TPdfWordBox): BooleanSelecteert het tekstbereik in de viewer dat één TPdfWordBox vertegenwoordigt
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSelecteert een span op dezelfde pagina van TPdfWordBox-records als één tekstselectie in de viewer
BuildReadingUnits(Fragments)Zet TPdfContentFragments om naar TPdfReadingUnit-records op zinsniveau zonder pdfium.dll te laden
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Zoekt de volgende of vorige TPdfReadingUnit waarvan Kind overeenkomt met een gevraagde TPdfContentFragmentKind
BuildWordBoxes(PageText)Splitst paginatekst in TPdfWordBox-records met woordtekst en FTextPage-tekenbereiken
WordBoxIndexAtCharIndex(Words, CharIndex)Wijst een tekenindex terug toe aan de nulgebaseerde TPdfWordBox-index die het teken bevat
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Voegt één gemapte spoken-text-run toe aan TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Bouwt TPdfSpokenText uit een aaneengesloten TPdfWordBox-bereik
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Vertaalt een tekenoffset van de spraakengine terug naar een PDF-paginateken
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Schat de gesproken woordindex wanneer de spraakengine geen woordpositie rapporteert

Annotatiehandelingen

MethodeBeschrijving
CreateAnnotation(const Annotation: TPdfAnnotation)Maakt een nieuwe annotatie op de huidige pagina
DeleteAnnotation(Index: Integer)Verwijdert de annotatie op de opgegeven index

Formulieren samenvoegen

MethodeBeschrijving
GenerateFormAppearancesRegenereert /AP appearance streams voor elke form widget op elke pagina (FPDF_FFLDraw). Aanroepen na FormField[]-toewijzingen en vóór SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerVoegt annotaties en form widgets op de huidige pagina samen tot statische inhoud. Geeft FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO of FLATTEN_FAIL terug
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanVoegt elke pagina in het document samen. Geeft True terug wanneer alle pagina's slagen
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Stelt AcroForm field flags in voor het formulierveld op de opgegeven annotatie-index op de huidige pagina
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Stelt AcroForm field flags in voor het formulierveld op de opgegeven pagina-coördinaten

XFA-handelingen

De gewone Windows-bibliotheken van v3.125.3 rapporteren mislukte laatste gebufferde schrijfacties als mislukte saves, in lijn met de V8-reparatie van v3.125.2. De Windows V8-bibliotheken behouden bewerkte tekst bij packet-array- en ondersteunde single-stream XDP-saves, inclusief oorspronkelijke whitespace en supplementary Unicode. In v3.126.0 behoudt ondersteunde single-stream XDP ook comments en processing instructions buiten de vervangen live datasets en form packets, inclusief UTF-8- en BOM-gemarkeerde UTF-16-invoer; ongeldige input-encoding, incomplete tags, ongeldige entity-referenties, misvormde processing instructions, comments of processing instructions binnen vervangen packets, DTD-declaraties en XMLDSig worden afgewezen. Dit zijn begrensde save-guards, geen complete XML-validator. Andere ondersteunde packets en root-namespaces worden semantisch behouden; willekeurige externe vormen en byte-identieke XML-serialisatie blijven buiten de geverifieerde scope

Kopiëren, knippen en form-paste in de Windows-viewer gebruiken in v3.126.0 een begrensd retry-budget van 100ms voor het openen van het klembord, zonder UI-berichten te pompen; niet-beschikbare klembordtoegang geeft nog steeds een fout terug, en een mislukte knipbewerking behoudt de oorspronkelijke veldtekst en selectie

In v3.126.1 werken dynamische XFA-pagina-toevoegingen en -verwijderingen TPdf.PageCount en OnXfaPageCountChanged bij vanuit het werkelijke totaal aantal pagina's van de voltooide layout, in plaats van de delta van de native event als totaal te lezen

In v3.126.2 laat full XFA-weergave de standaardinstellingen voor tekstselectie ongemoeid, vervangt geselecteerde veldtekst tijdens tekstinvoer en ververs page handles nadat een dynamische layout-callback terugkeert; read-only-velden en AllowFormEvents behouden hun invoerbeperkingen

De save-guards van de Windows V8-bibliotheken van v3.126.2 valideren attribuutsyntax, dubbele attributen, qualified names, namespace-scopes en XML-declaraties voordat single-stream XDP wordt gewijzigd; XML-schema's, DTD, XMLDSig, XML 1.1 en namen op supplementary planes blijven buiten de ondersteunde scope

AnalyzeSignatureRevisions scheidt pagina-eigendom van widget-navigatielinks en behoudt de pagina-inhoudcontext voor gedeelde appearance-payloads, zodat een latere paginawijziging niet als toegestane form- of annotatie-update wordt behandeld

De Windows V8-bibliotheken van v3.126.1 verversen ook de geometrie van geladen input-widgets wanneer een dynamische layout een veld verplaatst, zodat de tekst en het native hit-gebied voor invoer uitgelijnd blijven met de nieuwe locatie. De vereiste repository-fixture verifieert toevoeging, verwijdering en hoogtewijzigingen van instances via native events; willekeurige externe formulieren en voorgrondinvoer in de viewer blijven apart acceptatiewerk

MethodeBeschrijving
GetXfaConfigHaalt de ruwe XML-bytes van het XFA-config-packet op uit het PDF-document
GetXfaDatasetsHaalt de oorspronkelijke XFA datasets-XML-bytes op uit het PDF-document
GetXfaFormPacketsMaakt een snapshot van alle ingesloten XFA-packets in een TXfaPacketList-collectie
GetXfaPacketByNameGeeft de ruwe contentbytes van het op naam geïdentificeerde XFA-packet terug
GetXfaPacketContentGeeft de ruwe contentbytes van het XFA-packet op de opgegeven nulgebaseerde index terug
GetXfaPacketCountGeeft het aantal in het document ingesloten XFA-packets terug
GetXfaPacketNameGeeft de naam van het XFA-packet op de opgegeven nulgebaseerde index terug
GetXfaTemplateHaalt de ruwe XML-bytes van het XFA-template-packet op uit het PDF-document

Bijlagehandelingen

MethodeBeschrijving
CreateAttachment(const Name: WString): BooleanMaakt een nieuwe lege bijlage aan
DeleteAttachment(Index: Integer): BooleanVerwijdert de bijlage op de opgegeven index

Afbeeldingshandelingen

MethodeBeschrijving
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanVoegt een JPEG-afbeelding uit een stream toe op de opgegeven positie en grootte
AddPicture(Picture: TPicture; X, Y: Double)Voegt een afbeelding toe op de positie (oorspronkelijke grootte)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Voegt een afbeelding toe op de positie met de opgegeven grootte
AddImage(const FileName: string; X, Y, Width, Height: Double)Directe invoeging van een afbeeldingsbestand (delegeert via een tijdelijke TPicture naar AddPicture); accepteert elk afbeeldingsformaat dat bij de VCL- of LCL-graphicsunits is geregistreerd
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Voegt een pf32bit TBitmap rechtstreeks in zonder de TPicture-tussenstap; geeft EPdfError bij een nil-bitmap

Tekenhandelingen

MethodeBeschrijving
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Maakt een pad dat begint op positie (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Maakt een rechthoekig pad met de opgegeven grenzen
MoveTo(X, Y: Single)Verplaatst het huidige punt naar (X, Y)
LineTo(X, Y: Single)Tekent een lijn van het huidige punt naar (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Tekent een Bezier-curve met twee controlepunten en een eindpunt
ClosePathSluit het huidige subpad
AddPathVoegt het voltooide pad toe aan de huidige pagina

Renderen

MethodeBeschrijving
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Rendert de pagina naar een device context (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRendert de pagina naar een nieuwe bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Rendert de pagina naar een bestaande bitmap
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapRendert elke pagina op exacte grootte zonder de actieve pagina te wijzigen, met hergebruik van geparste pagina-scenes
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Rendert de actieve pagina en optionele formulieroverlay naar een SkCanvas in eigendom van de aanroeper wanneer de geladen PDFium-module Skia beschikbaar stelt
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)Rendert elke pagina naar Skia via de begrensde parsed-page scene cache zonder de actieve pagina te wijzigen
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewOpsomt en rendert exacte drukplaten of overprint-preview via de capability-gated optionele print-output-ABI
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesTest optionele native rendering-exports zonder er PDFium DLL-loadvereisten van te maken
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapRendert elke pagina (op 1 gebaseerd) naar een miniatuurbitmap in eigendom van de aanroeper met optionele rotatie, vlaggen, achtergrond en kleuren voor slechtzienden zonder PageNumber te wijzigen
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheBegrenst retentie van ingesloten en gerenderde miniaturen met item- en pixelbyte-plafonds en inspecteert LRU-telemetrie
ClearPageSceneCacheGeeft alle ongebruikte geparste pagina-scenes vrij en schrapt in-flight items zodra hun render klaar is
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportRendert meerdere paginaverzoeken (op 1 gebaseerd) gelijktijdig via geïsoleerde workerdocumenten die één onveranderlijke geheugen-, mapped-file- of native random-access-bron delen
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportVoedt correct geclipte paginabanden aan een codec van de aanroeper zonder een bitmap voor de hele pagina samen te stellen
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportSchrijft forward-only PNG- of TIFF-uitvoer met begrensd bandgeheugen en een optioneel output-byteplafond
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapRendert één TPdfPageDifference dat door CompareWith is teruggegeven als overlay-bitmap in eigendom van de aanroeper
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRendert een tegel (deel) van een pagina naar een nieuwe bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Rendert een tegel naar een bestaande bitmap
InvertPdfBitmap(Bitmap)Keert de RGB-kanalen in een gerenderde 32-bit TBitmap in place om voor weergave in dark mode of hoog contrast
GrayscalePdfBitmap(Bitmap)Zet een gerenderde 32-bit TBitmap in place om naar luminantie-grijswaarden
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Wijst de luminantie van een gerenderde bitmap in place toe op door de aanroeper gekozen donkere en lichte kleuren

Coördinaatconversie

MethodeBeschrijving
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanZet apparaatcoördinaten om naar pagina-coördinaten
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanZet pagina-coördinaten om naar apparaatcoördinaten

PAdES digitale handtekeningen

MethodeBeschrijving
PadesCryptoAvailableGeeft aan of de cryptografische handtekening-backend op het systeem beschikbaar is
AnalyzeSignatureRevisionsClassificeert latere original-byte-revisies tegen de DocMDP- en FieldMDP-machtigingen van elke handtekening
BuildPadesEvidenceReport(Options)Correleert native handtekeningsfeiten, vertrouwen, timestamps, beleid, DSS/VRI-dekking en latere revisies tot begrensde JSON- of CSV-evidentie
PreparePadesRemoteSignature(Prepared; Options; out Request)Bereidt een aan een vingerafdruk gebonden detached-signature-placeholder voor met optionele seed-value-, certificaat-, FieldMDP- en DocMDP-beperkingen voor een HSM-, cloud- of onderbroken workflow
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Valideert en vult een bewaarde remote-signing-sessie met de teruggegeven gedetacheerde CMS-waarde
SavePadesRemoteSigningRequest(Stream; Request)Serialiseert een geversioneerd remote-signing-request voor latere hervatting
LoadPadesRemoteSigningRequest(Stream)Laadt en valideert een bewaard remote-signing-request
RenewPadesArchiveTimestamp(FileName; Options; out Report)Voegt een nieuwe archief-Document Time-stamp toe zonder eerdere ondertekende revisies te wijzigen
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)Schrijft de vernieuwde B-LTA-keten naar een stream na volledige validatie
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)Slaat de actieve PDF op met gededupliceerd PAdES DSS-materiaal en handtekening-specifieke VRI-dictionaries
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Slaat de actieve PDF op naar een stream met gededupliceerd PAdES DSS-materiaal en handtekening-specifieke VRI-dictionaries
SignPades(const FileName: string; const Options: TPadesSignOptions)Voegt een beperkte approval- of certification-PAdES-handtekening toe met lokale certificaatstores
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)Schrijft een beperkte approval- of certification-PAdES-handtekeningupdate naar een stream
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)Slaat een ondertekend PAdES-PDF-document op dat voldoet aan de PDF/A-archiefnormen
ValidatePadesInspecteert PAdES-structuren in de oorspronkelijke bytes, verwerpt dubbelzinnige verplichte sleutels, bewijst de exacte Contents token-exclusie en rapporteert gedekte revisies, cryptografische statussen, ISO/TS 32002-algoritmenprofielen, baseline-niveau en structurele problemen
ValidatePadesTrust(Options)Valideert handtekeningintegriteit in de oorspronkelijke bytes, huidig systeemvertrouwen, optionele revocatie-evidentie en RFC 3161 timestamp-tokens
ValidatePadesTrustAsync(Options; Reply)Draait de gefaseerde trustvalidatie op een workerthread met voortgang en annulering

Eigenschappen van de TPdf-component

Gepubliceerde eigenschappen (ontwerptijd)

EigenschapTypeBeschrijving
AboutstringVersie-informatie van de component (stored False)
ActiveBooleanStel in op True om het document te laden/activeren, False om het te sluiten
FileNamestringPad naar het PDF-bestand dat moet worden geladen
FormFillBooleanSchakelt interactief invullen van formulieren in met JavaScript-ondersteuning (standaard True)
PageNumberIntegerHuidig paginanummer (op 1 gebaseerd, 0 wanneer er geen document is geladen)
PasswordstringWachtwoord voor het openen van versleutelde PDF-documenten

Documenteigenschappen

EigenschapTypeR/WBeschrijving
AuthorWStringRDocumentauteur
CompressedBooleanR/WWanneer True (standaard) is, voert SaveAs nabehandeling uit om ervoor te zorgen dat alle streams met FlateDecode zijn gecomprimeerd
CreationDateWStringRMetadatum met de aanmaakdatum van het document
CreatorWStringRToepassing die het document heeft gemaakt
DocumentFPDF_DOCUMENTRLaag-niveau PDFium-documenthandle
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRPermanente of veranderende trailer-bestandsidentificatiebytes zonder de PDFium-sluitbyte
FormTypeTPdfFormTypeRFormuliertype: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue als het document een tagged PDF is
JavaScriptAction[Index]TPdfJavaScriptActionRDocumentbrede JavaScript name-tree-actie op basis van nulgebaseerde index
JavaScriptActionCountIntegerRAantal documentbrede JavaScript name-tree-acties
JavaScriptActionsTPdfJavaScriptActionsRAlle documentbrede JavaScript name-tree-acties
KeywordsWStringRDocumenttrefwoorden
LanguageWStringR/WTaal van de documentcatalogus (/Lang)
StructureElementsTPdfStructureElementsRAfgevlakte logische structuurelementen voor de huidige pagina via de gedeelde snapshot cache
StructureElementsForPage[PageNumber]TPdfStructureElementsRCached structure-snapshot in eigendom van de aanroeper voor elke pagina (op 1 gebaseerd) zonder de actieve pagina te wijzigen
StructureCacheCapacityIntegerR/WMaximaal aantal volledige paginastructuur-snapshots dat de LRU-cache bewaart
StructureCacheCountIntegerRHuidig aantal gecachte paginastructuur-snapshots
StructureCacheHitCount / StructureCacheMissCountInt64RCumulatieve structure snapshot cache-telemetrie voor deze componentinstantie
MetaText[const Tag: string]WStringRWillekeurige metadatawaarde op basis van labelnaam
MetadataTPdfDocumentMetadataREén snapshot met de acht standaard metadatavelden van de Info dictionary
ModifiedDateWStringRMetadatum met de datum van laatste wijziging
PageCountIntegerRTotaal aantal pagina's
PdfVersionTPdfVersionREffectieve PDF-versie, inclusief een geldige catalogus /Version-overschrijving wanneer aanwezig
PermissionsLongWordRDocumentmachtigingsvlaggen
GrantedPermissionsTPdfPermissionsRGetypeerde set owner-wachtwoordmachtigingen, gedecodeerd uit Permissions
PrintCopiesIntegerRAantal opgegeven afdrukexemplaren
PrintPageRangesTPdfPrintPageRangesROp 1 gebaseerde afdrukpaginabereiken uit viewer-voorkeuren
PrintPaperHandlingTPrintPaperHandlingRVoorkeur voor papierverwerking
PrintScalingBooleanROf schaalaanpassing bij afdrukken is ingeschakeld
ProducerWStringRPDF-producenttoepassing
SubjectWStringRDocumentonderwerp
TitleWStringRDocumenttitel
UserPermissionsLongWordRMachtigingen op gebruikersniveau
UserGrantedPermissionsTPdfPermissionsRGetypeerde set user-wachtwoordmachtigingen, gedecodeerd uit UserPermissions
ViewerPreference[const Key: string]WStringRVoorkeurswaarde van de viewer op sleutel
XFABooleanRTrue als het document XFA-formulieren bevat

Pagina-eigenschappen

EigenschapTypeR/WBeschrijving
PageFPDF_PAGERLaag-niveau PDFium-paginahandle
PageBoundsTPdfRectangleRBegrenzende rechthoek van de huidige pagina
PageComplexityTPdfPageComplexityRNative feiten over objecten, segmenten, afbeeldingspixels en transparantie voor de huidige pagina
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox of ArtBox voor de huidige pagina
PageHeightDoubleRHoogte van de huidige pagina in punten
PageLabel[PageNumber: Integer]WStringRPaginalabel voor een gegeven paginanummer
PageModeTPageModeRHoe het document moet worden weergegeven wanneer het wordt geopend
PageRotationTRotationR/WRotatie van de huidige pagina (ro0, ro90, ro180, ro270)
PageWidthDoubleRBreedte van de huidige pagina in punten
ThumbnailTBitmapRMiniatuurbitmap van de huidige pagina
TransparentBooleanRTrue als de huidige pagina transparante inhoud bevat

Tekst- en tekeneigenschappen

EigenschapTypeBeschrijving
Character[Index]WideCharUnicode-teken op index
CharacterAngle[Index]SingleRotatiehoek van het teken in radialen
CharacterCountIntegerAantal tekens op de huidige pagina
CharacterFontSize[Index]DoubleLettertypegrootte van het teken op de index; FontSize[Index] blijft als compatibele alias bestaan
CharacterFontWeight[Index]IntegerLettertypegewicht van het teken op de index
CharacterGenerated[Index]BooleanTrue als het teken is gegenereerd (niet afkomstig uit de oorspronkelijke inhoud)
CharacterIsHyphen[Index]BooleanTrue als het teken een koppelteken is
CharacterMapError[Index]BooleanTrue als het teken een toewijzingsfout heeft
CharacterOrigin[Index]TPdfPointOorsprongpunt van het teken
CharacterRectangle[Index]TPdfRectangleBegrenzende rechthoek van het teken
Charcode[Index]WideCharTekencode op index
FindFPDF_SCHHANDLELaag-niveau PDFium-zoekhandle
Rectangle[Index]TPdfRectangleTekstrechthoek uit de laatste RectangleCount-aanroep
TextPageFPDF_TEXTPAGELaag-niveau PDFium text-page-handle

Lettertype-eigenschappen

EigenschapTypeBeschrijving
FontAscent[Index; FontSize]SingleAscent van het lettertype dat het tekstobject op de index gebruikt
FontBaseName[Index]WStringBasislettertypenaam voor het tekstobject op de index
FontData[Index]TBytesRauwe fontdata voor het tekstobject op de index
FontDescent[Index; FontSize]SingleDescent van het lettertype dat het tekstobject op de index gebruikt
FontFamilyName[Index]WStringLettertypefamilienaam voor het tekstobject op de index
FontHandle[Index]FPDF_FONTLaag-niveau PDFium lettertypehandle voor het tekstobject op de index
FontIsEmbedded[Index]BooleanTrue als het lettertype van het tekstobject in de PDF is ingesloten
FontItalicAngle[Index]IntegerCursief-hoek van het lettertype van het tekstobject
FontSize[Index]DoubleAchterwaarts compatibele alias voor CharacterFontSize[Index]
FontWeight[Index]IntegerLettertypegewicht van het lettertype van het tekstobject (bijv. 400 = normaal, 700 = vet)

Objecteigenschappen

EigenschapTypeBeschrijving
ObjectCountIntegerAantal paginaobjecten
ObjectType[Index]TObjectTypeType: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleBegrenzende rechthoek van het object
ObjectBitmap[Index]TBitmapBitmaprepresentatie van het object
ObjectHandle[Index]PointerLaag-niveau objecthandle
ObjectTransparent[Index]BooleanTrue als het object transparant is

Afbeeldingseigenschappen

EigenschapTypeBeschrijving
Bitmap[Index]TBitmapBitmap van het paginaobject op de index
BitmapCountIntegerAantal bitmapobjecten op de pagina
Image[Index]TPdfImageAfbeeldingsdata (Width, Height, Data) op de index
ImageInfo[Index]TPdfImageInfoLichtgewicht afmetingen, filters, DPI, bitdiepte, kleurruimte, marked-content-ID en ICC-feiten zonder payload-bytes te kopiëren
ImageCountIntegerAantal afbeeldingen op de pagina

Annotatie-eigenschappen

EigenschapTypeR/WBeschrijving
Annotation[Index]TPdfAnnotationR/WHaalt de annotatie op de index op of stelt die in
AnnotationCountIntegerRAantal annotaties op de huidige pagina

Formuliereigenschappen

EigenschapTypeR/WBeschrijving
FormField[Index]WStringR/WFormulierveldwaarde op index
FormFieldAt[X, Y: Single]WStringR/WFormulierveldwaarde op paginapositie
FormFieldCountIntegerRAantal formuliervelden op de huidige pagina
FormFieldInfo[Index]TPdfFormFieldInfoRFormulierveldinformatie op index
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRFormulierveldinformatie op paginapositie
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRGeeft het native veldtype op een paginapunt terug zonder een annotatiehandle toe te wijzen
FocusedFormFieldValue()WStringRGeeft de huidige logische formulierveldwaarde terug via FocusedFormFieldIndex zonder van de interactieve caret afhankelijk te zijn
FocusedFormFieldName()WStringRGeeft de weergavenaam van het huidige logische formulierveld terug, bij voorkeur AlternateName en anders Name
FocusedFormFieldDetails()TPdfFormFieldInfoRGeeft TPdfFormFieldInfo terug voor het huidige logische formulierveld
FormHandleFPDF_FORMHANDLERLaag-niveau form fill-handle
HasFormFieldAt[X, Y: Single]BooleanRTrue als er een formulierveld op de positie bestaat

Bijlage-eigenschappen

EigenschapTypeR/WBeschrijving
Attachment[Index]TBytesR/WBijlagedata op index
AttachmentCountIntegerRAantal bijlagen
AttachmentName[Index]WStringRBestandsnaam van de bijlage op index
AttachmentType[Index]WStringRMIME-subtype van de bijlage op index

Navigatie-eigenschappen

EigenschapTypeBeschrijving
Bookmark[const Title: WString]TBookmarkZoekt een bookmark op titel met bestemming, actie, open-status, aantal afstammelingen, pad en kleurmetadata
BookmarkChildren[const Bookmark: TBookmark]TBookmarksOnderliggende bookmarks van een bookmark
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkBookmark-data vanuit een handle
BookmarksTBookmarksArray met bookmarks op topniveau
Destination[Index]TDestinationNamed destination op index met viewmodus en rauwe viewparameters
DestinationByName[const Name: WString]TDestinationNamed destination op naam
DestinationCountIntegerAantal named destinations
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue als de bookmark kinderen heeft
LinkAnnotation[PageNumber, Index]TLinkAnnotationLink-annotatie op een opgegeven pagina
LinkAnnotationCount[PageNumber]IntegerAantal link-annotaties op een pagina
WebLink[PageNumber, Index]TWebLinkWeblink (URL) op een opgegeven pagina
WebLinkCount[PageNumber]IntegerAantal weblinks op een pagina

Eigenschappen van digitale handtekeningen

EigenschapTypeBeschrijving
Signature[Index]TPdfSignatureInformatie over de digitale handtekening op de index
SignatureCountIntegerAantal digitale handtekeningen in het document
SignaturesTPdfSignaturesSnapshot in eigendom van de aanroeper van elke native digitale handtekening

TPdf-gebeurtenissen

GebeurtenisTypeBeschrijving
OnFormFieldEnterTPdfFormFieldEnterEventWordt geactiveerd wanneer een formulierveld wordt betreden. Parameters: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventWordt geactiveerd wanneer de focus een formulierveld verlaat
OnJavaScriptAlertTPdfJavaScriptAlertEventWordt geactiveerd wanneer in de PDF ingesloten JavaScript app.alert aanroept om een messagebox te tonen
OnJavaScriptBeepTPdfJavaScriptBeepEventWordt geactiveerd wanneer in de PDF ingesloten JavaScript app.beep aanroept om een systeemgeluid af te spelen
OnJavaScriptMailTPdfJavaScriptMailEventWordt geactiveerd wanneer in de PDF ingesloten JavaScript mailDoc of app.mailMsg aanroept om een e-mailbericht op te stellen
OnJavaScriptPrintTPdfJavaScriptPrintEventWordt geactiveerd wanneer in de PDF ingesloten JavaScript print aanroept om een printjob te starten
OnJavaScriptResponseTPdfJavaScriptResponseEventWordt geactiveerd wanneer JavaScript-acties in de PDF om gebruikersinteractie vragen
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventWordt geactiveerd wanneer in de PDF ingesloten JavaScript een formulier naar een URL verzendt
OnNamedActionTPdfNamedActionEventWordt geactiveerd wanneer het document een named action afgeeft; stel Handled in om de vier standaardnavigatienamen over te nemen
OnPageChangeTNotifyEventWordt geactiveerd wanneer de huidige pagina wijzigt
OnUnsupportedFeatureTPdfUnsupportedFeatureEventWordt geactiveerd wanneer de PDF een niet-ondersteunde functie bevat
OnXfaEmailTPdfXfaEmailEventWordt geactiveerd wanneer een dynamisch XFA-formulier een e-mailactie vraagt
OnXfaFocusChangeTPdfXfaFocusChangeEventWordt geactiveerd wanneer het veld met focus verandert in een dynamisch XFA-formulier
OnXfaGotoUrlTPdfXfaGotoUrlEventWordt geactiveerd bij het navigeren naar link-URL's in dynamische XFA-formulieren
OnXfaHttpRequestTPdfXfaHttpRequestEventWordt geactiveerd wanneer een dynamisch XFA-formulier een HTTP-request uitgeeft
OnXfaOpenFileTPdfXfaOpenFileEventWordt geactiveerd wanneer een dynamisch XFA-formulier vraagt een extern bestand te openen
OnXfaPageCountChangedTPdfXfaPageCountChangedEventWordt geactiveerd wanneer het pagina-aantal van een dynamisch XFA-formulier tijdens runtime verandert
OnXfaRuntimeMissingTNotifyEventWordt geactiveerd wanneer een XFA-document wordt geopend maar de XFA-runtime niet beschikbaar is
OnXfaUriActionTPdfXfaUriActionEventWordt geactiveerd wanneer link-URI-acties in dynamische XFA-contexten afgaan
OnFormCursorTPdfFormCursorEventWordt geactiveerd wanneer een formulierveld een cursorvorm vraagt; stel Handled in om de native cursor te overriden
OnFormValueChangeTPdfFormValueChangeEventWordt geactiveerd nadat de waarde van het formulierveld met focus verandert
OnFormUriActionTPdfFormUriActionEventWordt geactiveerd wanneer een formulierveld een URI-actie afgeeft; stel Handled in om native navigatie te onderdrukken
OnFormGoToActionTPdfFormGoToActionEventWordt geactiveerd wanneer een formulierveld een go-to-actie afgeeft met pagina, zoommodus en posities; stel Handled in om handmatig te navigeren
OnFormSelectionRectTPdfFormSelectionRectEventWordt geactiveerd wanneer de formulierlaag één selectierechthoek rapporteert voor het veld met focus

Andere openbare methoden en eigenschappen

APIBeschrijving
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportReconstrueert de oorspronkelijke revisieketen en classificeert latere objectwijzigingen voor elke ingesloten handtekening
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportBouwt exporteerbare multi-signature-evidentie vanuit één bewaarde original-byte-vastlegging
property About: stringRapporteert de componentversie-informatie van PDFium Delphi Component voor TPdf
ActiveOpent of sluit het geselecteerde PDF-document
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): BooleanKoppelt een ingesloten bestand aan een bestaande annotatie en schrijft de inhoud in één aanroep weg
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Voegt een afbeelding uit een bestand in op de huidige PDF-pagina. Gebruikt intern TPicture.LoadFromFile, dus elk afbeeldingsformaat dat bij de VCL- of LCL-graphicsunits is geregistreerd (BMP, PNG via Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, enz.) wordt geaccepteerd. Coördinaten zijn in PDF user space (oorsprong linksonder op de pagina); Width en Height zijn de plaatsingsgrootte in user units, niet de pixergrootte van de bronafbeelding
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanVoegt een JPEG-afbeelding toe aan de huidige PDF-pagina met de opgegeven coördinaten
procedure AddPage(PageNumber: Integer; Width, Height: Double)Maakt een nieuwe lege pagina aan met de opgegeven afmetingen in punten
AddPathCommit het opgebouwde MoveTo/LineTo/BezierTo-pad als een nieuw paginaobject met de gevraagde paint
procedure AddPathToAnnotation(Index: Integer)Wijst het openstaande CreatePath-pad toe aan een ink- of stamp-annotatie in plaats van aan de pagina-inhoud
procedure AddPicture(Picture: TPicture; X, Y: Double)Voegt een afbeelding toe aan de huidige PDF-pagina met de opgegeven coördinaten
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerVoegt een marked-content-item en de bijbehorende initiële getypeerde lijst met eigenschappen toe aan een paginaobject
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixGeavanceerde inspectie van pagina-inhoud en annotatieobjecten, marks, paden, transformaties en tekstmetrieken op één overzichtspagina
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): BooleanHerbruikt één native marked-content-property-mark op een ander paginaobject
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanVormt bidi- en complex-script-runs om tot gepositioneerde CID Type 2-glyphs met ToUnicode- en logische ActualText-semantiek
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)Tekent tekst met een van de 14 standaard-PDF-lettertypen, zonder een fontprogramma in te sluiten
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanSluit gepositioneerde CID Type 2-glyphs in met expliciete Unicode-mappings, optionele TrueType-subsetting, gecontroleerde fallback en extractieverificatie
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Voegt tekst toe aan de huidige PDF-pagina op de opgegeven positie
AnnotationGeïndexeerde eigenschap — geeft het annotatierecord op de opgegeven index op de huidige pagina terug (subtype, rect, kleur, contents, enz.)
AnnotationCountAantal annotatieobjecten dat aan de momenteel actieve pagina is gekoppeld
function AnnotationObjectCount(Index: Integer): IntegerTelt de paginaobjecten waaruit een ink- of stamp-annotatie zichzelf tekent
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoLeest type, grenzen, matrix, kleuren en lijnstijl van één paginaobject dat aan een annotatie toebehoort
property Attachment[Index: Integer]: TBytesLeest of vervangt de rauwe byte-payload van het documentbrede ingesloten bestand op de opgegeven nulgebaseerde index. Elke sleuf komt overeen met één item in de PDF EmbeddedFiles name tree zoals gedefinieerd in sectie 7.11 van de PDF 1.7-specificatie
AttachmentCountAantal ingesloten bestandsbijlagen dat in het document is gedeclareerd
property AttachmentDescription[Index: Integer]: WStringLeest of schrijft de /Desc-beschrijving van een documentbreed ingesloten bestand
function AttachmentHasKey(Index: Integer; const Key: WString): BooleanTest of een ingesloten bijlage een opgegeven file-specification-sleutel bevat
AttachmentNameGeeft de Unicode-bestandsnaam terug die voor het ingesloten bestand op de opgegeven nulgebaseerde index is geregistreerd in de EmbeddedFiles name tree van het document
property AttachmentRelationship[Index: Integer]: WStringGeeft de /AFRelationship-naam terug van een ingesloten bestand op documentniveau (ISO 32000-2 Table 43), of een lege tekenreeks als die ontbreekt
AttachmentTypeGeeft de geregistreerde MIME /-subtypestring terug voor het ingesloten bestand op de opgegeven nulgebaseerde index. De waarde komt uit de /Subtype-entry van de file specification dictionary zoals gedefinieerd in PDF-sectie 7.11.3
AuthorGeeft de waarde van de /Author-entry uit de informatie-dictionary van het PDF-document terug
BezierToVoegt een kubische Bezier-curve toe van het huidige punt via controlepunten (X1,Y1) en (X2,Y2) naar (X3,Y3)
BitmapGeeft een vers gedecodeerde VCL TBitmap terug met de rasterdata van het opgegeven afbeeldingsobject op de huidige pagina. De bitmap wordt bij elke aanroep opnieuw toegewezen; de aanroeper is de eigenaar en verantwoordelijk voor het aanroepen van Free
BitmapCountAantal afbeeldingspaginaobjecten op de actieve pagina, benaderbaar als VCL TBitmap
BookmarkZoekt een bookmark op titelstring op en geeft het bijpassende TBookmark-record terug uit de document-outline-tree zoals gedefinieerd in PDF-sectie 12.3.3
BookmarkChildrenGeïndexeerde eigenschap — geeft de directe onderliggende bookmarks van een opgegeven parent-bookmark-node terug
BookmarkFromZet een rauwe FPDF_BOOKMARK-handle om naar een volledig gevuld TBookmark-record door titel, doelpagina en actiemetadata van die outline-node te lezen
BookmarksGeïndexeerde eigenschap — geeft de volledige lijst met outline-(bookmark-)items op topniveau voor het document terug
CharacterAlleen-lezen geïndexeerde toegang tot de UTF-16-stringvorm van het teken op de opgegeven index (meestal één code unit, maar twee bij een surrogate pair)
CharacterAngleAlleen-lezen geïndexeerde toegang tot de rotatiehoek van het teken in radialen, rekening houdend met de pagina-CTM
CharacterCountAantal extraheerbare tekens op de momenteel actieve pagina
CharacterFontSizeAlleen-lezen geïndexeerde toegang tot de effectieve lettertypegrootte waarmee het teken wordt gerenderd (in PDF-punten, na CTM-schaling)
CharacterFontWeightAlleen-lezen geïndexeerde toegang tot de OS/2 usWeightClass-waarde van het gebruikte lettertype (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedGeeft True terug wanneer het teken op de opgegeven index door PDFium is gesynthetiseerd tijdens tekstextractie in plaats van expliciet door de pagina-inhoudsstream getekend. Synthetische tekens verschijnen bij ligatuuruitbreiding, zachte afbreking en woord-/regelgrensheuristieken, zodat zoek- en alles-selecteren-resultaten natuurlijk lezen
function CharacterIndexToTextIndex(Index: Integer): IntegerWijst een tekenindex toe aan de offset in de geëxtraheerde tekst, of -1 voor gegenereerde tekens
function CharacterInfo(Index: Integer): TPdfCharacterInfoLeest kleur, lettertypenaam en -vlaggen, losse grenzen, matrix en het eigenende tekstobject van één teken
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerGeeft de index van een teken op of nabij een bepaalde positie op de pagina. Zit er geen teken op of nabij het punt, dan is de retourwaarde -1. Bij een fout wordt -3 teruggegeven
CharacterIsHyphenGeeft True terug wanneer het teken op de opgegeven index wordt herkend als een zacht koppelteken dat voor woordafbreking aan regeleinden wordt gebruikt. Handig bij het reconstrueren van woorden over regeleinden heen zonder het zichtbare koppelteken te behouden
CharacterMapErrorGeeft True terug wanneer het teken op de opgegeven index niet aan een geldig Unicode-codepunt kon worden toegewezen. De vlag wordt per teken door de PDFium-textextractor gerapporteerd en helpt aanroepers codepunten te vinden die waarschijnlijk fout zijn omdat het bronlettertype geen bruikbare ToUnicode-CMap of encoding-vector heeft
CharacterOriginAlleen-lezen geïndexeerde toegang tot de oorsprong (linker basislijnanker) van het teken in PDF user space-punten
CharacterRectangleAlleen-lezen geïndexeerde toegang tot de begrenzende rechthoek van het teken in PDF user space-coördinaten (oorsprong linksonder, in punten)
CharcodeAlleen-lezen geïndexeerde toegang tot het Unicode-codepunt (UCS-4) van het teken op de opgegeven index
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): IntegerKiest native FPDF_RENDER_*-vlaggen op basis van de eindschaal en doelgrootte voor adaptieve image-subsampling
procedure ClearFormFieldFocusWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidswerkstromen
procedure ClearPageSceneCacheWist gecachte geparste pagina-scenes zonder de actieve pagina te wijzigen
procedure ClearThumbnailCacheGeeft bewaarde ingesloten en gerenderde miniatuurbitmaps vrij zonder cachelimieten of telemetrie te wijzigen
ClosePathSluit het huidige subpad door een rechte lijn terug te trekken naar de meest recente MoveTo
CompressedBepaalt of streams in de output-PDF met FlateDecode worden gecomprimeerd wanneer SaveAs / Save wordt aangeroepen. De compressie-engine na het opslaan scant de geserialiseerde PDF, vervangt ongecomprimeerde streams door hun zlib-geflateerde equivalenten en bouwt de xref-tabel opnieuw. Al gecomprimeerde streams gaan ongewijzigd door
constructor Create(AOwner: TComponent); overrideMaakt de TPdf-component aan en initialiseert document-, rendering-, formulier- en cachestatus
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Maakt een nieuwe annotatie aan
CreateAttachmentVoegt een nieuw ingesloten bestand (bijlage) toe op documentniveau
procedure CreateDocumentSluit het huidige document (indien aanwezig) en start een splinternieuwe lege PDF
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault)Maakt een nieuw padobject aan op een beginpositie
CreateXObjectFromPageWikkelt een pagina uit een andere TPdf als een herbruikbare Form XObject-handle die een willekeurig aantal keren in dit document gestempeld kan worden
CreationDateOorspronkelijke aanmaak-timestamp uit de Info dictionary van het document
CreatorNaam van de oorspronkelijke authoring-toepassing, opgeslagen in de Info dictionary
property CrossReferenceTableValid: BooleanRapporteert of het geladen document een intacte cross-reference table heeft
DeleteAnnotationVerwijdert de annotatie op de opgegeven index op de huidige pagina
function DeleteAttachment(Index: Integer): BooleanVerwijdert de bestandsbijlage op de opgegeven index
procedure DeletePage(PageNumber: Integer)Verwijdert de pagina op PageIndex uit het document
DestinationGeeft het TDestination-record terug voor de named destination op de opgegeven nulgebaseerde index. Named destinations zijn de indirecte doelen die onder de Dests / Names-tree van de documentcatalogus zijn gedefinieerd, zoals beschreven in PDF-sectie 12.3.2
DestinationByNameZoekt een /Names-bestemming op stringnaam op en geeft de doelpagina / fit-type / coördinaten terug
DestinationCountAantal named destinations dat in het document is gedeclareerd
function DetectPageSkew(out Report: TPdfSkewReport): BooleanMeet de kanteling van de huidige pagina tot ongeveer 0,1 graad, met een confidence-waarde
destructor Destroy; overrideGeeft documenthandles, formulierstatus, gecachte lettertypen, streams en timers vrij voordat TPdf wordt vernietigd
ExportXFDFSerialiseert formuliervelden en annotaties naar UTF-8 XFDF en behoudt daarbij geneste veldpaden en het onderscheid tussen afwezige en expliciet lege waarden
function ExportXFDFToStream(Stream: TStream): IntegerSchrijft elke formulierwaarde en annotatie van het document als XFDF naar een stream
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): BooleanSchrijft gedecodeerde bijlagen naar streams in eigendom van de aanroeper onder aantalen bytebudgetten, met annulering en resultaten per item
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportBegrensd batchmodel voor bijlagen in één doorgang, voor metadata-enumeratie en payload-extractie in eigendom van de aanroeper
ExtractThumbnail(PageNumber: Integer): TBitmapDecodeert de ingesloten paginaminiatuur zonder de actieve pagina te wisselen of te herladen
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanZet de schermcoördinaat van een punt om naar een pagina-coördinaat
property DocumentNative PDFium FPDF_DOCUMENT-handle voor directe toegang op laag niveau
function DocumentReadableContent: TPdfContentFragmentsGeeft semantische readable content-fragmenten terug voor screenreader-, text-to-speech- en toegankelijkheidswerkstromen
function DocumentReadingUnits: TPdfReadingUnitsBouwt TPdfReadingUnit-records op zinsniveau voor de readable-content-stream van het hele document
FileIdentifierAlleen-lezen vlag — geeft de document-array met bestandsidentificaties terug voor de gevraagde identifiersleuf
property FileNamePad van de te openen PDF; toewijzen terwijl Active True is herlaadt vanaf het nieuwe pad
FindZoekt naar Pattern vanaf PageNum (of de huidige pagina bij -1) en geeft de globale tekenindex van de eerste match terug
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStart een zoekopdracht naar de opgegeven tekst. StartIndex is nulgebaseerd, -1 staat voor het einde van de pagina. De parameter DirectionUp bepaalt de zoekrichting
function FindNextSchuift de cursor van een lopende Find-sessie op en geeft de index van de volgende match terug
function FindPreviousZet de Find-cursor één match terug
function CreateDocumentSearchMaakt een luie zoekopdracht over het hele document die per aanroep één match en de bijbehorende pagina-ruimterechthoeken teruggeeft
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanHandige wrapper die elke pagina in het document samenvoegt. Geeft True terug wanneer elke pagina eindigt met FLATTEN_SUCCESS of FLATTEN_NOTHINGTODO. Aanbevolen workflow: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerVoegt annotaties en form widgets op de huidige pagina samen tot permanente (niet-bewerkbare) pagina-inhoud. nFlag kiest het samenvoegprofiel: FLAT_NORMALDISPLAY (0) voor schermweergave of FLAT_PRINT (1) voor gedrukte uitvoer. Geeft FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO of FLATTEN_FAIL terug. Roep eerst GenerateFormAppearances aan bij het samenvoegen van ingevulde formulierwaarden
FlattenPageRotationBaktp de huidige /Rotate van elke pagina door in de content stream, page boxes en annotatierechthoeken en zet daarna /Rotate terug op 0, zodat de visuele lay-out behouden blijft zonder op de rotatie-weergavehint te leunen
function FocusedFormFieldDetails: TPdfFormFieldInfoGeeft TPdfFormFieldInfo terug voor het huidige logische formulierveld
function FocusedFormFieldIndex: IntegerWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidswerkstromen
function FocusedFormFieldName: WStringGeeft de weergavenaam van het huidige logische formulierveld terug, bij voorkeur AlternateName en anders Name
function FocusedFormFieldText: WStringWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidswerkstromen
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLeest de in-memory tekstrichting van de widget met focus via de PDFium-export FORM_GetTextDirection
function FocusedFormOptionSelected(Index: Integer): BooleanRapporteert of één optie van de lijst- of combobox met focus is geselecteerd
function FocusedFormFieldValue: WStringGeeft de huidige logische formulierveldwaarde terug via FocusedFormFieldIndex zonder van de interactieve caret afhankelijk te zijn
function FocusFormField(Index: Integer): BooleanWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidswerkstromen
function FocusNextFormField: IntegerWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidswerkstromen
function FocusPreviousFormField: IntegerWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidswerkstromen
FontAscentGeeft de ascent (afstand van de basislijn tot de hoogste ascender) van het lettertype van een paginaobject terug, in PDF-punten en geschaald naar een door de aanroeper opgegeven lettertypegrootte
FontBaseNameGeeft de PostScript-basisnaam terug (de /BaseFont-entry uit de PDF font dictionary) van het lettertype dat een paginaobject gebruikt, inclusief eventuele stijlsuffixen zoals -Bold of ,Italic
FontDataAlleen-lezen geïndexeerde toegang tot de rauwe bytes van het ingesloten fontprogramma (alleen gevuld wanneer het lettertype is ingesloten)
FontDescentGeeft de descent (afstand van de basislijn tot de laagste descender) van het lettertype van een paginaobject terug, in PDF-punten en geschaald naar een door de aanroeper opgegeven lettertypegrootte
FontFamilyNameGeeft de typografische familienaam terug (bijv. Helvetica, Times New Roman, Noto Sans CJK SC) van het lettertype dat een paginaobject op de huidige pagina gebruikt
property FontFlags[Index: Integer]: IntegerGeeft de native PDF font descriptor-vlaggen terug, of -1 wanneer het object geen lettertype heeft
FontHandleGeeft de native FPDF_FONT-handle terug van het lettertype dat een paginaobject gebruikt. De handle geeft gevorderde aanroepers directe toegang tot PDFium font-API's die de component niet omhult
FontIsEmbeddedGeeft aan of het lettertype van een paginaobject in de PDF is ingesloten (True) of alleen wordt gerefereerd en bij weergave vanuit het besturingssysteem wordt opgelost (False)
FontItalicAngleAlleen-lezen geïndexeerde toegang tot de cursief-hoek van het lettertype in graden (negatief bij gebruikelijk cursief; 0 bij staand)
FontSizeGeeft de gerenderde lettertypegrootte, in PDF-punten, terug van een individueel teken op de huidige pagina. FontSize is een alias voor CharacterFontSize die om backward compatibility te behouden is blijven bestaan
FontWeightGeeft het CSS-stijl-gewicht (vetheid) terug van het lettertype dat een paginaobject op de huidige pagina gebruikt. Gebruikelijke waarden zijn 400 voor regular en 700 voor bold
FormFieldGeïndexeerde eigenschap — geeft één formulierveld op de huidige pagina terug
FormFieldAtLeest of schrijft de waarde van het formulierveld op de opgegeven pagina-coördinaat
FormFieldCountAantal form field-widgets op de momenteel actieve pagina
FormFieldInfoVolledig record dat een formulierveld op een opgegeven index op de actieve pagina beschrijft
FormFieldInfoAtFormulierveldrecord voor de widget op de opgegeven pagina-coördinaat
FormHostCallbacksComplete, FormSelectionRects, OnForm*Lifetime-safe native formulierpagina's plus door de host beheerde callbacks voor navigatie, URI, cursor, waardeverandering en selectie
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanGebruikt native point hit testing om het veldtype terug te geven zonder een annotatiehandle aan te maken
function FormFieldTabOrder: TPdfIntegerArrayWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidswerkstromen
property FormFillInterface waarmee uw toepassing formuliergerelateerde callbacks levert (Beep, Invalidate, OutputDocFile, enz.)
FormHandleNative PDFium form-fill-environmenthandle die aan het document is gekoppeld
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTVerwijdert een Form XObject-child en draagt het eigendom van de native handle over
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosSomt de paginaobjecten op die in een Form XObject zijn genest
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): BooleanLeest de tekstkleur van een form field-widgetannotatie
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringLeest één string-entry uit de file-specification-dictionary van een bijlage
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapRendert een afbeeldingsobject met masker, kleurconversie en matrix toegepast
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapRasteriseert het tiling pattern waarmee een padobject zijn omtrek tekent naar een bitmap voor de aanroeper, of geeft nil terug als er geen is
property FormTypeVertelt of het document AcroForm-velden, XFA of helemaal geen formulieren bevat
procedure GenerateFormAppearancesRegenereert de /AP (appearance stream) van elke form widget op elke pagina door elke pagina via FPDF_FFLDraw te renderen. Dit is de aanbevolen aanvulling op FormField[i] := waarde-toewijzingen — zonder deze aanroep zijn formulierwaarden soms alleen zichtbaar wanneer het veld focus heeft, en elke daaropvolgende flatten-operatie verliest de waarden stilletjes. Aanroepen na alle FormField[]-toewijzingen en vóór SaveAs / FlattenPage / FlattenAllPages
function GetPageBoxLeest de rechthoek van de genoemde page box op de huidige pagina
function GetXfaConfig: TBytesHaalt de ruwe XML-bytes van het XFA-config-packet op uit het PDF-document
function GetXfaDatasets: TBytesHaalt de oorspronkelijke XFA datasets-XML-bytes op uit het PDF-document
function GetXfaFormPackets: TXfaPacketListMaakt een snapshot van alle ingesloten XFA-packets in een TXfaPacketList-collectie
function GetXfaPacketByName(const Name: string): TBytesGeeft de ruwe contentbytes van het op naam geïdentificeerde XFA-packet terug
function GetXfaPacketContent(Index: Integer): TBytesGeeft de ruwe contentbytes van het XFA-packet op de opgegeven nulgebaseerde index terug
function GetXfaPacketCount: IntegerGeeft het aantal in het document ingesloten XFA-packets terug
function GetXfaPacketName(Index: Integer): stringGeeft de naam van het XFA-packet op de opgegeven nulgebaseerde index terug
function GetXfaTemplate: TBytesHaalt de ruwe XML-bytes van het XFA-template-packet op uit het PDF-document
GrantedPermissionsGeeft owner-wachtwoordmachtigingen terug als een getypeerde TPdfPermissions-set
HasBookmarkChildrenGeeft True terug wanneer de opgegeven outline-node ten minste één onderliggende bookmark heeft
HasFormFieldAtHit-test die True teruggeeft wanneer een form field-widget de opgegeven pagina-coördinaat bedekt
HasPermission(Permission: TPdfPermission): BooleanTest één owner-wachtwoordmachtiging zonder handmatige bitberekening
ImageGeïndexeerde eigenschap — geeft één afbeeldingspaginaobject op de huidige pagina terug (handle + bbox + bitdiepte + kleurruimte)
ImageCountAantal raster-afbeelding-XObjects op de momenteel actieve pagina
function ImportFDF(const FileName: string): IntegerPast formulierveldwaarden uit een FDF-document toe; er is ook een TStream-overload
ImportXFDFPast namespace-bewuste XFDF-velden en annotaties toe, inclusief expliciet lege waarden, gemengde tekst en CDATA en diep geneste veldnamen
property IncrementalSaveActive: BooleanRapporteert of er momenteel een incrementele savesessie open staat
procedure InsertClipPath(Left, Bottom, Right, Top: Single)Clipt alles wat op de huidige pagina wordt getekend tot een rechthoek in PDF-page units
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)Voegt een paginaobject in op een gekozen diepte in de tekenvolgorde in plaats van bovenop
class function InspectAvailability(AStream: TStream): TPdfAvailabilityRapporteert linearisatie, parse-beschikbaarheid en eerste pagina van een PDF-stream zonder die te laden
ImportNPagesToOneBouwt een splinternieuwe TPdf waarvan de pagina's NumX×NumY-samenstellingen zijn van de pagina's van het brondocument, geschikt voor N-up-printlay-outs
ImportPagesKopieert één of meer pagina's van een andere geopende TPdf naar dit document
ImportPagesByIndexImporteert een specifieke subset van pagina's uit een andere TPdf op nulgebaseerde index, met controle over het invoegpunt in het huidige document
function ImportPreferences(Pdf: TPdf): BooleanBitset die bepaalt hoe ImportPages inhoud kopieert (resources, named destinations, opmerkingen, enz.)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTVoegt ÉÉN kopie van de pagina die een TPdfXObject omhult in op de huidige pagina van dit document en geeft de FPDF_PAGEOBJECT terug zodat de aanroeper die kan positioneren / schalen / roteren
IsTaggedOf het document een structuurtree voor toegankelijkheid declareert
JavaScriptActionGeïndexeerde eigenschap — geeft één JavaScript-actie op documentniveau terug (naam + Type + Source-string)
JavaScriptActionCountAantal JavaScript-acties op documentniveau dat in de PDF is opgeslagen
JavaScriptActionsAlle JavaScript-acties op documentniveau, teruggegeven als één dynamische array
KeywordsDoor de auteur opgegeven trefwoordenlijst uit de Info dictionary van het document
LanguageNatuurlijke-taalidentifier die in de documentcatalogus is gedeclareerd
LineToVoegt een rechte lijn toe van het huidige punt naar (X, Y)
LinkAnnotationGeïndexeerde eigenschap — geeft de expliciete /Annot Subtype Link op de opgegeven index terug, inclusief de doelactie of bestemming
LinkAnnotationCountAantal /Link-annotatie-items op een specifieke pagina
function LinkAtPoint(X, Y: Double): BooleanDoet een hit-test van een pagina-ruimtecoördinaat tegen native link-annotaties via FPDFLink_GetLinkAtPoint
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Laadt een PDF uit elke seekable TStream met de on-demand block reader van PDFium, zodat documenten van meerdere GB en externe / database-ondersteunde bronnen geen voorafgaande kopie in het geheugen nodig hebben
TPdfRandomAccessStoreBewaart seekable-inhoud onder een geheugenplafond, spilt over naar private tijdelijke opslag en ondersteunt cursoronafhankelijke ReadAt- en WriteAt-aanroepen
function TextIndexToCharacterIndex(Index: Integer): IntegerWijst een offset in de geëxtraheerde tekst terug toe aan het teken dat die produceerde
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsLeest de vector-outline van één glyph, genormaliseerd zodat één em gelijk is aan 1.0
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): SingleMeet de native glyph advance bij een gevraagde lettertypegrootte
function TextObjectFontSize(Index: Integer): SingleLeest de native lettertypegrootte van één tekstpaginaobject
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)Wijzigt de lettertypegrootte van een tekstobject zonder matrixschaling
procedure LoadDocumentOpent een PDF vanuit een bestand, byte-array, gevalideerde geheugenbuffer of niet-nil geheugenstream
LastLoadReportGeeft de meest recente laadstatus, native herstelroute, xref-geldigheid, begrensde audittellers en getypeerde problemen terug
SaveAsRepairedSchrijft een volledige kopie en verifieert die via een geïsoleerde strikte load voordat succes wordt teruggegeven
property MetaTextGeeft één Info dictionary-waarde van het document terug op labelnaam
MetadataGeeft de standaard titel, auteur, onderwerp, trefwoorden, creator, producer, aanmaakdatum en wijzigingsdatum terug als één recordsnapshot
MergeFilesVoegt bestandsondersteunde bronlijsten samen met begrensde bronhandles, native pagina-importbatches, expliciete policies, voortgang, annulering, rollback en een gedetailleerd rapport
ModifiedDateTimestamp van de laatste wijziging in de Info dictionary van het document
MovePagesHerschikt de pagina's van dit document in place op nulgebaseerde index, met een constant pagina-aantal
MoveToStart een nieuw subpad op de opgegeven pagina-coördinaat
ObjectBitmapGeïndexeerde eigenschap — geeft één afbeeldingspaginaobject terug als een renderebare VCL TBitmap (lossy gedecodeerd uit JPX/CCITT/enz.)
ObjectBoundsStrak as-uitgelijnd begrenzingsrectangel van één paginaobject op de huidige pagina
ObjectCountAlleen-lezen aantal paginaobjecten (tekst, pad, afbeelding, shading, formulier) op de huidige pagina
ObjectHandleRauwe PDFium FPDF_PAGEOBJECT-pointer voor het opgegeven paginaobject
ObjectTransparentGeeft aan of een paginaobject deelneemt aan PDF-transparantie — hetzij via
ObjectTypeGeeft de categorie van het paginaobject op de opgegeven index terug — tekst, pad, afbeelding, shading of form XObject. De classificatie komt overeen met de PDF content stream-operator die het object produceerde en laat aanroepers de paginaobject-array met één switch-dispatch doorlopen
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): BooleanVerkleint pagina-afbeeldingsobjecten waarvan de effectieve plaatsings-DPI boven een door de aanroeper opgegeven doel zit via de native bitmap- en FPDFImageObj_SetBitmap-paden en laat het document daarna klaar voor SaveAs
function GetFeatureInventory: TPdfFeatureInventoryScant elke pagina één keer en geeft één verenigd record terug met aantallen tekst-, pad-, afbeeldings-, form XObject- en shading-objecten plus feiten op documentniveau
function GetObjectText(Index: Integer): WStringExtraheert de tekst die één tekstobject tekent
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArraySomt de indexen op van elk paginaobject van één soort op de huidige pagina
function GetPageActionType(EventType: Integer): IntegerRapporteert het PDFACTION_*-type van de aanvullende page open- of close-actie, of 0 wanneer die er niet is
function GetPageActionURI(EventType: Integer): WStringLeest de URI die een page open- of close-actie opent
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringExtraheert paginatekst in rauwe contentvolgorde of gesorteerd naar fysieke leesvolgorde
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapRasteriseert één tekstobject op zichzelf op de gevraagde schaal
function GetTextRenderMode(Index: Integer): IntegerLeest de FPDF_TEXTRENDERMODE_*-modus van een tekstobject, waarmee onzichtbare OCR-tekst van zichtbare tekst te onderscheiden is
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringLeest het keystroke-, format-, validate- of calculate-script van een form field-widget
function AuditActiveContent: TPdfActiveContentAuditGeeft een snapshot terug met het aantal JavaScript-acties, ingesloten bestanden, handtekeningen, het XFA-formuliertype en machtigingen, zonder ook maar één script of actie uit te voeren
property OnFormFieldEnterWordt geactiveerd wanneer de form-fill-engine focus op een formulierveld krijgt
property OnFormFieldExitWordt geactiveerd wanneer de form-fill-engine focus op een formulierveld verliest
property OnJavaScriptResponseWordt geactiveerd wanneer JavaScript-acties in de PDF om gebruikersinteractie vragen
property OnPageChangeWordt geactiveerd wanneer Pdf.Page aan een andere pagina-index wordt toegewezen
property OnUnsupportedFeatureWordt geactiveerd wanneer het document een PDF-functie gebruikt die PDFium niet implementeert (bijv. XFA full forms, 3D-annotaties, multimedia)
property OnXfaGotoUrlWordt geactiveerd bij het navigeren naar link-URL's in dynamische XFA-formulieren
property OnXfaUriActionWordt geactiveerd wanneer link-URI-acties in dynamische XFA-contexten afgaan
function PadesCryptoAvailable: BooleanGeeft aan of de cryptografische handtekening-backend op het systeem beschikbaar is
PageNative PDFium-paginahandle voor de momenteel actieve pagina
function PageUsesOverprint: BooleanVraagt exact overprint-gebruik van de pagina op wanneer de optionele print-output-extensie detectie ondersteunt
function PathInfo(Index: Integer): TPdfPathInfoLeest fill mode, stroke-vlag en segmentgeometrie van een padobject
property PageBounds[Box: TPdfPageBox]: TPdfRectangleEigenschap op paginaniveau — de rechthoek voor de gevraagde page box (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectangleEigenschap op paginaniveau — leest of schrijft een specifieke page box-rechthoek op de huidige pagina
property PageCount: IntegerEigenschap op paginaniveau — totaal aantal pagina's in het geopende document
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsGecachte afmetingen, rotatie, label, transparantie en standaard page boxes voor elke pagina
property CacheBudgetBytes: Int64Stelt het verenigde byteplafond voor de bewaarde cache van één TPdf-instantie in
property CacheGovernor: TPdfCacheGovernorGeeft de eigen gedeelde governor terug voor queries per soort en coördinatie van de applicatiecache
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsGeeft telemetrie terug over huidige stand, piek, pinned, eviction, touch en rejection
property LifecycleActionPolicy: TPdfLifecycleActionPolicyKiest uit uitgeschakelde, alleen-expliciete of compatibele automatische uitvoering van document- en pagina-lifecycle-acties
property PageSceneCacheCapacity: IntegerMaximaal aantal geparste inactieve pagina-scenes dat voor geïndexeerd renderen wordt bewaard
property PageSceneCacheCount: IntegerHuidig aantal herbruikbare geparste pagina-scenes
PageHeightHoogte van de actieve pagina in PDF user space-eenheden (punten = 1/72 inch)
function PageObjectClipPath(Index: Integer): TPdfClipPathLeest het clip path dat beperkt waar één paginaobject mag tekenen
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoLeest elk bewerkbaar attribuut van één paginaobject in één record
function PageObjectMarkedContentID(Index: Integer): IntegerLeest de /MCID die een paginaobject aan de structuurtree koppelt, of -1 wanneer niet getagd
function PageObjectMarks(Index: Integer): TPdfContentMarksLeest de marked-content-tags en getypeerde lijsten met eigenschappen die aan een paginaobject hangen
property PageLabel: WStringEigenschap op paginaniveau — geeft het voor de gebruiker zichtbare paginalabel terug (zoals "iv" of "A-3") in plaats van de nulgebaseerde index
property PageMode: TPageModeEigenschap op paginaniveau — de /PageMode-hint van het document (Outlines, Thumbs, FullScreen, ...)
property PageNumber: IntegerLees/schrijf-huidige pagina-index op 1-basis met grenscontrole en rollback-veilige native paginavervanging
property PageRotation: TRotationEigenschap op paginaniveau — rotatie die bij het renderen op de huidige pagina wordt toegepast (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanZet de pagina-coördinaat van een punt om naar een schermcoördinaat
property PageWidth: DoubleEigenschap op paginaniveau — breedte van de huidige pagina in punten (1 pt = 1/72 inch)
function PageWordBoxes: TPdfWordBoxesGeeft TPdfWordBox-records terug voor woorden op de huidige TPdf-pagina, met tekenbereiken en pagina-ruimterechthoeken
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanVoert één native document-lifecycle-actie uit en rapporteert policy-, omgevings- of callbackfouten zonder exceptions door te geven
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): BooleanVoert een page open- of close-actie uit zonder de actieve pagina te wijzigen en geeft tijdelijke native paginastatus deterministisch vrij
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionPolicy- en uitvoeringsmodel voor document- en pagina-lifecycle-acties dat uitgeschakelde, alleen-expliciete en compatibele automatische modi omvat
property PasswordOntcijferingswachtwoord dat wordt toegewezen vóór Active := True
PdfAConformanceAlleen-lezen PDF/A-conformiteitsniveau van het momenteel geopende document, zonder ValidatePdfA expliciet te hoeven aanroepen
PdfEConformanceAlleen-lezen PDF/E-conformiteitsniveau van het momenteel geopende document, zonder ValidatePdfE expliciet te hoeven aanroepen
PdfRConformanceAlleen-lezen PDF/R-conformiteitsniveau van het momenteel geopende document, zonder ValidatePdfR expliciet te hoeven aanroepen
PdfUaConformanceAlleen-lezen PDF/UA-conformiteitsniveau van het momenteel geopende document, zonder ValidatePdfUa expliciet te hoeven aanroepen
PdfVersionAlleen-lezen vlag — de PDF-specificatieversie van het geopende document (bijv. pv14, pv17, pv20)
PdfVTConformanceAlleen-lezen PDF/VT-conformiteitsniveau van het momenteel geopende document, zonder ValidatePdfVT expliciet te hoeven aanroepen
PdfXConformanceAlleen-lezen PDF/X-conformiteitsniveau van het momenteel geopende document, zonder ValidatePdfX expliciet te hoeven aanroepen
function PerformNamedAction(const ActionName: string): BooleanVoert een named action uit; NextPage, PrevPage, FirstPage en LastPage verplaatsen PageNumber met clamping
property PermissionsGeeft de owner-wachtwoord-machtigingsbits terug zoals gedecodeerd uit de /Encrypt-dictionary
PrintCopiesIngesloten voorgesteld aantal exemplaren dat de auteur van de PDF het afdrukvenster wil laten voorzetten
PrintPageRangesGedecodeerde lijst met pagina-bereiken op 1-basis die de auteur van de PDF wil laten afdrukken
PrintPaperHandlingGedecodeerde waarde van de /ViewerPreferences /Duplex-hint van het document —
PrintScalingGedecodeerde waarde van de /ViewerPreferences /PrintScaling van het document
ProducerNaam van de PDF-bibliotheek of converter die het bestand heeft geproduceerd
function ReadXmpPacket: TPdfXmpPacketLeest het XMP-metadatapacket als een geparsed object in eigendom van de aanroeper
function InspectPdfAMetadata: TPdfAMetadataReportGeeft getypeerde equivalentie-evidentie terug voor alle acht ISO 19005-1 Info-to-XMP-mappings
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportRapporteert begrensde natuurlijke-taalevidentie via marked-content, structuurvoorouders en taalovererving van de catalogus
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportRapporteert dekking van directe Unicode- en ActualText-extractie op objectniveau in één native text-page-doorgang
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayLegt bijlagemetadata en gedecodeerde groottes vast in één begrensde native enumeratie zonder payload-bytes te laden
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsMaterialiseert een iteratieve structuurtree-snapshot onder door de aanroeper gekozen diepte-, element-, attribuut- en tijdsbudgetten
ReadableContentGeeft semantische readable content-fragmenten terug voor screenreader-, text-to-speech- en toegankelijkheidswerkstromen
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentGeeft semantische readable content-fragmenten terug voor screenreader-, text-to-speech- en toegankelijkheidswerkstromen
function ReadingUnits: TPdfReadingUnitsBouwt TPdfReadingUnit-records op zinsniveau uit de readable-content-stream van de huidige pagina voor ondersteunende luisterleeswerkstromen
RectangleGeeft één tekstbegrenzingsrechthoek terug uit de tekstlay-out van de huidige pagina
procedure RefreshAppearance(AnnotIndex: Integer)Dwingt PDFium de appearance stream van één annotatie te regenereren
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)Verwijdert één paginaobject uit een ink- of stamp-annotatie
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTelt het aantal rechthoekige gebieden dat door een tekstsegment wordt ingenomen. De functie voegt kleine character boxes automatisch samen tot grotere wanneer die tekens op dezelfde regel staan en dezelfde lettertype-instellingen gebruiken
procedure ReloadPageHerlaadt de momenteel geselecteerde pagina vanuit de PDFium-engine en ververset daarbij de page object-cache
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Verwijdert het opgegeven paginaobject van de huidige pagina. Wanneer DestroyObject True is, wordt het verwijderde object na verwijdering vrijgegeven. De pagina-inhoudsstream wordt automatisch geregenereerd
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Verwijdert één marked-content-item van een paginaobject
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Verwijdert één eigenschap uit een bestaande mark zonder die te vervangen
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Rendert de inhoud van een pagina naar een apparaat (scherm, bitmap of printer)
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert elke pagina zonder PageNumber te wijzigen en hergebruikt de geparseerde PDFium-scene over uitvoergroottes heen
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)Rendert de huidige pagina en optionele formulieroverlay naar een SkCanvas in eigendom van de aanroeper
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)Rendert elke pagina naar Skia via de parsed-page scene cache zonder de actieve pagina te wijzigen
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert via een willekeurige transformatie met een clip-rechthoek in bestemmingsruimte
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert één exacte native drukplaat wanneer de optionele ABI de operatie beschikbaar stelt
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert exacte native overprint-preview wanneer de optionele ABI de operatie beschikbaar stelt
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): IntegerRendert de pagina in horizontale banden zodat een grote pagina nooit een bitmap op volledige grootte nodig heeft
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportLevert sequentiële native-geclipte banden aan een encoder in eigendom van de aanroeper en rapporteert voortgang en piekbandgeheugen
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportStreamt PNG- of TIFF-rijen rechtstreeks uit paginabanden zonder pixels van de volledige pagina te bewaren
RenderPageProgressiveAnnuleerbare variant van RenderPage die de progressieve renderloop van PDFium aanstuurt en tussen iteraties een IPdfCancellationToken pollt, zodat lange high-DPI-renders midden op de pagina kunnen afbreken in plaats van te blokkeren tot ze klaar zijn
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusAnnuleerbare progressieve render die pad- en tekstkleuren overschrijft voor lezen door slechtzienden
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportLegt het huidige document één keer vast in begrensde opslag en rendert gevraagde pagina's via geïsoleerde worker-eigen PDFium-documenten die geheugen, een read-only file mapping of native random access delen
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapRendert elke pagina (op 1 gebaseerd) naar een revision-gecachte bitmap in eigendom van de aanroeper met volledige controle over de render key
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert een rechthoekig gebied van een pagina naar een nieuwe bitmap. De teruggegeven bitmap moet handmatig worden vrijgegeven
function SpotPlates: TPdfSpotPlateInfosGeeft exacte native spot-plate-indexen en UTF-8-namen terug wanneer de optionele ABI enumeratie beschikbaar stelt
InspectOptionalContentSomt optional-content-groepen, configuraties, usage-metadata, radiogroepen, OCMD-expressies en de effectieve PDFium-renderingsstatus op
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRapporteert of de geladen PDFium-module het annotatiesubtype kan aanmaken
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRapporteert of PDFium appearance objects voor het annotatiesubtype kan extraheren en bewerken
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSlaat de kopie van het PDF-document op naar de opgegeven stream. Is PdfVersion pv13 tot en met pv17, dan wordt de opgeslagen uitvoer voor die doelversie genormaliseerd en gevalideerd, inclusief bestaande catalogus /Version-overschrijvingen in incrementele uitvoer. De validator dekt de volledige functietijdlijn van PDF 1.1–1.7 / ISO 32000-1 af: filters (FlateDecode, JBIG2Decode, JPXDecode), object & xref-streams, transparantie (SMask, ca/CA, blend modes), Tagged PDF (StructTreeRoot, MarkInfo), kleurruimten (ICCBased, DeviceN), page boxes (BleedBox/TrimBox/ArtBox), output intents, optional content, AcroForm, CID/Type 0- en OpenType-lettertypen, AES & AES-256-versleuteling (CFM AESV2/AESV3), alle versiebeperkte annotatiesubtypen (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), versiebeperkte actietypes (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) en catalogusitems (Perms, Legal, Collection, Requirements, NeedsRendering). Alles wat de gekozen doelversie overschrijdt geeft EPdfError. Heeft het document geen bestaande OpenAction en ondersteunt de doelversie die, dan opent de opgeslagen PDF op de eerste pagina met Fit Height-zoom. Trial-builds passen tijdens het opslaan het trialwatermerk toe
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchrijft een volledig herschreven Fast Web View-PDF met first-page-groepering, twee klassieke xref-secties en gecomprimeerde Annex F-hints wanneer dat gunstig is
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchrijft atomisch Fast Web View-uitvoer naar een bestand nadat een tijdelijk bestand ernaast is voltooid en gevalideerd
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanHersorteert actieve objecten voor paginalocaliteit, pakt in aanmerking komende waarden in begrensde ObjStm-groepen en schrijft volledige type-2 xref-items
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSchrijft atomisch object-stream-uitvoer voor PDF 1.5+ nadat een tijdelijk bestand ernaast is voltooid
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormaliseert elke logische pagina-inhoudsequentie en voegt veilige /Contents-arrays samen tot één stream
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanVervangt een bestand atomisch nadat genormaliseerde inhoud en een volledige klassieke xref zijn geschreven
SaveAsPageLabelledSchrijft een volledige PDF-kopie waarvan de catalogus-/PageLabels-numbertree wordt vervangen door de opgegeven bereiken, met decimale, Romeinse en letterstijlen volgens ISO 32000-1 §12.4.2
SaveAsOptionalContentConfiguredSchrijft en verifieert strikt een kopie met door de aanroeper gekozen zichtbaarheid van optional-content-groepen voor één configuratie en usage
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanRuimt onbereikbare objecten op en herschrijft het document als één klassieke revisie met behoud van objectnummers
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanVervangt een bestand atomisch na een ingekrompen herschrijving met één revisie
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanRuimt onbereikbare objecten op en herschrijft referenties zodat dubbele lettertypen, afbeeldingen en form XObjects één representant delen
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanVervangt een bestand atomisch na een gededupliceerde herschrijving met één revisie
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanCodeert in aanmerking komende FlateDecode-streams opnieuw met maximale compressie wanneer de gemeten besparing een drempel van de aanroeper haalt
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanVervangt een bestand atomisch na een opnieuw Flate-gecomprimeerde herschrijving
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanExtraheert BI/ID/EI-inlineafbeeldingen naar herbruikbare XObjects, werkt afkortingen uit en vervangt inline-blokken door Do-operators
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanVervangt een bestand atomisch na externalisatie van inline-afbeeldingen
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanStript niet-deterministische timestamps en /ID zodat twee saves van hetzelfde document byte-identiek zijn
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanVervangt een bestand atomisch na een reproduceerbare herschrijving
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExporteert actieve indirecte waarden als begrote getypeerde JSON en rapporteert expliciete truncatie
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanVoegt een gevalideerde revisie met alleen dictionary-patches toe en voert er een strikte load op uit voordat naar de bestemming wordt gekopieerd
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanVervangt een bestand atomisch na een geslaagde object-graph-patchtransactie
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanPast /Redact-annotaties toe op een geïsoleerde snapshot, verwijdert overlappende top-level paginaobjecten, tekent dekkende vervangers en emitteert een schone stream met één revisie
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanVervangt een bestand atomisch nadat de redaction- en saneringspijplijn is geslaagd
SaveAsSanitisedLevert een schone kopie met één revisie die actieve content en catalogus-/AF stript en daarna onbereikbare objecten opruimt, zodat wees-JavaScript, actie- en bijlagebody's uit de bestandsbody verdwijnen
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveIncrementele savesessie met dirty-object-revisies: legt eenmalig een stabiele baseline vast, voegt revisies met behoud van bytes toe na de exacte vorige uitvoer en geeft de sessie na afloop weer vrij
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Legt de stabiele baseline en het exacte versleutelde of onversleutelde bronprefix vast voor een sessie met dirty-object-revisies
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanVoegt gewijzigde of nieuwe indirecte objecten toe, erft bestaande versleuteling over en valideert het resultaat onafhankelijk
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanFlush een nevenbestand duurzaam weg en heropent het vóór atomische vervanging en herstelt de sessiestatus na elke fout
procedure EndIncrementalSaveGeeft de sessiebaseline en verzamelde uitvoer vrij
function ExportFDF(const FileName: string): IntegerSchrijft formulierveldwaarden als FDF (ISO 32000-1 12.7.11); er is ook een TStream-overload
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSlaat de actieve PDF op met AESV3-CBC- of ISO/TS 32003 AESV4-GCM-versleuteling
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanSchrijft de versleutelde PDF-uitvoer naar elke seekable TStream zonder tussenstap via schijf
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): BooleanMaakt een beperkt approval- of certification-veld aan plus de detached-signature-digest, exacte ByteRange, coördinaten en prepared-PDF-vingerafdruk die remote signing nodig heeft
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): BooleanVerwerpt een gewijzigde of hergebruikte sessie en vult de gereserveerde handtekeningsleuf alleen wanneer de gedetacheerde CMS aan de prepared document digest is gebonden
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Schrijft het vaste, geversioneerde remote-signing-requestformaat naar een stream
property SecurityHandlerRevision: IntegerRevisie van de standaard security handler, of een negatieve waarde voor een onversleuteld document
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): BooleanOverschrijft de tekstkleur van een form field-widgetannotatie
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)Schrijft één string-entry in de file-specification-dictionary van een bijlage
class procedure SetDeterministicTime(FixedEpoch: Int64)Bevriest de klok die PDFium in uitvoer stempelt zodat opgeslagen documenten byte-reproduceerbaar zijn
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestLeest en valideert het vaste, geversioneerde remote-signing-requestformaat
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanVoegt een archief-Document Time-stamp toe aan de oorspronkelijke geladen PAdES-bytes en schrijft een atomisch gestaged bestand
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanVoegt een archief-Document Time-stamp toe en schrijft de gevalideerde B-LTA-keten naar een stream
class procedure RestoreActualTimeZet PDFium na een deterministic-time-sessie terug op de systeemklok
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanSlaat de actieve PDF op naar een bestand met gededupliceerd PAdES DSS-materiaal, handtekening-specifieke VRI-dictionaries en de xref-representatie van de bron
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanSlaat de actieve PDF op naar een stream met gededupliceerd PAdES DSS-materiaal, handtekening-specifieke VRI-dictionaries en de xref-representatie van de bron
SaveAsPdfASlaat het huidige document op als een PDF/A-1b-conform bestand door de basis-PDF na te behandelen met een incrementele update die een XMP-metadatumstream, een sRGB ICC OutputIntent en een bijgewerkte documentcatalogus injecteert
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanIn-memory variant van SaveAsPdfA — schrijft de PDF/A-1b-uitvoer naar elke TStream zonder tussenstap via schijf
SaveAsPdfESlaat het huidige document op als een PDF/E-1-conform bestand door de basis-PDF na te behandelen met een incrementele update die PDF/E-1-bestandsformaatmarkers injecteert (ISO 24517-1:2008)
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanIn-memory variant van SaveAsPdfE — schrijft de PDF/E-1-uitvoer naar elke TStream zonder tussenstap via schijf
SaveAsPdfRSlaat het huidige document op als een PDF/R-1-conform bestand (ISO 23504-1:2020, de raster image transport- en opslagensubset van PDF die voor gescande documenten wordt gebruikt)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanIn-memory variant van SaveAsPdfR — schrijft PDF/R-1-uitvoer naar elke TStream zonder tussenstap via schijf
SaveAsPdfUaSlaat standaard PDF/UA-1 op, of PDF/UA-2 met TPdfUaSaveOptions.PdfUa2, inclusief de vereiste XMP-identificatie en effectieve PDF-versie
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanIn-memory PDF/UA-1- en PDF/UA-2-uitvoer zonder tussenstap via schijf
SaveAsPdfVTSlaat het huidige document op als een single-file PDF/VT-1-conform bestand (ISO 16612-2:2010, de PDF-subset voor variabel en transactioneel drukwerk)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanIn-memory variant van SaveAsPdfVT — schrijft PDF/VT-uitvoer naar elke TStream zonder tussenstap via schijf
SaveAsPdfXSlaat het huidige document op als een PDF/X-1a:2001-, PDF/X-3:2002- of PDF/X-4-conform bestand door de basis-PDF na te behandelen met een incrementele update die PDF/X-bestandsformaatmarkers injecteert (ISO 15930-familie)
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanIn-memory variant van SaveAsPdfX — schrijft PDF/X-uitvoer naar elke TStream zonder tussenstap via schijf
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSlaat de actieve PDF op naar een bestandspad en injecteert daarbij associated files in de catalogus of pagina's conform ISO 32000-2 §7.11.4
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanSchrijft de PDF-uitvoer met geïnjecteerde associated files naar elke seekable TStream zonder tussenstap via schijf
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): BooleanSlaat het document op met een vervangend XMP-metadatapacket
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): BooleanHerstelt niet-overeenkomende gemapte XMP-eigenschappen en slaat het genormaliseerde document op
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Stelt AcroForm field flags in voor het formulierveld op de opgegeven annotatie-index op de huidige pagina
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Stelt het Flags-bitveld in op het formulierveld op de opgegeven coördinaten
function SetFocusedFormFieldText(const Value: WString): BooleanStelt de waarde van het huidige logische formulierveld in via FocusedFormFieldIndex zonder van de interactieve caret afhankelijk te zijn
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanWijzigt de in-memory tekstrichting van de widget met focus; de waarde wordt niet bewaard bij het opslaan
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanSelecteert of wist één optie van de lijst- of combobox met focus
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Schrijft een nieuwe rechthoek voor de genoemde page box (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) op de huidige pagina
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)Doet een upsert van één getypeerde eigenschap op een bestaande mark en behoudt daarbij de identiteit en ongerelateerde eigenschappen
SetTextVoegt een tekstpaginaobject toe op de opgegeven pagina-coördinaat
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Stelt posities per teken in voor het opgegeven tekstobject. De positie van het eerste teken is impliciet 0; Positions[0] stelt de positie van het tweede teken in, Positions[1] die van het derde, enzovoort. Waarden zijn in punten en relatief aan de oorsprong van het tekstobject
StampPagesFromPdfStempelt een bronpagina als gepositioneerde, geschaalde, optioneel geroteerde Form XObject-overlay of -underlay over één of meer doelpagina's
SignatureGeïndexeerde eigenschap — geeft één digital-signature-record terug (signataris, reden, contact, byte range)
SignatureCountAantal digitale handtekeningvelden dat in het document is ingesloten
property Signatures: TPdfSignaturesKopieert alle native handtekeningrecords naar één lifetime-safe snapshot
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanVoegt een approval- of certification-PAdES-handtekening toe met optionele seed-value-, certificaat-, FieldMDP- en DocMDP-beperkingen en behoudt bestaande formulier- en machtigingsitems
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): BooleanSchrijft een beperkte PAdES-handtekeningupdate met een geregistreerd Widget-veld, 64-bit ByteRange-verwerking en de xref-representatie van de bron
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanSlaat een ondertekend PAdES-PDF-document op dat voldoet aan de PDF/A-archiefnormen
StructureElementsGeïndexeerde eigenschap — geeft de kinderen van een logisch structuurtree-element (StructTree) terug
SubjectGeeft de waarde van de /Subject-entry uit de informatie-dictionary van het PDF-document terug
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtraheert een tekststring van de pagina. De parameters StartIndex en Count bepalen welke tekens worden geëxtraheerd. De parameter StartIndex is nulgebaseerd
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtraheert tekst binnen een rechthoekige begrenzing op de pagina
TextPageNative PDFium text-page-handle voor de momenteel actieve pagina
function ThumbnailDecodedData: TBytesLeest de ingesloten paginaminiatuur met gedecodeerde streamfilters
property ThumbnailCacheMaxEntries: IntegerMaximaal bewaarde ingesloten en gerenderde miniatuur-items, standaard 64
property ThumbnailCacheMaxBytes: Int64Maximale geschatte pixelbytes die de miniatuur-LRU bewaart, standaard 64 MiB
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsRapporteert bezetting, opgeslagen bytes, hits, misses en evictions
property ThumbnailRevision: Int64Monotone contentrevisie die miniatuurconsumenten gebruiken om verouderde lokale previews te verwijderen
function ThumbnailRawData: TBytesLeest de ingesloten paginaminiatuur zoals opgeslagen, met filters nog toegepast
property ThumbnailGeeft de rauwe bytes van de /Thumb-entry voor de huidige pagina terug (optionele voorberekende preview, meestal een 64x64-raster)
TitleGeeft de waarde van de /Title-entry uit de informatie-dictionary van het PDF-document terug
property TrailerEnds: TPdfCardinalArrayByte-offsets waar elke trailer van het document eindigt, één per revisie
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)Past een transformatiematrix toe op elke annotatie op de huidige pagina
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)Past een transformatiematrix toe op elk contentobject op de huidige pagina, met een clip-rechthoek
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)Vermenigvuldigt de transformatiematrix van één paginaobject, waardoor het wordt verplaatst, geschaald, geroteerd of gescheefd
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)Transformeert alleen de clipgeometrie die bij één paginaobject hoort
TransparentOf de momenteel actieve pagina transparante inhoud bevat
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Vertelt een annotatie dat een van zijn paginaobjecten is gewijzigd
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)Schrijft alleen de paginaobjectattributen terug die de changeset benoemt
procedure UpdatePageCommit in-memory bewerkingen die via CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, enz. zijn gedaan, naar de onderliggende PDFium-pagina
property UserPermissionsGeeft de user-wachtwoord-machtigingsbits terug (een subset van Permissions)
UserGrantedPermissionsGeeft user-wachtwoordmachtigingen terug als een getypeerde TPdfPermissions-set
UserHasPermission(Permission: TPdfPermission): BooleanTest één user-wachtwoordmachtiging zonder handmatige bitberekening
function ValidatePades: TPadesValidationResultValideert unieke signature-profile-items en de exacte Contents-exclusiespan rechtstreeks in de oorspronkelijke bronbytes zonder de PDF opnieuw op te slaan
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultVerifieert exacte originele ByteRange-data, signatarisvertrouwen, optionele revocatie-evidentie en RFC 3161 timestamp-tokens
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanLegt de oorspronkelijke bron vast en zet annuleerbare gefaseerde trustvalidatie uit op een workerthread
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultVerifieert een zelfstandige PDF MAC met de exacte oorspronkelijke bronbytes en het opgegeven wachtwoord
function ValidatePdfA: TPdfAValidationResultValideert PDF/A-markers, contentfeiten en exacte ISO 19005-1 Info-to-XMP-waarde-equivalentie
function ValidatePdfE: TPdfEValidationResultInspecteert de momenteel geopende PDF op PDF/E-1-compliancemarkers en geeft een gestructureerd resultaat terug met het gedetecteerde conformiteitsniveau plus de gevonden specifieke problemen
ValidatePdfRValideert PDF/R-1-bestandsmarkers, metadata, versleutelingsprofiel, raster-only pagina-inhoud, strip-geometrie, kleur, effectieve resolutie en compressieparameters
function ValidatePdfUa: TPdfUaValidationResultValideert PDF/UA-1- en PDF/UA-2-identificatie, gedeelde toegankelijkheidsregels en profielspecifieke PDF 2.0-vereisten
function ValidatePdfVT: TPdfVTValidationResultInspecteert de momenteel geopende PDF op PDF/VT-compliancemarkers en geeft een gestructureerd resultaat terug met het gedetecteerde conformiteitsniveau plus de gevonden problemen
function ValidatePdfX: TPdfXValidationResultInspecteert de momenteel geopende PDF op PDF/X-compliancemarkers en geeft een gestructureerd resultaat terug met het gedetecteerde conformiteitsniveau plus de gevonden specifieke problemen
function VisitStructureElements(PageNumber; Options; Visitor; out Status): IntegerStreamt structuurelement-snapshots naar een method-callback zonder een pagina-array te materialiseren
ViewerPreferenceGeïndexeerde eigenschap — geeft de integerwaarde van een /ViewerPreferences-sleutel terug (NumCopies, PrintScaling, enz.)
WebLinkURL en begrenzingsrechthoeken voor een automatisch gedetecteerde weblink op een pagina
WebLinkCountAantal automatisch gedetecteerde web-URL's gevonden door de tekst van een pagina te scannen
property XFAGeeft het in het document ingesloten XFA-XML-packet terug (PDF/A 2.0 heeft het formaat afgekeurd, maar door Acrobat gegenereerde formulieren gebruiken het nog steeds)
property XfaFormPackets: TXfaPacketListMaakt een snapshot van alle ingesloten XFA-packets die via de XFA-runtime beschikbaar zijn, als een TXfaPacketList-collectie
property XfaRuntimeAvailable: BooleanGeeft aan of de XFA-runtime beschikbaar is voor het geladen document
property XfaStaticReadable: BooleanGeeft aan of het statische XFA-packet zonder de XFA-runtime gelezen kan worden
function LinkZOrderAtPoint(X, Y: Double): IntegerGeeft de z-order van de voorste link-annotatie op pagina-coördinaten terug, of -1 wanneer geen link wordt geraakt
function FormFieldZOrderAtPoint(X, Y: Double): IntegerGeeft de z-order van het voorste formulierveld op pagina-coördinaten terug, of -1 wanneer geen veld wordt geraakt
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanKopieert begrensde file-attachment-metadata en payload van een annotatie naar een record in eigen beheer
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): IntegerLost de gerelateerde Popup- of IRT-annotatieindex op met bescherming tegen dangling references
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayDoorloopt een Popup- of IRT-relatieketen met bescherming tegen cycli en te grote diepte
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueLeest één getypeerde waarde uit een annotatie-dictionary-entry
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueLeest één getypeerde waarde uit een embedded-file-bijlage-dictionary-entry
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)Beperkt welke annotatiesubtypen via de form handle toetsenbordfocus kunnen krijgen
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesGeeft de annotatiesubtypen terug die momenteel voor toetsenbordfocus in aanmerking komen
procedure ClearFormSelectionRectsWist de gecachte formulierselectierechthoeken die via OnFormSelectionRect worden gerapporteerd

TPdfView-component

TPdfView is een schuifbare visuele component voor het weergeven van en werken met PDF-documenten. Er is een verwijzing Pdf: TPdf vereist

Gepubliceerde eigenschappen (ontwerptijd)

EigenschapTypeStandaardBeschrijving
AboutstringVersie-informatie van de component
ActiveBooleanFalseActiveert/deactiveert de viewer
CurrentCharIndexInteger0Door de applicatie gekozen tekenindex, behouden voor compatibiliteit
DisplayModeTPdfDisplayModedmSingleContinuousWeergavemodus voor pagina's (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Renderopties (LCD-tekst, annotaties, grijstinten, enzovoort)
PageShadowSizeInteger0Optionele grootte van de slagschaduw in pixels; negatieve waarden worden begrensd op 0
PageShadowColorTColorclGrayVulkleur van de slagschaduw wanneer PageShadowSize > 0
PageBorderColorTColorclBlackKleur van de paginarand van één pixel
SmoothScrollBooleanFalseAnimeert scrollbalkopdrachten voor regels/pagina's in timer-gedreven segmenten; slepen van de schuifknop blijft direct
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Bepaalt automatisch goto-, URI-, launch- en embedded-goto-gedrag na linkklikgebeurtenissen
AsyncRenderingBooleanFalseToont de laadoverlay wanneer ingeschakeld; de applicatie blijft eigenaar van de worker-dispatch
LoadingTextstringLoading...Tekst die in de AsyncRendering-overlay wordt getekend; een lege string onderdrukt de overlay
LoadingColorTColorclYellowAchtergrondkleur van de AsyncRendering-overlay
NightDuotoneInkTColor$0000C8FFInktkleur die door de renderoptie reNightDuotone voor slechtzienden wordt gebruikt
NightDuotonePaperTColorclBlackPapierkleur die door de renderoptie reNightDuotone voor slechtzienden wordt gebruikt
ReadingHighlightColorTColorclSkyBlueBepaalt de kleur van de bredere leesmarkering-overlay
ReadingWordColorTColor$0000A5FFBepaalt de overlaykleur van de huidige woordgewijze leescursor
ReadingWordFollowBooleanTrueBepaalt of TPdfView het huidige uitgesproken woord in beeld scrollt tijdens het volgen van het lezen
PageNumberInteger1Huidig paginanummer (op 1 gebaseerd)
PdfTPdfnilVerwijzing naar de TPdf-component
RotationTRotationro0Weergaverotatie (ro0, ro90, ro180, ro270)
ZoomDouble1.0Zoomniveau (1.0 = 100%)

TPdfView-specifieke openbare eigenschappen

EigenschapTypeBeschrijving
ActualSizeZoom[PageNumber]DoubleZoomwaarde om de pagina op ware grootte weer te geven
property AllowFormEvents: BooleanBepaalt welke muis-, toetsenbord- en focusgebeurtenissen de viewer doorgeeft aan de formulierinvullaag; het laden en sluiten van pagina's wordt nooit begrensd
CanvasTCanvasCanvas voor aangepast tekenen op de viewer
CharacterAngle[Index]SingleRotatiehoek van het teken in radialen
CharacterCountIntegerAantal tekens op de huidige viewerpagina
CharacterFontSize[Index]DoubleTekengrootte van het teken op de index; FontSize[Index] blijft beschikbaar als compatibele alias
CharacterFontWeight[Index]IntegerLettertypegewicht van het teken op de index
CharacterOrigin[Index]TPointOorsprong van het teken in apparaatcoördinaten van de viewer
CharacterRectangle[Index]TRectBegrenzing van het teken in apparaatcoördinaten van de viewer
FontAscent[Index; FontSize]SingleAscent van het lettertype van het tekstobject op de index
FontBaseName[Index]WStringBasisnaam van het lettertype van het tekstobject op de index
FontData[Index]TBytesRuwe lettertypedata van het tekstobject op de index
FontDescent[Index; FontSize]SingleDescent van het lettertype van het tekstobject op de index
FontFamilyName[Index]WStringNaam van de lettertypefamilie van het tekstobject op de index
FontHandle[Index]FPDF_FONTFPDF_FONT-handle op laag niveau van het tekstobject op de index
FontIsEmbedded[Index]BooleanTrue wanneer het lettertype van het tekstobject in de PDF is ingebed
FontItalicAngle[Index]IntegerCursiefhoek van het lettertype van het tekstobject op de index
FontWeight[Index]IntegerGewicht van het lettertype van het tekstobject op de index
PageHeightZoom[PageNumber]DoubleZoomwaarde waarmee de paginahoogte in de viewer past
PageWidthZoom[PageNumber]DoubleZoomwaarde waarmee de paginabreedte in de viewer past
PageZoom[PageNumber]DoubleZoomwaarde waarmee de hele pagina in de viewer past
StructureElementsTPdfStructureElementsGeflatteerde logische structuurelementen van de huidige viewerpagina
WindowHandleHWNDVensterhandle van de viewercomponent

TPdfView-specifieke methoden

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): IntegerMarkeert elke match van de tekst op de huidige pagina en geeft het aantal treffers terug
MethodeBeschrijving
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerZoekt het teken bij een punt in apparaatcoördinaten van de viewer; geeft -1 terug wanneer er geen teken dichtbij is
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanConverteert apparaatcoördinaten van de viewer naar paginacoördinaten
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanConverteert apparaatcoördinaten van de viewer naar paginacoördinaten met paginadetectie
DeviceToPage(Rectangle: TRect): TPdfRectangleConverteert een apparaatrechthoek van de viewer naar een paginarechthoek
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanConverteert paginacoördinaten naar apparaatcoördinaten van de viewer
PageToDevice(Rectangle: TPdfRectangle): TRectConverteert een paginarechthoek naar een apparaatrechthoek van de viewer
LinkAnnotationAtPos(X, Y: Integer): IntegerGeeft de index van de linkannotatie op schermpositie terug
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGeeft de index van de linkannotatie met paginanummer terug
WebLinkAtPos(X, Y: Integer): IntegerGeeft de index van de weblink op schermpositie terug
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGeeft de index van de weblink met paginanummer terug
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Tekent de markering van de tekstselectie
function PasteFormTextFromClipboard: BooleanPlakt klembordtekst in het formulierveld met focus
FocusedFormFieldValue: WStringGeeft de huidige logische waarde van het formulierveld terug via FocusedFormFieldIndex, zonder afhankelijk te zijn van de interactieve caret
function FocusedFormOptionSelected(Index: Integer): BooleanGeeft terug of één optie van de lijst of combobox met focus is geselecteerd
FocusedFormFieldName: WStringGeeft de huidige logische weergavenaam van het formulierveld terug, met voorrang voor AlternateName en terugval op Name
FocusedFormFieldDetails: TPdfFormFieldInfoGeeft TPdfFormFieldInfo terug voor het huidige logische formulierveld
ReadingUnits: TPdfReadingUnitsGeeft leeseenheden op zinsniveau terug voor ondersteunend meelezen en semantische navigatie
PageWordBoxes: TPdfWordBoxesGeeft woordboxen met FTextPage-bereiken en rechthoeken in paginacoördinaten terug voor markering woord voor woord
SetReadingWord(const Word: TPdfWordBox)Markeert één TPdfWordBox als het huidige uitgesproken woord op TPdfView
ClearReadingWordWist de huidige overlay van de woordgewijze leescursor op TPdfView
function CopySelectedFormTextToClipboard: BooleanKopieert de geselecteerde tekst van het formulierveld met focus naar het klembord
function CutSelectedFormTextToClipboard: BooleanKnipt de geselecteerde tekst van het formulierveld met focus naar het klembord
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerWijst een paginatekenoffset toe aan de omvattende TPdfWordBox, markeert deze en geeft de woordindex terug
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Verwijdert een paginaobject van de huidige pagina, genereert de pagina-inhoud opnieuw en tekent de viewer opnieuw
function SelectLineAt(Page, CharIndex: Integer): BooleanSelecteert de hele tekstregel die de opgegeven tekenindex bevat
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanSelecteert of maakt één optie van de lijst of combobox met focus ongeselecteerd
GenerateFormAppearancesGenereert de /AP-appearance-streams opnieuw via de gekoppelde TPdf-component (zie TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerVlakt annotaties en formulierwidgets op de huidige pagina af tot statische inhoud
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Stelt AcroForm-veldvlaggen in op basis van de annotatie-index van de huidige pagina
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Stelt AcroForm-veldvlaggen in op clientcoördinaten van de viewercomponent
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanVervangt de tekst van het formulierveld met focus via FORM_ReplaceAndKeepSelection en behoudt daarbij de selectiestatus
function FormFieldZOrderAt(X, Y: Integer): IntegerGeeft de z-order van het voorste formulierveld op clientcoördinaten terug, of -1 wanneer niets wordt geraakt
function LinkZOrderAt(X, Y: Integer): IntegerGeeft de z-order van de voorste linkannotatie op clientcoördinaten terug, of -1 wanneer niets wordt geraakt

Overgeërfde VCL- en overige eigenschappen en methoden

APIBeschrijving
property About: stringDocumenteert het gepubliceerde lid About van TPdfView
ActiveActiveert of deactiveert de viewer, opent het gekoppelde PDF-document en rendert de gekozen pagina
property ActualSizeZoom[PageNumber: Integer]: DoubleAlleen-lezen zoomfactor waarmee de pagina op ware fysieke grootte op het hostscherm wordt weergegeven
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadVoegt een afbeelding toe aan de pagina die TPdfView momenteel toont, waarbij een clientcoördinaten-rechthoek van de viewer wordt omgerekend naar PDF-paginacoördinaten
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdfView-wrapper die doorstuurt naar TPdf.AddJpegImage
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdfView-wrapper die doorstuurt naar TPdf.AddPicture
AlignBepaalt hoe de PDF-viewer binnen de oudercontainer wordt uitgelijnd
property AllowUserPageChange: BooleanStaat gebruikersinvoer (muiswiel, slepen van de scrollbalk, toetscombinaties) toe om de huidige pagina te wijzigen
property AllowUserTextSelection: BooleanBegrenst door gebruikersinvoer gestuurde tekstselectie in de viewer
AnchorsGeeft aan welke randen van de viewer op vaste afstand van de overeenkomende randen van de ouder blijven wanneer de ouder wordt geschaald
property Annotation[Index: Integer]: TPdfAnnotationTPdfView-wrapper die doorstuurt naar TPdf.Annotation
property AnnotationCount: IntegerTPdfView-wrapper die doorstuurt naar TPdf.AnnotationCount
property AsyncRendering: BooleanOpt-in-vlag waarmee de view tijdens lange renders een kleine "Loading..."-overlay tekent, zodat applicaties met een eigen worker voor renderen op een andere thread een consistente visuele indicatie delen
property Bitmap[Index: Integer]: TBitmapTPdfView-wrapper die doorstuurt naar TPdf.Bitmap
property BitmapCount: IntegerTPdfView-wrapper die doorstuurt naar TPdf.BitmapCount
property Canvas: TCanvasTeken-canvas dat de component beschikbaar stelt nadat een pagina is gerenderd
property ChangePageOnMouseScrolling: BooleanBepaalt in SinglePage-modus of scrollen met het muiswiel bij de paginarand naar de volgende pagina gaat
property Character[Index: Integer]: WideCharTPdfView-wrapper die doorstuurt naar TPdf.Character
property CharacterAngle[Index: Integer]: SingleTPdfView-wrapper die doorstuurt naar TPdf.CharacterAngle
property CharacterCount: IntegerTPdfView-wrapper die doorstuurt naar TPdf.CharacterCount
property CharacterFontSize[Index: Integer]: DoubleTPdfView-wrapper die doorstuurt naar TPdf.CharacterFontSize
property CharacterFontWeight[Index: Integer]: IntegerTPdfView-wrapper die doorstuurt naar TPdf.CharacterFontWeight
property CharacterGenerated[Index: Integer]: BooleanTPdfView-wrapper die doorstuurt naar TPdf.CharacterGenerated
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerGeeft de tekenindex op de huidige pagina terug die het dichtst bij schermpixel (X, Y) ligt, of -1 als er geen teken dichtbij genoeg is
property CharacterIsHyphen[Index: Integer]: BooleanTPdfView-wrapper die doorstuurt naar TPdf.CharacterIsHyphen
property CharacterMapError[Index: Integer]: BooleanTPdfView-wrapper die doorstuurt naar TPdf.CharacterMapError
property CharacterOrigin[Index: Integer]: TPointTPdfView-wrapper die doorstuurt naar TPdf.CharacterOrigin
property CharacterRectangle[Index: Integer]: TRectTPdfView-wrapper die doorstuurt naar TPdf.CharacterRectangle
property Charcode[Index: Integer]: WideCharTPdfView-wrapper die doorstuurt naar TPdf.Charcode
procedure ClearFormFieldFocusWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidsscenario's
procedure ClearHighlightTPdfView-wrapper die doorstuurt naar TPdfView.ClearHighlight
procedure ClearReadingHighlightBepaalt de TPdfView-leesmarkering-overlay die door gesynchroniseerde tekst-naar-spraak-weergave wordt gebruikt
procedure ClearReadingWordWist de huidige overlay van de woordgewijze leescursor op TPdfView
procedure ClearSelectionWist de huidige tekstselectie en tekent de view opnieuw
ColorStelt de achtergrondkleur in die tussen de paginarechthoeken en rond de documentranden wordt getekend
ConstraintsDefinieert de minimale en maximale breedte en hoogte die de PDF-viewer mag aannemen wanneer de ouder wordt geschaald
function CopySelectionToClipboard: BooleanKopieert de momenteel geselecteerde tekst als CF_UNICODETEXT naar het Windows-klembord
constructor Create(AOwner: TComponent); overrideMaakt de TPdfView-component aan en initialiseert de status voor renderen, scrollen, selectie en formulierinteractie
procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdfView-wrapper die doorstuurt naar TPdf.CreateAnnotation
property CurrentCharIndex: IntegerAlleen-lezen, op 0 gebaseerde tekenindex onder de huidige muiscursor (of het laatst geteste punt)
procedure DeleteAnnotation(Index: Integer)TPdfView-wrapper die doorstuurt naar TPdf.DeleteAnnotation
destructor Destroy; overrideGeeft viewerresources, renderbuffers en documentsubscripties vrij voordat TPdfView wordt vernietigd
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadConverteert een schermpixel (X, Y) binnen de view naar een punt in PDF-user space op de huidige pagina
property DisplayMode: TPdfDisplayModeLayoutmodus: één pagina, doorlopend, twee pagina's, twee pagina's doorlopend, met of zonder omslag
property DragCursorDocumenteert het gepubliceerde lid DragCursor van TPdfView
property DragKindDocumenteert het gepubliceerde lid DragKind van TPdfView
property DragModeDocumenteert het gepubliceerde lid DragMode van TPdfView
EnabledBepaalt of de PDF-viewer gebruikersinvoer via muis en toetsenbord accepteert
property Find: FPDF_SCHHANDLETPdfView-wrapper die doorstuurt naar TPdf.Find
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerStart een zoekopdracht naar de opgegeven tekst. StartIndex is op 0 gebaseerd, -1 staat voor het einde van de pagina. De parameter DirectionUp bepaalt de zoekrichting
function FindNext: IntegerTPdfView-wrapper die doorstuurt naar TPdf.FindNext
function FindPrevious: IntegerTPdfView-wrapper die doorstuurt naar TPdf.FindPrevious
property FitMode: TPdfFitModeBepaalt hoe de huidige pagina binnen het clientgebied van de viewer past; wordt automatisch opnieuw toegepast bij Resize en wanneer PageNumber verandert, zodat lange documenten met gemengde paginaformaten in beeld blijven
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdfView-wrapper die doorstuurt naar TPdf.FlattenPage
function FocusFormField(Index: Integer): BooleanWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidsscenario's
function FocusNextFormField: IntegerWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidsscenario's
function FocusPreviousFormField: IntegerWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidsscenario's
function FocusedFormFieldDetails: TPdfFormFieldInfoGeeft TPdfFormFieldInfo terug voor het huidige logische formulierveld
function FocusedFormFieldIndex: IntegerWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidsscenario's
function FocusedFormFieldName: WStringGeeft de huidige logische weergavenaam van het formulierveld terug, met voorrang voor AlternateName en terugval op Name
function FocusedFormFieldText: WStringWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidsscenario's
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLeest de tekstrichting in het geheugen van de widget die in de viewer focus heeft
function FocusedFormFieldValue: WStringGeeft de huidige logische waarde van het formulierveld terug via FocusedFormFieldIndex, zonder afhankelijk te zijn van de interactieve caret
property FontAscent[Index: Integer; FontSize: Single]: SingleTPdfView-wrapper die doorstuurt naar TPdf.FontAscent
property FontBaseName[Index: Integer]: WStringTPdfView-wrapper die doorstuurt naar TPdf.FontBaseName
property FontData[Index: Integer]: TBytesTPdfView-wrapper die doorstuurt naar TPdf.FontData
property FontDescent[Index: Integer; FontSize: Single]: SingleTPdfView-wrapper die doorstuurt naar TPdf.FontDescent
property FontFamilyName[Index: Integer]: WStringTPdfView-wrapper die doorstuurt naar TPdf.FontFamilyName
property FontFlags[Index: Integer]: IntegerTPdfView-wrapper die doorstuurt naar TPdf.FontFlags
property FontHandle[Index: Integer]: FPDF_FONTTPdfView-wrapper die doorstuurt naar TPdf.FontHandle
property FontIsEmbedded[Index: Integer]: BooleanTPdfView-wrapper die doorstuurt naar TPdf.FontIsEmbedded
property FontItalicAngle[Index: Integer]: IntegerTPdfView-wrapper die doorstuurt naar TPdf.FontItalicAngle
property FontSize[Index: Integer]: DoubleTPdfView-wrapper die doorstuurt naar TPdf.FontSize
property FontWeight[Index: Integer]: IntegerTPdfView-wrapper die doorstuurt naar TPdf.FontWeight
function FormCanRedo: BooleanGeeft terug of de AcroForm-widget met focus ten minste één ongedaan gemaakte bewerking heeft die opnieuw kan worden uitgevoerd
function FormCanUndo: BooleanGeeft terug of de AcroForm-widget met focus ten minste één bewerking heeft die ongedaan kan worden gemaakt
property FormField[Index: Integer]: WStringTPdfView-wrapper die doorstuurt naar TPdf.FormField
property FormFieldAt[X, Y: Integer]: WStringTPdfView-wrapper die doorstuurt naar TPdf.FormFieldAt
property FormFieldCount: IntegerTPdfView-wrapper die doorstuurt naar TPdf.FormFieldCount
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdfView-wrapper die doorstuurt naar TPdf.FormFieldInfo
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdfView-wrapper die doorstuurt naar TPdf.FormFieldInfoAt
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): BooleanConverteert viewpixels naar paginacoördinaten en voert native hit-testing van het veldtype uit
function FormFieldTabOrder: TPdfIntegerArrayWerkt met de logische AcroForm-focuscursor van de huidige pagina voor toetsenbord-, spraak- en toegankelijkheidsscenario's
function FormRedo: BooleanVoert de meest recent ongedaan gemaakte bewerking op de AcroForm-widget met focus opnieuw uit en stuurt daarbij de redo-geschiedenis van PDFium per widget aan
function FormUndo: BooleanMaakt de meest recente bewerking op de AcroForm-widget met focus ongedaan en stuurt daarbij de undo-geschiedenis van PDFium per widget aan
procedure GenerateFormAppearancesTPdfView-wrapper die doorstuurt naar TPdf.GenerateFormAppearances
function GetSelectedFormText: WStringGeeft de tekst terug die momenteel in de AcroForm-widget met focus op de actieve pagina van de view is geselecteerd
property HasFormFieldAt[X, Y: Integer]: BooleanTPdfView-wrapper die doorstuurt naar TPdf.HasFormFieldAt
function HasSelection: BooleanGeeft terug of er momenteel tekst in de viewer is geselecteerd
property HighlightColor: TColorKleur van de rechthoek die over elke match wordt getekend die HighlightSearchText teruggeeft. Standaard clYellow; gepubliceerd zodat applicaties de markering kunnen thematiseren
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView-wrapper die doorstuurt naar TPdfView.HighlightSearchText
property Image[Index: Integer]: TPdfImageTPdfView-wrapper die doorstuurt naar TPdf.Image
property ImageCount: IntegerTPdfView-wrapper die doorstuurt naar TPdf.ImageCount
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdfView-wrapper die doorstuurt naar TPdf.LinkAnnotation
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadGeeft de index van de linkannotatie op schermpixel (X, Y) terug, of -1
property LinkAnnotationCount[PageNumber: Integer]: IntegerTPdfView-wrapper die doorstuurt naar TPdf.LinkAnnotationCount
property LinkOptions: TPdfViewLinkOptionsGepubliceerde set die bepaalt welk van de vier linkactietypen van PDFium de view automatisch volgt wanneer de gebruiker op de link klikt
LoadingColorVulkleur van de “loading”-placeholder die wordt getekend zolang een pagina nog wordt gerenderd
LoadingTextTekst die in het midden van de pagina wordt getoond zolang asynchroon renderen nog bezig is
property NightDuotoneInk: TColorBepaalt de inktkleur die door de renderoptie reNightDuotone voor slechtzienden wordt gebruikt
property NightDuotonePaper: TColorBepaalt de papierkleur die door de renderoptie reNightDuotone voor slechtzienden wordt gebruikt
property ObjectBitmap[Index: Integer]: TBitmapTPdfView-wrapper die doorstuurt naar TPdf.ObjectBitmap
property ObjectBounds[Index: Integer]: TPdfRectangleTPdfView-wrapper die doorstuurt naar TPdf.ObjectBounds
property ObjectCount: IntegerTPdfView-wrapper die doorstuurt naar TPdf.ObjectCount
property ObjectHandle[Index: Integer]: PointerTPdfView-wrapper die doorstuurt naar TPdf.ObjectHandle
property ObjectTransparent[Index: Integer]: BooleanTPdfView-wrapper die doorstuurt naar TPdf.ObjectTransparent
property ObjectType[Index: Integer]: TObjectTypeTPdfView-wrapper die doorstuurt naar TPdf.ObjectType
property Options: TRenderOptionsSet met renderhints en TPdfView-opties voor weergave na het renderen voor slechtzienden
property Page: FPDF_PAGETPdfView-wrapper die doorstuurt naar TPdf.Page
property PageBorderColor: TColorKleur van de rand van één pixel die rond elke paginarechthoek wordt getekend
property PageBounds: TPdfRectangleTPdfView-wrapper die doorstuurt naar TPdf.PageBounds
property PageColor: TColorAchtergrondkleur die onder de gerenderde PDF-pagina wordt getekend, losgekoppeld van de Color van de omliggende component. Standaard clWhite, zodat PDF-pagina's papierwit blijven zelfs wanneer de Color van de hostcomponent donker is gethematiseerd
property PageCount: IntegerTPdfView-wrapper die doorstuurt naar TPdf.PageCount
property PageHeight: DoubleTPdfView-wrapper die doorstuurt naar TPdf.PageHeight
property PageHeightZoom[PageNumber: Integer]: DoubleAlleen-lezen zoomfactor waarmee de paginahoogte in de view past
property PageLabel: WStringTPdfView-wrapper die doorstuurt naar TPdf.PageLabel
property PageNumber: IntegerTPdfView-wrapper die doorstuurt naar TPdf.PageNumber
property PageRotation: TRotationTPdfView-wrapper die doorstuurt naar TPdf.PageRotation
PageShadowColorVulkleur van de slagschaduw die onder elke paginarechthoek wordt getekend
property PageShadowSize: IntegerBreedte (in pixels) van de zachte schaduw die rond elke pagina in doorlopende modi wordt getekend
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadOmgekeerde van DeviceToPage: converteert een punt in PDF-user space naar een schermpixel binnen de view
property PageWidth: DoubleTPdfView-wrapper die doorstuurt naar TPdf.PageWidth
property PageWidthZoom[PageNumber: Integer]: DoubleAlleen-lezen zoomfactor waarmee de paginabreedte in de view past
function PageWordBoxes: TPdfWordBoxesGeeft TPdfWordBox-records terug voor woorden op de huidige TPdfView-pagina, met tekenbereiken en rechthoeken in paginacoördinaten
property PageZoom[PageNumber: Integer]: DoubleAlleen-lezen zoomfactor die nodig is om de huidige pagina bij de huidige DisplayMode in de view te passen
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView-wrapper die doorstuurt naar TPdfView.PaintSelection
property ParentShowHintDocumenteert het gepubliceerde lid ParentShowHint van TPdfView
property Pdf: TPdfVerwijst naar de TPdf-component waarvan het document door de viewer wordt gerenderd
PopupMenuKoppelt een TPopupMenu aan de PDF-viewer zodat een rechtermuisklik op een pagina een contextmenu toont
ReadableContentGeeft semantische leesbare inhoudsfragmenten terug voor schermlezer-, tekst-naar-spraak- en toegankelijkheidsscenario's
property ReadingHighlightColor: TColorBepaalt de TPdfView-leesmarkering-overlay die door gesynchroniseerde tekst-naar-spraak-weergave wordt gebruikt
function ReadingUnits: TPdfReadingUnitsBouwt TPdfReadingUnit-records op zinsniveau op basis van de huidige TPdfView-pagina
property ReadingWordColor: TColorBepaalt de overlaykleur van de huidige woordgewijze leescursor
property ReadingWordFollow: BooleanBepaalt of TPdfView het huidige uitgesproken woord in beeld scrollt tijdens het volgen van het lezen
property Rectangle[Index: Integer]: TRectTPdfView-wrapper die doorstuurt naar TPdf.Rectangle
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdfView-wrapper die doorstuurt naar TPdf.RectangleCount
procedure ReloadPageTPdfView-wrapper die doorstuurt naar TPdf.ReloadPage
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdfView-wrapper die doorstuurt naar TPdf.RemoveObject
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Rendert de inhoud van een pagina naar een apparaat (scherm, bitmap of printer)
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapRendert een rechthoekig deel van een pagina naar een nieuwe bitmap. De teruggegeven bitmap moet handmatig worden vrijgegeven
property Rotation: TRotationVisuele rotatie die op de gerenderde pagina wordt toegepast (ro0 / ro90 / ro180 / ro270)
procedure SelectAllSelecteert elk teken op de pagina('s) die de viewer momenteel toont
function SelectAllFormText: BooleanSelecteert elk teken in de AcroForm-widget met focus op de actieve pagina van de view (het equivalent van Ctrl+A binnen de widget)
function SelectTextRange(Page, StartIndex, Count: Integer): BooleanLeest of schrijft het programmatische tekstselectiemodel van TPdfView zonder gebruikersinvoer via de muis
function SelectWordBox(const Word: TPdfWordBox): BooleanSelecteert het tekstbereik dat één TPdfWordBox op de huidige TPdfView-pagina vertegenwoordigt
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSelecteert een bereik van TPdfWordBox-records op dezelfde pagina als één TPdfView-tekstselectie
function SelectedText: WStringGeeft de momenteel geselecteerde tekst terug als wide string
function SelectionCharCount: IntegerGeeft het totale aantal momenteel geselecteerde tekens terug
property SelectionColor: TColorVulkleur voor de markeringsoverlay van de door de gebruiker gesleepte tekstselectie
function SelectionRanges: TPdfUserSelectionRangesLeest of schrijft het programmatische tekstselectiemodel van TPdfView zonder gebruikersinvoer via de muis
function SelectionRectangles: TPdfRectanglesLeest of schrijft het programmatische tekstselectiemodel van TPdfView zonder gebruikersinvoer via de muis
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)TPdfView-wrapper die doorstuurt naar TPdf.SetFormFieldFlags
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdfView-wrapper die doorstuurt naar TPdf.SetFormFieldFlagsAt
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanWijzigt de tekstrichting in het geheugen van de widget met focus en tekent de paginascène opnieuw
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Bepaalt de TPdfView-leesmarkering-overlay die door gesynchroniseerde tekst-naar-spraak-weergave wordt gebruikt
procedure SetReadingWord(const Word: TPdfWordBox)Markeert één TPdfWordBox als het huidige uitgesproken woord op TPdfView
function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanLeest of schrijft het programmatische tekstselectiemodel van TPdfView zonder gebruikersinvoer via de muis
ShowHintSchakelt de hintballon in of uit die verschijnt wanneer de muis boven de PDF-viewer zweeft
property SmoothScroll: BooleanSchakelt timer-gedreven gesegmenteerde animatie in voor scrollbalkopdrachten voor regels/pagina's. Het slepen van de schuifknop blijft direct
property StructureElements: TPdfStructureElementsTPdfView-wrapper die doorstuurt naar TPdf.StructureElements
TabOrderDefinieert de positie van de PDF-viewer in de tabcyclus van de ouder
TabStopGeeft aan of de gebruiker de PDF-viewer focus kan geven met de Tab-toets
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTPdfView-wrapper die doorstuurt naar TPdf.Text
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdfView-wrapper die doorstuurt naar TPdf.TextInRectangle
property TextPage: FPDF_TEXTPAGETPdfView-wrapper die doorstuurt naar TPdf.TextPage
property Thumbnail: TBitmapTPdfView-wrapper die doorstuurt naar TPdf.Thumbnail
property TouchDocumenteert het gepubliceerde lid Touch van TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerWijst een paginatekenoffset toe aan de omvattende TPdfWordBox, markeert deze en geeft de woordindex terug
property Transparent: BooleanTPdfView-wrapper die doorstuurt naar TPdf.Transparent
procedure UpdatePageTPdfView-wrapper die doorstuurt naar TPdf.UpdatePage
VisibleToont of verbergt de PDF-viewer
property WebLink[PageNumber, Index: Integer]: TWebLinkTPdfView-wrapper die doorstuurt naar TPdf.WebLink
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadGeeft de index van de weblink op schermpixel (X, Y) terug
property WebLinkCount[PageNumber: Integer]: IntegerTPdfView-wrapper die doorstuurt naar TPdf.WebLinkCount
property WindowHandle: HWNDNative vensterhandle van de component (alleen Windows)
property Zoom: DoubleZoomfactor waarbij 1.0 = 100% (één PDF-punt = 1 schermpixel bij 72 DPI)

TPdfView-gebeurtenissen

GebeurtenisTypeBeschrijving
OnPageChangeTNotifyEventTreedt op wanneer de weergegeven pagina verandert tijdens het scrollen
OnPageNumberChangedTNotifyEventTreedt op wanneer de eigenschap PageNumber wordt gewijzigd
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventTreedt op vóór een automatische actie van een annotatielink; stel Handled in om de standaardactie te onderdrukken
OnWebLinkClickTPdfViewWebLinkClickEventTreedt op vóór een automatische actie van een automatisch gedetecteerde weblink; stel Handled in om ShellExecute te onderdrukken
OnPaintTNotifyEventTreedt op tijdens aangepaste tekenbewerkingen
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventTreedt op wanneer de gebruiker klikt op een /Annot Subtype Link die niet automatisch door LinkOptions wordt afgehandeld
property OnCanResizeDocumenteert de gepubliceerde gebeurtenis OnCanResize van TPdfView
OnClickTreedt op wanneer de gebruiker in de viewer klikt (linkermuisknop)
property OnConstrainedResizeDocumenteert de gepubliceerde gebeurtenis OnConstrainedResize van TPdfView
property OnContextPopupDocumenteert de gepubliceerde gebeurtenis OnContextPopup van TPdfView
OnDblClickTreedt op wanneer de gebruiker dubbelklikt (linkermuisknop) in de viewer
property OnDragDropDocumenteert de gepubliceerde gebeurtenis OnDragDrop van TPdfView
property OnDragOverDocumenteert de gepubliceerde gebeurtenis OnDragOver van TPdfView
property OnEndDockDocumenteert de gepubliceerde gebeurtenis OnEndDock van TPdfView
property OnEndDragDocumenteert de gepubliceerde gebeurtenis OnEndDrag van TPdfView
property OnEnterDocumenteert de gepubliceerde gebeurtenis OnEnter van TPdfView
property OnExitDocumenteert de gepubliceerde gebeurtenis OnExit van TPdfView
property OnFormFieldFocusChange: TPdfFormFieldFocusEventTreedt op wanneer TPdfView de logische AcroForm-veldfocuscursor verplaatst of wist
property OnGestureDocumenteert de gepubliceerde gebeurtenis OnGesture van TPdfView
property OnKeyDown: TKeyEventTreedt op wanneer een toets wordt ingedrukt terwijl de component focus heeft
property OnKeyPress: TKeyPressEventTreedt op voor elk teken dat het toetsenbord genereert
property OnKeyUp: TKeyEventTreedt op wanneer een toets wordt losgelaten terwijl de viewercomponent focus heeft
property OnMouseActivateDocumenteert de gepubliceerde gebeurtenis OnMouseActivate van TPdfView
property OnMouseDown: TMouseEventTreedt op wanneer de gebruiker een muisknop boven de view indrukt
property OnMouseEnterDocumenteert de gepubliceerde gebeurtenis OnMouseEnter van TPdfView
property OnMouseLeaveDocumenteert de gepubliceerde gebeurtenis OnMouseLeave van TPdfView
property OnMouseMove: TMouseMoveEventTreedt op telkens wanneer de muis over de view beweegt
property OnMouseUp: TMouseEventTreedt op wanneer de gebruiker een muisknop loslaat
property OnMouseWheel: TMouseWheelEventTreedt op wanneer het wiel boven de view wordt gedraaid
property OnMouseWheelDownDocumenteert de gepubliceerde gebeurtenis OnMouseWheelDown van TPdfView
property OnMouseWheelUpDocumenteert de gepubliceerde gebeurtenis OnMouseWheelUp van TPdfView
property OnPageChange: TNotifyEventTreedt op wanneer de huidige pagina om welke reden dan ook verandert
property OnPageNumberChanged: TNotifyEventTreedt op wanneer het zichtbare paginanummer door scrollen verandert
property OnPaint: TNotifyEventTreedt op nadat de view klaar is met het tekenen van de huidige pagina
property OnResize: TNotifyEventTreedt op wanneer het clientgebied van de component van grootte verandert
property OnSelectionChange: TNotifyEventTreedt op wanneer de gerealiseerde tekstselectiebereiken daadwerkelijk veranderen
property OnStartDockDocumenteert de gepubliceerde gebeurtenis OnStartDock van TPdfView
property OnStartDragDocumenteert de gepubliceerde gebeurtenis OnStartDrag van TPdfView
property OnWebLinkClick: TPdfViewWebLinkClickEventTreedt op wanneer de gebruiker klikt op een in tekst gedetecteerde web-URL die niet automatisch door LinkOptions wordt afgehandeld

TPdfDocumentSearch-klasse

Luie voorwaartse of achterwaartse tekstzoekopdracht voor het hele document die native PDFium-handles alleen voor de huidige pagina vasthoudt

Methode

MethodeBeschrijving
NextGeeft één TPdfDocumentSearchResult terug met pagina, tekenbereik, tekst en rechthoeken in paginacoördinaten

Eigenschappen

LidTypeBeschrijving
CurrentPageIntegerOp 1 gebaseerde pagina die momenteel wordt doorzocht
DirectionTPdfDocumentSearchDirectionVoorwaartse of achterwaartse doorloop
FinishedBooleanOf er geen verder resultaat meer kan worden teruggegeven
CancelledBooleanOf een cancellation token de zoekopdracht heeft beëindigd
MatchCountUInt64Aantal al teruggegeven resultaten

TPdfProgressiveDocument-klasse

TPdfProgressiveDocument is afgeleid van TPdf en houdt de native availability-sessie van PDFium in leven terwijl een externe of groeiende random-access-stream de aangevraagde bytebereiken ontvangt

Methoden

MethodeBeschrijving
BeginProgressiveLoadStart een random-access-sessie met logische grootte en een optionele initiële aaneengesloten prefix
CheckDocumentAvailabilityVraagt PDFium of documentmetadata gereed is en geeft samengevoegde downloadhints terug
OpenProgressiveDocumentOpent het native gelineariseerde document of de voltooide niet-gelineariseerde custom stream
CheckFormAvailabilityBegrenst de initialisatie van formulierinvullen en geeft eventuele extra bytebereiken terug
LoadAvailablePageActiveert één op 1 gebaseerde pagina nadat de vereiste bytes zijn binnengekomen
CancelProgressiveLoadGeeft alle progressive status in afhankelijkheidsvolgorde vrij

Eigenschappen en gebeurtenissen

LidTypeBeschrijving
ProgressiveLoadingBooleanOf de native availability-sessie in leven is
LogicalFileSizeUInt64Eindlengte van de PDF-inhoud
AvailableByteCountUInt64Monotoon groeiende lengte van de leesbare prefix
LinearizationTPdfLinearizationUitslag van de native linearisatiecontrole
FirstAvailablePageNumberIntegerEerste beschikbare pagina (op 1 gebaseerd)
OnDataAvailableTPdfDataAvailableEventCallback voor beschikbaarheid in de sparse-range-cache
RangeRequestsTPdfRangeRequestSchedulerEigen prioriterende scheduler die vanuit native availability-hints wordt gevuld

TPdfRangeRequestScheduler-klasse

Thread-safe en transport-onafhankelijke scheduler voor het samenvoegen, prioriteren, splitsen, opnieuw proberen, annuleren en verantwoorden van sparse PDF byte-range-verzoeken

Kernworkflow

MethodeBeschrijving
EnqueueHintsVoegt ontbrekende native bytebereiken toe en preëmteert overlappende overdrachten met lagere prioriteit
TryDequeuePlaatst het verzoek met de hoogste prioriteit in de in-flight-set
CompleteRequestBoekt een volledige of partiële transportrespons nadat de bytes zijn opgeslagen
FailRequestProbeert een mislukte transportpoging opnieuw onder MaxRetryCount of geeft deze op
MarkAvailableRegistreert externe bytes en annuleert dubbele lopende of actieve werkzaamheden
CancelVerklaart de generatie ongeldig en informeert de host over actieve transportverzoeken

TPdfStreamInspector-klasse

Alleen-lezen, begrensde inventarisatie en extractie van willekeurige fysieke PDF-streamobjecten uit de unit FPdfStreamInspect

Kernworkflow

LidBeschrijving
CreateInspecteert een byte-array of een positioneerbare stream en behoudt daarbij de streampositie van de aanroeper
CopyRawDataKopieert een volledige gecodeerde payload of een gevalideerd venster met rauwe bytes naar een doelstream
DecodeDataPast ondersteunde algemene filters toe in declaratievolgorde en rapporteert eventuele resterende grens van een native codec
InfosGeeft objectoffsets, lengtes, filtermetadata, DecodeParms en de classificatie van native toegang terug

TPdfReadingSession-component

TPdfReadingSession is een TTS-neutrale voorlees-statemachine die TPdfSpokenText-chunks, callbacks van de spraak-engine van de host en TPdfView-woordcursormarkering coördineert

Methoden

MethodeBeschrijving
Create(AOwner: TComponent)Initialiseert een inactieve sessie met een standaard geschat spreektempo
LoadSpoken(const Chunks: TPdfSpokenTexts)Stopt de huidige weergave en kopieert de uit te spreken chunks in volgorde
PlayStart de weergave vanaf de eerste geladen chunk
PlayFrom(ChunkIndex: Integer)Start de weergave vanaf een op 0 gebaseerde chunkindex
PauseGaat van pssSpeaking naar pssPaused en activeert OnPauseRequest
ResumeHervat de gepauzeerde weergave of spreekt de huidige chunk opnieuw wanneer ResumeRestartsChunk is ingeschakeld
StopAnnuleert de weergave, zet de chunk- en woordcursors terug en wist de gekoppelde TPdfView-woordmarkering
FeedSpokenPosition(SpokenOffset: Integer)Wijst een offset van de spraak-engine terug toe aan een paginateken en verplaatst de TPdfView-woordcursor
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Schuift door naar de volgende chunk, rondt de weergave af of schat het huidige woord terwijl de spraak nog bezig is

Eigenschappen

EigenschapTypeBeschrijving
StateTPdfReadingSessionStateHuidige status: pssIdle, pssSpeaking of pssPaused
ChunkCountIntegerAantal geladen gesproken chunks
CurrentChunkIntegerOp 0 gebaseerde index van de actieve chunk, of -1 wanneer geen chunk actief is
CurrentWordIntegerOp 0 gebaseerde index van het actieve woord in de huidige chunk, of -1 wanneer onbekend
ViewTPdfViewViewer die woordcursorupdates ontvangt
EstimatePacingBooleanGebruikt verlopen tijd om de woordpositie te schatten voor spraak-engines zonder woordpositiesignaal
EstimatedWordsPerMinuteIntegerSpreeksnelheid die door de geschatte pacing wordt gebruikt, standaard 175
ResumeRestartsChunkBooleanLaat Resume de huidige chunk opnieuw uitspreken voor engines waarbij pauze de wachtrij met spraak annuleert

Gebeurtenissen

GebeurtenisTypeBeschrijving
OnSpeakTPdfReadingSpeakEventTreedt op wanneer de host een chunk moet uitspreken
OnCancelRequestTNotifyEventTreedt op wanneer de host de spraak moet annuleren
OnPauseRequestTNotifyEventTreedt op wanneer de host de spraak moet pauzeren
OnResumeRequestTNotifyEventTreedt op wanneer de host de spraak moet hervatten zonder de chunk opnieuw te starten
OnChunkChangeTPdfReadingChunkEventTreedt op wanneer de actieve chunk verandert
OnWordChangeTPdfReadingWordEventTreedt op wanneer het actieve woord verandert
OnFinishedTNotifyEventTreedt op nadat de laatste chunk is afgerond

TPdfThumbnailView-component

TPdfThumbnailView is een schuifbaar zijpaneel uit de unit FPdfThumbnail. De component koppelt aan een TPdf-component en rendert per rij één paginaminiatuur voor paginanavigatie

Gepubliceerde eigenschappen

EigenschapTypeStandaardBeschrijving
PdfTPdfnilDocumentcomponent die voor het renderen van miniaturen wordt gebruikt
CurrentPageIndexInteger0Op 1 gebaseerde index van de geselecteerde pagina; 0 betekent dat geen pagina is geselecteerd
ThumbnailWidthInteger120Doelbreedte van de miniatuur, begrensd op 48..800
ThumbnailHeightInteger160Doelhoogte van de miniatuur, begrensd op 48..800
TextColorTColorclBlackKleur van het bijschrift met het paginanummer
HoverColorTColorclMoneyGreenRijmarkeringskleur onder de miniatuur waar de muis boven zweeft
SelectionColorTColorclHighlightRijmarkeringskleur voor CurrentPageIndex
BorderColorTColorclGrayRandkleur van de miniatuur

Gebeurtenissen

GebeurtenisTypeBeschrijving
OnPageClickTPdfThumbnailClickEventTreedt op wanneer de gebruiker met de linkermuisknop op een miniatuurrij klikt; APageIndex is op 1 gebaseerd

Gegevenstypen en enumeraties

Basistypen

TypeDefinitie
WStringWide string-type voor Unicodetekst
TPdfIntegerArrayDynamische array met Integer-waarden
TPdfSingleArrayDynamische array met Single-waarden voor tekenposities van tekstobjecten
TPdfPrintPageRangeRecord: StartPage, EndPage: Integer
TPdfPrintPageRangesDynamische array met op 1 gebaseerde afdrukbereiken
TPdfPointRecord: X, Y: Double
TPdfRectangleRecord: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResultSlaat een op 1 gebaseerde pagina, een native tekenbereik, de gevonden tekst en rechthoeken in paginacoördinaten op
TPdfReadingUnitSlaat één gesproken leeseenheid op met tekst, semantisch soort, pagina, markeringsrechthoeken, bronindexen, status van alternatieve tekst en taal
TPdfReadingUnitsDynamische array met TPdfReadingUnit-records
TPdfWordBoxSlaat één woord op met zijn FTextPage-tekenbereik, zijn rechthoek in paginacoördinaten en zijn op 1 gebaseerde paginanummer
TPdfWordBoxesDynamische array met TPdfWordBox-records
TPdfSpokenSpanWijst één reeks spraak-engine-tekst terug toe aan een brontekenbereik op een pagina
TPdfSpokenSpansDynamische array met TPdfSpokenSpan-records
TPdfSpokenTextSpraaktekst plus toewijzingen terug naar PDF-paginatekst
TPdfSpokenTextsDynamische array met TPdfSpokenText-chunks
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventHandtekening van de callback voor TPdfReadingSession.OnSpeak
TPdfReadingChunkEventHandtekening van de callback voor TPdfReadingSession.OnChunkChange
TPdfReadingWordEventHandtekening van de callback voor TPdfReadingSession.OnWordChange
TPdfStreamAdapterKlasse die een positioneerbare TStream als PDFium-FPDF_FILEACCESS-callbacks beschikbaar stelt
TPdfRandomAccessStoreThread-safe positioneerbare stream met begrensd geheugen, veilige overloop naar een tijdelijk bestand, gepositioneerde I/O, overdracht, flush en opslagdiagnostiek
TPdfStorageBackendpsbMemory, psbTemporaryFile
TPdfXObjectLifetime-wrapper voor herbruikbare Form XObject-handles die door CreateXObjectFromPage worden aangemaakt
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRecord: Name, Script: WString
TPdfJavaScriptActionsDynamische array met TPdfJavaScriptAction-records
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17; expliciete SaveAs-doelen van pv13 tot en met pv17 worden genormaliseerd en gevalideerd tegen de gekozen PDF-versie
TPdfVersionInfoRecord met aparte versiegegevens voor header, catalogus, effectieve core en Adobe developer-extension uit unit FPdfCompress
TRotationro0, ro90, ro180, ro270
TSaveOptionsaNone, saIncremental, saNoIncremental, saRemoveSecurity
TObjectTypeotUnknown, otText, otPath, otImage, otShading, otForm
TPageModepmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown
TPdfActionacUnsupported, acGoto, acGotoRemote, acUri, acLaunch
TPdfPrintModeprEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto, loAutoOpenURI, loAutoLaunch, loAutoEmbeddedGoto
TPdfViewLinkOptionsSet met TPdfViewLinkOption-waarden

Zoek- en renderopties

TypeWaarden
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsSet met TSearchOption-waarden
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsSet met TRenderOption-waarden

Typen voor tekenen

TypeWaarden
TPdfFillModefmNone, fmAlternate, fmWinding
TPdfLineCaplcDefault, lcButt, lcRound, lcProjectingSquare
TPdfLineJoinljDefault, ljMiter, ljRound, ljBevel
TPdfPathSegmentTypepstUnknown, pstLineTo, pstBezierTo, pstMoveTo
TPdfOverlayPlacementopTopLeft, opTopCenter, opTopRight, opMiddleLeft, opCenter, opMiddleRight, opBottomLeft, opBottomCenter, opBottomRight, opStretch, opCustom
TPdfBlendModebmDefault, bmMultiply, bmScreen, bmOverlay, bmDarken, bmLighten, bmColorDodge, bmColorBurn, bmHardLight, bmSoftLight, bmDifference, bmExclusion, bmHue, bmSaturation, bmColor, bmLuminosity

Annotatietypen

TypeBeschrijving
TPdfAnnotationSubtypeAnnotatiesubtypen: Text, Link, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, Squiggly, StrikeOut, Stamp, Caret, Ink, Popup, FileAttachment, Sound, Movie, Widget, Screen, PrinterMark, TrapNet, Watermark, 3D, RichMedia, XFAWidget, Redact
TPdfAnnotationFlagVlaggen: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationRecord met subtype, vlaggen, kleuren, tekst, rechthoek en alle markup-vierhoekenverzamelingen tot en met AttachmentPointSets

Formuliertypen

TypeBeschrijving
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoRecord met FieldType, Flags, Name, Value, AlternateName en andere eigenschappen

PAdES-typen voor archieftijdstempels

TypeBeschrijving
TPadesArchiveTimestampOptionsTSA-URL, nonce, tokencapaciteit, optionele vlag voor DSS-verversing, volledig vervangend DSS-materiaal en Default
TPadesArchiveTimestampReportBron- en resultaatniveaus van PAdES, aantallen eerdere en resulterende Document Time-stamps, bron- en resultaatbytelengtes, DSS-updatestatus, generatietijd, policy-OID en teruggegeven nonce

PAdES-typen voor handtekeningalgoritmen

TypeBeschrijving
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 of psafEd448
TPadesSignatureAlgorithmInfoCMS-digest- en handtekening-OID's, X.509-public-key- en named-curve-OID's, aanwezigheid van parameters en SHAKE-uitvoerlengte, familie en onafhankelijke policy-status

PAdES-typen voor revisieanalyse

TypeBeschrijving
TPadesRevisionAnalysisStatusprasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious of prasIndeterminate
TPadesRevisionChangeKindClassificeert wijzigingen in xref, handtekening, validatiemateriaal, formulierveld, annotatie, pagina-inhoud, documentstructuur, metadata, actieve inhoud, verwijderd, gecomprimeerd of onbekend
TPadesRevisionObjectChangeRapporteert de revisie, object- en generatienummers, bronoffset of objectstreamnummer met index, classificatie, beslissing, autoriteit en herdefinitiestatus
TPadesSignatureRevisionAnalysisRapporteert per handtekening de gedekte revisie, DocMDP- en FieldMDP-policy, latere revisies, risico's, status en objectwijzigingen
TPadesRevisionAnalysisReportAggregeert bronstatus, revisie- en handtekeningaantallen, risico's, status, analyses per handtekening en parserfouten

PAdES-typen voor bewijsrapporten

TypeBeschrijving
TPadesEvidenceReportOptionsTrustinstellingen plus budgetten voor bronbytes, handtekeningen, revisiewijzigingen, validatiemateriaal, opgeslagen bytes en VRI
TPadesValidationMaterialEvidenceIdentificeert één opgeslagen DSS-certificaat, OCSP-respons of CRL op objectnummer, opgeslagen lengte, soort en SHA-256
TPadesVriEvidenceWijst één VRI-sleutel en dictionary-object toe aan de bijbehorende certificaat-, OCSP- en CRL-objectverwijzingen
TPadesSignatureEvidenceCorreleert PDFium-feiten, ByteRange, inhouds- en VRI-hashes, CMS-policy, validatiestatus, trust-pad-hashes, DSS/VRI-dekking en revisiebeslissingen voor één handtekening
TPadesEvidenceReportAggregeert validatie-, revisie-, DSS-, PDFium-, afkappings- en bewijs per handtekening met ToJson- en ToCsv-exports

Typen voor afbeeldingscodecs, documentverschillen en impositie

Type of functieBeschrijving
TPdfImageCodecpicKeepOriginal, picJpeg, picJpx, picCcittGroup4 of picFlate
TPdfImageCodecsSet met toegestane TPdfImageCodec-waarden
TPdfImageCodecCandidateAfbeeldingsfeiten en gemeten gecodeerde bytelengtes voor codecselectie
TPdfImageCodecDecisionGekozen codec, oorspronkelijke en gekozen byteaantallen, besparing en vervangingsbeslissing
SelectPdfImageCodecKiest de kleinste in aanmerking komende gemeten codering zonder het origineel te vervangen onder de gevraagde besparing
TPdfDocumentDiffOptionsGerenderde afmetingen, kleurtolerantie, tekst- en geometriagrenzen, paginabudget en Default
TPdfPageDifferenceBewijs van tekst, geometrie, rotatie, pixelaantal en gewijzigde begrenzing van één pagina
TPdfPageDifferencesDynamische array met TPdfPageDifference-records
TPdfDocumentDiffReportGeaggregeerd equivalentieresultaat, pagina-aantallen, gewijzigde pagina's, pixels, afkapping en gedetailleerde verschillen
TPdfImpositionModepimNUp of pimBooklet
TPdfImpositionOptionsUitvoerformaat, raster, bindwijze, gutter, bleed, creep, optie voor omgekeerde vellen en Default
TPdfImpositionSlotVel, zijde, slot, bronpagina, creep en bruikbare begrenzing voor één geïmposeerde plaatsing
TPdfImpositionSlotsDynamische array met TPdfImpositionSlot-records
TPdfImpositionPlanBron- en aangevulde aantallen, aantallen vellen en zijden, uitvoerraster en geometrie en geordende slots
TPdfImpositionExecutionReportNative import, geïmporteerde pagina, unieke bron, leeg slot, XObject-sjabloon, formulierobject, inhoudsgeneratie, uitvoerpagina en feiten van de native N-up-uitvoering
TPdfContentMarkSnapshotsDynamische array met onveranderlijke content-mark-snapshots in eigendom van de aanroeper
TPdfPageObjectSnapshotsDynamische array met onveranderlijke paginaobject-snapshots in eigendom van de aanroeper
BuildPdfImpositionPlanBouwt en valideert een N-up- of booklet-slotplan zonder een document te openen of te wijzigen

Recordtypen

TypeVelden
TBookmarkHandle, Title, PageNumber, Destination, DescendantCount, IsOpen, Action, ActionPageNumber, ActionDestination, ActionPath, HasColor, Color, Style
TDestinationHandle, Name, PageNumber, ViewMode, ViewParameterCount, ViewParameters, HasX, X, HasY, Y, HasZoom, Zoom
TPdfDocumentMetadataTitle, Author, Subject, Keywords, Creator, Producer, CreationDate, ModifiedDate
TPdfBatchMergeSourceFileName, PageRange, Password en de constructor FromFile
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress en Default
TPdfBatchMergeReportEindstatus, tellers voor bronnen en pagina's, native importmetrieken, piek van open bronnen, gedetecteerde policies, status van bestemming en viewerpreferences, fouttekst en issues
TLinkAnnotationHandle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points
TWebLinkUrl: WString, Rectangles: TPdfRectangles
TPdfImageWidth: Integer, Height: Integer, Data: TBytes
TPdfSignatureContent: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer
TPdfFormSelectionRectPageNumber: Integer, Bounds: TPdfRectangle
TPdfStructureElementHiërarchie, tekstalternatieven, MCID's, tabel-/lijstattributen, toewijzing van naamruimten en naamruimterollen, verwijzingen, gekoppelde bestanden, annotatiebeschrijvingen, widgeteigendom, labels en appearance-feiten
TPdfStructureReadOptionsMaximumdiepte, elementen, attribuutwaarden, deadline en besturing van attribuutopname voor iteratief doorlopen van structuren
TPdfStructureReadStatusTellers van bezochte elementen plus uitkomsten voor voltooiing, diepte, element, attribuut, deadline en stopzetting door de visitor
TPdfUaNamespaceKindpunkMissing, punkPdf17, punkPdf20, punkMathMl, punkAria, punkDpub, punkCustom

Navigatie- en permissietypen

TypeWaarden
TPdfDestinationViewModedvmUnknown, dvmXYZ, dvmFit, dvmFitHorizontal, dvmFitVertical, dvmFitRectangle, dvmFitBoundingBox, dvmFitBoundingBoxHorizontal, dvmFitBoundingBoxVertical
TPdfPermissionpermPrint, permModify, permCopy, permAnnotate, permFillForms, permAccessibility, permAssemble, permPrintHighQuality
TPdfPermissionsSet met TPdfPermission-waarden

Typen voor het laden, opslaan en streamen van documenten

TypeWaarden
TPdfLoadModeplmCompatible, plmStrict, plmRecovery — bepaalt hoeveel reparatie een load mag uitvoeren
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted en de begrensde faalredenen pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet, popRemove — soort bewerking gebruikt door SaveAsObjectGraphPatched
TPdfObjectPatchValueRecord: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration
TPdfOptionalContentStateocsUnspecified, ocsOn, ocsOff
TPdfStreamDecodeLevelpsdlRaw, psdlGeneral, psdlFull
TPdfStreamNativeAccesspsnaNone, psnaImageObject, psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted, psrsPartiallyDecoded, plus geweigerde begrensde lezingen zoals psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed
TPdfAFRelationshipafSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — associated file-relatie volgens ISO 32000-2 7.11.4
TDpmTargetdptRoot, dptLeaf — waar PDF/VT document-part-metadata wordt gekoppeld
TPdfXmpNamespaceRecord: Prefix, Uri — één naamruimte van een TPdfXmpPacket
TPdfAMetadataValuesRecord met door PDFium gedecodeerde toegewezen Info-waarden en een expliciete set aanwezige sleutels
TPdfAMetadataComparisonRecord met één toegewezen veld, de equivalentiestatus en beide vergeleken waarden
TPdfAMetadataReportRecord met XMP-beschikbaarheid, parsestatus, vergelijkingen per veld, velden met afwijkingen en IsEquivalent
TPdfLoadIssueRecord: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — één bevinding van de begrensde cross-reference-audit
TPdfLoadIssueCodeCodes van auditbevindingen, van plicHeaderMissing en plicStartXrefInvalid via plicXrefEntryConflict, plicNativeCrossReferenceRebuild, plicStrictModeRejected en plicRepairVerificationFailure
TPdfLoadIssueSeverityplisInformation, plisWarning, plisError
TPdfObjectPatchValueKindpovNull, povBoolean, povInteger, povReal, povName, povTextString, povReference
TPdfStreamFilterInfoRecord: Name en Kind van het filter plus de decodeerparameters Predictor, Colors, BitsPerComponent, Columns, EarlyChange
TPdfOptionalContentGroupRecord die één OCG beschrijft: objectnummer en generatie, Name, Intents, weergave-/afdruk-/exportstatussen, subtype van het pagina-element, taal, gebruikerssoort en namen, optioneel zoombereik, EffectiveVisible, Locked en radiogroepindex
TPdfOptionalContentConfigurationRecord die één OCG-configuratie beschrijft: naam, maker, BaseState, intents, lijsten voor on / off / locked / order, radiogroepen en of automatische status aanwezig is
TPdfOptionalContentMembershipRecord die één OCMD beschrijft: gerefereerde groepen, Policy, zichtbaarheidsexpressie en EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown
TPdfOptionalContentBaseStateocbsOn, ocbsOff, ocbsUnchanged
TPdfOptionalContentRadioGroupRecord: de objectnummers van groepen die zich als één radioknopset gedragen
TPdfOptionalContentStateChangeRecord: GroupObjectNumber en de Visible-status om weg te schrijven
TPdfXmpValueRecord: Kind (pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml
EPdfXmpErrorExceptie die bij onjuiste XMP-invoer wordt gegenereerd
TXfdfNameValuePairRecord: Name, Value — één algemene entry van een XFDF-document
TPdfDpmEntryRecord: Name, Value, IsNestedDict — één PDF/VT document-part-metadata-entry
TPdfVT2sValidationIssueBevindingen van PDF/VT-2s MIME-streamvalidatie, zoals vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf en vtmviInlinePdfNotPdfVT

Typen voor tekst, lettertypen en OCR

TypeWaarden
TPdfCidFontEmbeddingModepcfemFull, pcfemSubsetPreferred, pcfemSubsetRequired
TPdfSystemFontRequestRecord: FaceName, Weight, Italic, Charset, PitchFamily — lettertypeverzoek dat aan een systeemlettertypeprovider wordt meegegeven
TPdfSystemFontDataRecord: FaceName, FontData, Charset, TTCIndex — lettertypebytes die een systeemlettertypeprovider teruggeeft
TPdfShapedGlyphRecord: GlyphID, Advance, OffsetX, OffsetY, ClusterStart, ClusterLength
TPdfTextShaperAbstracte klasse met één Shape-methode; implementeer deze om een externe shaping-engine aan AddShapedText te koppelen
TPdfTableDetectionModeptdmRuled, ptdmWhitespace
TPdfTableContinuationptcNone, ptcStart, ptcMiddle, ptcEnd — positie van een paginaraster binnen een keten van tabelvervolgen
TPdfOcrImageRecord: PageNumber, Width, Height, Stride, Dpi, PixelFormat, Pixels — paginaraster dat aan een OCR-provider wordt meegegeven
TPdfOcrQuadRecord: TopLeft, TopRight, BottomRight, BottomLeft, met FromRectangle
TPdfOcrPointRecord: X, Y in pagina-eenheden
TPdfOcrPixelFormatpopfBgra32 — pixellayout die aan een OCR-provider wordt meegegeven
TPdfOcrPageStatuspopsPending, popsCompleted, popsSkippedExistingText, popsCancelled, popsFailed
TPdfOcrPageReportRecord: paginanummer, Status, afbeeldingsformaat en aantallen gedetecteerde / ingevoegde / geweigerde woorden met een foutmelding
TPdfShapedRunRecord: bronnenbereik van de tekst, visuele positie en breedte, BidiLevel, IsRightToLeft en de gevormde Glyphs
TPdfReflowNodeRecord: Kind van het knooppunt, ouderindex, diepte, pagina, tekst, begrenzing, taal, bron van de leesvolgorde, kopniveau, geometrie van tabelrij/-kolom, kopvlag en betrouwbaarheid
TPdfReflowNodeKindprnkPage, prnkParagraph, prnkHeading, prnkList, prnkListItem, prnkFigure, prnkCaption, prnkTable, prnkTableRow, prnkTableCell, prnkOther
TPdfSearchHighlightRangeRecord: StartIndex, Count — één gemarkeerd tekenbereik
TPdfUserSelectionRangeRecord: op 1 gebaseerde Page, StartIndex in de tekst van die pagina en Count
TPdfSelectionPointRecord: op 1 gebaseerde Page en CharIndex; een niet-positieve pagina of index -1 betekent geen selectie
EPdfTextShapingErrorExceptie die optreedt wanneer text shaping mislukt

Typen voor de layout builder

TypeWaarden
TPdfLayoutItemÉén item in een layoutflow; Kind kiest tekst, spacer, regel, afbeelding, pagina-XObject, pagina-einde, gecachte node, link of semantische node
TPdfLayoutItemKindpliText, pliSpacer, pliRule, pliImage, pliPageXObject, pliPageBreak, pliCachedNode, pliLink, pliSemanticNode
TPdfLayoutTextStyleRecord: lettertypenaam en -grootte, kleur en alpha, regelafstand, uitlijning, verouderd keep-together, afbreken van lange woorden en spatie voor / na, met een Default-constructor
TPdfLayoutConstraintsRecord: keep-together, keep-with-next, pagina-einde voor / na, limieten voor weduwen en wezen, met een behoudende Default-constructor
TPdfLayoutPageSettingsRecord: paginaformaat en vier marges plus hoogtes van kop en voet, met de constructors A4 en Letter
TPdfLayoutSemanticRoleplsrArtifact, plsrParagraph, plsrHeading1 tot en met plsrHeading6, plsrList, plsrListItem, plsrListLabel, plsrListBody, plsrTable, plsrTableRow, plsrTableHeader, plsrTableData, plsrFigure, plsrCaption, plsrLink, plsrSection, plsrDivision
TPdfLayoutTableScopepltsNone, pltsRow, pltsColumn, pltsBoth
TPdfLayoutListNumberingplnNone, plnDisc, plnCircle, plnSquare, plnDecimal, plnUpperRoman, plnLowerRoman, plnUpperAlpha, plnLowerAlpha
TPdfLayoutAlignmentplaLeft, plaCenter, plaRight
TPdfLayoutCommandKindplcText, plcRule, plcImage, plcPageXObject, plcCachedNode, plcLink
TPdfLayoutCommandRecord: één opgeloste tekenopdracht met soort, paginanummer, begrenzing, tekst en lettertype, kleur en alpha, uitlijning, dikte, bestandsnaam of URI, bron, index van het semantische element, marked-content-id en annotatie-index
TPdfLayoutRectRecord: Left, Top, Width, Height in layout-eenheden
TPdfLayoutSemanticElementRecord: de Semantics van één structuurelement en zijn ParentElementIndex
EPdfLayoutErrorExceptie die bij ongeldige layoutinvoer wordt gegenereerd

PAdES-typen

TypeWaarden
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsSet met vereiste signature seed-value-entries, vertegenwoordigd door TPadesSeedValueConstraint
TPadesSignatureFieldOptionsRecord: veldnaam, vereiste seed-waarden, toegestane redenen en legal attestations, acceptabele certificaten, certificaatvereiste, FieldMDP-lockactie en veldnamen, en DocMDP-certificeringsmachtiging
TPadesLevelplUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA — conformiteitsniveaus van EN 319 142-1
TPadesCryptoStatuspcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable, pvssOriginalBytes, pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline, ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess, ptvasCancelled, ptvasFailure — uitkomst gerapporteerd door ValidatePadesTrustAsync
TPadesRevisionDecisionprdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate
TPadesFieldMdpActionpfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable, wcvsValid, wcvsInvalid, wcvsUnsupported, wcvsIndeterminate — resultaat van Windows CMS-verificatie
TPdfMacValidationStatuspmvsValid, pmvsNotPresent, pmvsInvalid, pmvsUnsupported
TPadesSignatureValidationRecord: status per handtekening voor bytebereik, CMS-handtekening, algorithmpolicy, ondertekeningscertificaat, chain-trust, revocatie en de tijdstempelequivalenten, plus native foutcodes en algoritme-informatie
TPadesValidationIssueBevindingen getoetst aan EN 319 142-1 en ISO 32000-1 12.8, waaronder dubbele vereiste sleutels, ongeldige Filter- of Type-waarden, exacte uitsluiting van Contents, en certificaat-, revocatie- en tijdstempelvereisten
TPadesTrustValidationStageptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken, ptvsCompleted
TPadesTrustValidationProgressRecord: huidige Stage, index en aantal handtekeningen en voltooiingspercentage
TPadesRevisionRiskRisico's gerapporteerd per revisie, zoals prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded en prrResourceLimitExceeded
TPadesDssMaterialRecord: DerBytes van één certificaat, CRL of OCSP-respons die aan de document security store is toegevoegd
TWinCmsVerifyOptionsRecord: OnlineRetrieval, CheckRevocation, UrlRetrievalTimeoutMs en een OnCheckpoint-callback, met een Default-constructor
TWinCmsVerifyStagewcvstCryptographicSignature, wcvstChainBuild, wcvstOnlineRetrieval, wcvstRevocationCheck

Typen voor batches, validatie en formulieren

TypeWaarden
TPdfBatchMergeErrorPolicybmepStop, bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative, bmfpFlatten, bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard, bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped, bmrpChunked
TPdfBatchMergeStatusbmrsCompleted, bmrsCompletedWithErrors, bmrsCancelled, bmrsFailed
TPdfPagePlanOperationppoDelete, ppoMove, ppoInsert
TPdfPagePlanDecisionppdAllow, ppdReview, ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent, pvpkStandardPass, pvpkCustom
TPdfValidationRunRecord: regelresultaten met aantallen passed / failed / skipped / error, bezochte objecten, bewijsbytes, piek van gereserveerd geheugen, verstreken milliseconden en IsComplete / IsCompliant
TPdfBatchValidationStatuspbvsComplete, pbvsPartial, pbvsCancelled, pbvsFailed
TPdfInkGestureRecord: Points-array die één inkstreek beschrijft
TPdfFormFillInfoPacked record dat het PDFium-FPDF_FORMFILLINFO-callbackblok koppelt aan de bijbehorende TPdf; intern gebruikt door de form-fill-bridge
TPdfBatchMergeIssueRecord: SourceIndex, FileName, MessageText voor één bron die mislukte of werd overgeslagen
TPdfBatchMergeProgressRecord: Stage, bronindex en -aantal, bestandsnaam en aantallen geïmporteerde bronnen / pagina's / native aanroepen
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemRecord: bestandsnaam, Status, preflight-rapport, validatierun, foutmelding en verstreken milliseconden
TPdfBatchValidationItemStatuspbvisPending, pbvisPass, pbvisFail, pbvisCancelled, pbvisError
TPdfValidationRuleResultRecord: regel-id, profiel, clausule, categorie, ernst, Status, bewijs, herstelhint en verstreken milliseconden
TPdfValidationRuleStatuspvrrsPass, pvrrsFail, pvrrsSkipped, pvrrsError
TPdfValidationRunStatuspvrsComplete, pvrsFastFailed, pvrsBudgetExceeded, pvrsCancelled, pvrsError
TPdfARepairStepRecord: geordende herstelactie met categorie, issuecode, bewijs, afhankelijkheid, Safety en vlaggen voor volledige herschrijving, ongeldigverklaring van de handtekening en geblokkeerde status
TPdfARepairCategoryparcSecurity, parcFonts, parcColour, parcAttachments, parcStructure, parcMetadata, parcOther
TPdfARepairSafetyparsAutomatic, parsReviewRequired, parsManual
TPdfXProductionIssueRecord: Kind van het issue, ernst, paginanummer, objectindex en bewijs uit PDF/X-productiecontroles
TPdfXProductionIssueKindpxpikOutputIntent, pxpikPageBox, pxpikFont, pxpikColourant, pxpikTransparency, pxpikOverprint, pxpikSeparation, pxpikImageResolution
TPdfXProductionPageRecord: aanwezigheid van paginaboxen per pagina, objectaantallen, transparantie-vlag en minimale effectieve DPI
TPdfRPageFactsRecord: PDF/R-page-feiten — media- en afbeeldingsgeometrie, objectaantallen, pixelformaat, resolutie, bitdiepte, kleurruimte en filters
TPdfPagePlanImpactppiBookmarks, ppiNamedDestinations, ppiPageLabels, ppiFormFields, ppiStructureTree, ppiSignatures, ppiImportedFeaturesUnknown

Typen voor parallel renderen en afdrukuitvoer

TypeWaarden
TPdfParallelRenderOptionsRecord: DPI, worker, budgetten voor pixels per pagina en totale uitvoer, rotatie, native renderopties en achtergrondkleur
TPdfBandedImageFormatpbifCustom, pbifPng, pbifTiff
TPdfBandedImageStreamOptionsRecord: formaat, bandhoogte, PNG-compressieniveau en maximaal aantal gecodeerde uitvoerbytes; initialiseren met Default
TPdfBandedImageReportRecord: formaat, afmetingen, aantallen gerenderde en gecodeerde banden, gecodeerde rijen, piek van bandbytes, uitvoerbytes en voltooiingsstatus
TPdfBandedImageEncoderAbstract codeccontract voor de aanroeper met BeginImage, sequentiële WriteBand, EndImage en optionele bytetelemetrie
TPdfParallelModuleIdentityRecord: private module FileName, native InitializationAddress en het Unloaded-resultaat van het vrijgeven van de handle; het platform kan de mapping behouden
TPdfParallelModuleIdentitiesArray met TPdfParallelModuleIdentity-records die wordt bewaard voor de geïsoleerde workers van de renderoperatie
TPdfParallelRenderReportRecord: geordende resultaten, aantallen workers en statussen, behouden uitvoerbytes, verstreken tijd, brongrootte, piek van bron geheugen, opslagbackend, soort gedeelde backing en Modules-identiteitsdiagnostiek
TPdfParallelPageResultRecord: paginanummer, pixelformaat en Stride, PixelFormat, top-down Pixels, Status, foutmelding en verstreken milliseconden
TPdfParallelPixelFormatpppfBgra, pppfRgba
TPdfParallelRenderStatuspprsPending, pprsSucceeded, pprsCancelled, pprsFailed
TPdfParallelSourceBackingKindppsbNone, ppsbSharedMemory, ppsbMemoryMappedFile, ppsbRandomAccessStore
TPdfSpotPlateInfoRecord: op 0 gebaseerde Index en separatieName gerapporteerd door SpotPlates

Hulpunit FPdfAsync

TypeBeschrijving
IPdfCancellationTokenAlleen-lezen cancellation token met IsCancelled, ThrowIfCancelled en RegisterCallback
IPdfCancellationTokenSourceAnnuleringsbron aan de eigenaarskant met Token en Cancel
TPdfCancellationTokenSourceStandaardimplementatie; gebruik TPdfCancellationTokenSource.New
EPdfOperationCancelledExceptie die door ThrowIfCancelled wordt gegenereerd na annulering
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Resultaatomhulsel met Value, Status, ErrorMessage en de helpers IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunFire-and-forget-helper voor achtergrondwerk die een antwoord terug in de wachtrij naar de hoofdthread plaatst
PdfNoCancellationTokenGedeeld token dat nooit annuleert

Hulpunit FPdfMeasure

LidBeschrijving
TPdf.MeasureTextGeeft tekstbreedte en -hoogte in PDF-user units terug voor het gekozen lettertype en formaat
TPdf.MeasureTextWidthGeeft alleen de tekstbreedte in PDF-user units terug
TPdf.WrapTextBehoudt expliciete regeleinden en splitst optioneel te grote tokens op Unicode-scalaire grenzen

Hulpunit FPdfMatrix

LidBeschrijving
TPdfMatrix.CreateMaakt een identiteitsmatrix, een expliciete matrix met zes waarden of een kopie vanuit FS_MATRIX
NewTranslation / NewScale / NewRotation / NewSkewMaakt veelgebruikte transformaties zonder aparte mutatiestap
NewRectMapping / TryCreateRectMappingMaakt stretch-, contain- of cover-toewijzingen tussen genormaliseerde rechthoeken
ResetZet de matrix terug op identiteit
SetElements / Assign / CloneVervangt, kopieert of dupliceert de matrixstatus onafhankelijk
Determinant / IsFinite / IsIdentity / IsInvertibleInspecteert numerieke geldigheid en inverteerbaarheid zonder de matrix te wijzigen
IsTranslationOnly / IsAxisAligned / NearlyEqualsClassificeert de vorm van de transformatie en vergelijkt waarden met een tolerantie
GetTranslation / SetTranslation / ClearTranslationLeest of wijzigt de translatie onafhankelijk van de lineaire component
TryDecomposeExtraheert translatie, getekende schaal, met de klok mee roterende hoek, shear, determinant en reflectiestatus
MultiplyVermenigvuldigt rechts met een andere TPdfMatrix of zes FS_MATRIX-waarden
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewPlaatst bewerkingen in lokale invoerruimte vóór de huidige transformatie
Translate / Scale / Rotate / SkewCombineert veelgebruikte transformaties in PDF-ruimte
HorizontalFlip / VerticalFlip / CentralFlipCombineert spiegelingen over assen
RotateAt / ScaleAt / SkewAt / *FlipAtVoegt bewerkingen toe rond een draaipunt dat vast blijft
MapRectToRectVoegt een stretch-, contain- of cover-toewijzing van rechthoeken toe
Invert / TryInvert / TryGetInverse / InverseCopyInverteert muterend of levert een niet-muterende inverse met expliciete afhandeling van een singuliere matrix
TransformPoint / TransformVector / InverseTransformPointWijst posities, richtingsvectoren of inverse posities toe zonder tijdelijke matrixobjecten
TransformQuad / TransformRectWijst PDF-vierhoeken of genormaliseerde rechthoekbegrenzingen via de transformatie toe
TransformPoints / TransformRectsWijst dynamische arrays toe met één allocatie voor het resultaat, of gebruik de in-place varianten zonder uitvoerallocatie
TryTransformBounds / TransformBoundsAccumuleert begrenzingen van getransformeerde punten in één stap zonder tussenliggende array
a, b, c, d, e, fAlleen-lezen matrixelement-eigenschappen
HandleRuwe FS_MATRIX-waarde voor PDFium-API's

PDFium-hulpklassen

KlasseBeschrijving
TPdfCacheGovernor / TPdfCacheParticipantCoördineert vastgehouden geheugen via één thread-safe globaal LRU-bytebudget
TPdfStreamAdapterWikkelt een positioneerbare Pascal-TStream als FPDF_FILEACCESS voor het laden van aangepaste documenten
TPdfXObjectIs eigenaar van een herbruikbare FPDF_XOBJECT die vanuit een andere PDF-pagina is aangemaakt
TTileKey / TPdfTileCacheVoorziet gerenderde tiles per revisie van een sleutel en houdt een begrensde LRU-bitmapcache bij
Supporting declarationsOpenbare aliassen, callbackrecords, veiligheidslimieten, markeringsconstanten en optionele ABI-declaraties voor afdrukuitvoer

Globale functies

FunctieBeschrijving
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringBouwt een herbruikbare ToUnicode CMap voor CID Type 2-tekst
NormalizePageViewRect(...): BooleanOrdent en klipt twee hoekpunten in paginaruimte tot de zichtbare paginabegrenzing
AttachmentDescriptionFeaturesAvailable: BooleanRapporteert of exports van bijlagebeschrijvingen beschikbaar zijn
AttachmentRelationshipFeaturesAvailable: BooleanRapporteert of de geladen DLL de /AFRelationship-lezer exporteert
BezierControlPointFeaturesAvailable: BooleanRapporteert of de geladen DLL exacte native teruglezing van kubieke Bézier-controlepunten aanbiedt
BookmarkStyleFeaturesAvailable: BooleanRapporteert of de geladen DLL de lezer van bookmark-tekststijlen exporteert
StrokePatternRenderingFeaturesAvailable: BooleanRapporteert of de geladen DLL het stroke-tiling-pattern van een padobject kan rasteriseren
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanLeest header, catalogoverride, effectieve core-versie en Adobe developer-extension-niveau zonder deze tot één waarde samen te vatten
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): BooleanSchrijft streamgewijs één sparse revisie op een opgeslagen PDF: bronbytes letterlijk, objectlichamen van de aanroeper en één incrementeel xref-/trailerblok geketend via /Prev
Loaded: BooleanGeeft True terug wanneer de gekozen PDFium-library is geladen
LoadLibraryLaadt de PDFium-library handmatig
UnloadLibraryOntlaadt de PDFium-library
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)Plaatst procesbreed vastgehouden systeemlettertype-resultaten onder een gedeeld bytebudget in eigendom van de aanroeper
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)Installeert een door de applicatie gestuurde native systeemlettertypemapper voordat PDFium laadt
ClearSystemFontProviderVerwijdert de geconfigureerde mapper nadat PDFium is ontladen
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsGeeft tellers voor mapping, cache, fallback, callbacks en levende handles terug
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanParseert een PDF-datumstring naar TDateTime en UTC-offset
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanKiest de PDFium-afdrukuitvoermodus voor Windows voor volgende afdrukrenders
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanWijst een duplexhint uit PDF-viewerpreferences toe aan Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanGeeft True terug wanneer de geladen DLL de PDFium V8-helperexports aanbiedt
XfaBStrHelpersAvailable: BooleanGeeft True terug wanneer de geladen DLL de XFA FPDF_BSTR-helperexports aanbiedt
XfaFeaturesAvailable: BooleanGeeft True terug wanneer de geladen PDFium-build de XFA-featureexports aanbiedt
GetRecommendedV8Flags: stringGeeft de door PDFium aanbevolen V8-opdrachtregelvlaggen terug, of een lege string wanneer de geladen DLL ze niet aanbiedt
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanScant een rauwe PDF-bytebuffer op XFA-markers zonder pdfium.dll te laden
PdfFileLooksXfa(const FileName: string): BooleanScant een PDF-bestand op schijf op XFA-markers zonder pdfium.dll te laden
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesValideert geflatteerde structuurdata met de kopsemantiek van PDF/UA-1 of PDF/UA-2 zonder pdfium.dll te laden
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguageValideert een taaltag en lost de voorrang op van marked-content, dichtstbijzijnde structuurvoorouder en daarna catalogustaal
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindClassificeert ontbrekende, PDF 1.7-, PDF 2.0-, MathML- en aangepaste structuurnaamruimten
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesVoert elke naamruimtebewuste PDF/UA-2-regel voor semantische structuur uit
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanC++Builder-veilige query voor één issue die voorkomt dat een Pascal-set als waarde wordt teruggegeven
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridVoeren gerichte validatie uit van naamruimten, ouder-kindrelaties en begrensde tabelrasters
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsVoeren gerichte validatie uit van annotatie/formulier, Formula/MathML, eigendom en leesvolgorde van associated files, en document/lijst/TOC/bijschrift
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesValideert tagging van echte inhoud en voorkomt dat Artifact-objecten door de structuurboom worden opgeëist
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesValideert dat RoleMap-sleutel/waarde-paren naar standaard ISO 32000-1-typen resolven
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindClassificeert een structuurelementtypenaam als TPdfContentFragmentKind met optioneel kopniveau
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayGeeft widgetannotatie-indexen van de pagina in formuliertabvolgorde terug
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringGeeft de tekst van de widget met focus terug voor één form handle en pagina
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): BooleanNormaliseert twee toegewezen hoekpunten in paginaruimte tot de op de pagina geklemde zichtbare rechthoek; False wanneer niets van de pagina zichtbaar is
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerZoekt de volgende of vorige widgetannotatie-index in de tabvolgorde van de pagina
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanWist de huidige formwidget met focus voor een PDFium-form handle
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Berekent linker- en rechterpaginanummers voor weergavemodi met twee pagina's
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsConverteert leesbare inhoudsfragmenten naar leeseenheden op zinsniveau
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerZoekt de volgende of vorige leeseenheid van het gevraagde semantische soort
BuildWordBoxes(const PageText: WString): TPdfWordBoxesSplitst paginatekst in TPdfWordBox-records
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerWijst een paginatekenindex toe aan een woordboxindex
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Voegt één toegewezen gesproken-tekstreeks toe aan een spraakchunk
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextBouwt een spraakchunk op basis van een woordboxbereik
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanVertaalt een offset in gesproken tekst terug naar een paginatekenindex
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerSchat de huidige woordindex voor engines die geen woordpositiesignaal rapporteren
FPDF_RenderPageSkiaPDFium-binding op laag niveau om pagina-inhoud naar een externe SkCanvas te renderen
FPDF_FFLDrawSkiaPDFium-binding op laag niveau om formuliervelden en popupannotaties naar een externe SkCanvas te tekenen
PointsToInches(Points: Double): DoubleConverteert PDF-punten naar inches
PointsToPixels(Points, PixelsPerInch: Double): DoubleConverteert PDF-punten naar pixels
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleConverteert pixels naar inches
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleConverteert pixels naar PDF-punten
GetApplicationPath: stringGeeft de map van het uitvoerbare bestand terug die als eerste PDFium DLL-zoekroot wordt gebruikt
IsWin64: BooleanGeeft True terug wanneer het huidige proces op Win64 is gericht
BuildDllName(UseV8: Boolean): stringGeeft pdfium.dll of pdfium.v8.dll terug voor de gevraagde V8-modus
FindDllInPath(const DllName, SearchPath: string): stringZoekt een PDFium DLL met opgegeven naam in één map
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringDoorzoekt de mappen DLLs\Win32 of DLLs\Win64 onder een startpad
LoadPDFiumDll: stringVolgt een expliciet LibraryName-pad in beide engine-modi, en resolueert anders de runtime via het zoekbeleid van de component
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)Past DLL-selectie, V8- en sandboxconfiguratie toe vóór de eerste library-load
GetPdfLibraryConfiguration: TPdfLibraryConfigurationGeeft een kopie van de huidige effectieve libraryconfiguratie terug
PdfLibraryConfigurationSealed: BooleanGeeft True terug zodra de library is geladen en de configuratie niet meer kan veranderen
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEGeeft de native renderer terug die een voorkeur kiest voor een AGG-only of Skia-enabled PDFium-build, waarbij de build-standaard voor prpDefault wordt aangehouden
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringGeeft terug waarom een renderer of fontbackend niet met een PDFium-build gebruikt kan worden; LoadLibrary past dezelfde check toe en verhoogt EPdfError in plaats van de native initialisatie het proces te laten stoppen
PdfDefaultTtfMapCount: NativeUIntGeeft het aantal entries in de native standaardvervangingskaart voor TrueType-lettertypen terug
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): BooleanKopieert op basis van index één entry van de standaardvervangingskaart voor lettertypen
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)Test of een formulierveldtypecode binnen het XFA-veldbereik valt

Globale variabelen

VariabeleTypeStandaardBeschrijving
LibraryNamestring'pdfium.dll'Een expliciet pad kiest de runtime in beide engine-modi; een kale naam kiest de standaardruntime wanneer EnableV8Engine False is
EnableV8EngineBooleanFalseZet op True vóór het laden om pdfium.v8.dll uit de bijpassende map DLLs\Win32 of DLLs\Win64 te kiezen

Veelvoorkomende gebruikspatronen

Implementatie van een PDF-viewer

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('Loaded: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

PDF met compressie maken

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

Tekst extraheren

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

Formuliervelden verwerken

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

Een ingevuld formulier afvlakken

// Bake form values into permanent (non-editable) page content
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // step 1: refresh /AP from /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // step 2: flatten all pages
Pdf.SaveAs('flattened.pdf');           // step 3: save
Pdf.Active := False;