PDFium Delphi Component Docs

PDFium VCL API-Referenz

Windows nutzt VCL oder das Lazarus-Windows-Widgetset; native Free-Pascal/LCL-Builds nutzen Linux Qt6 oder macOS Cocoa mit passender PDFium-Bibliothek; Toolchain und Laufzeit stehen unter nativer LCL-Einrichtung; der VCL-Delphi/C++Builder-Wrapper bleibt Windows; die native Delphi-macOS-Crypto-/Zeitstempelqualifikation ist vom visuellen Wrapper getrennt

Hilfs-Units

UnitBeschreibung
FPdfAsyncBietet strukturierten Abbruch, konfigurierbare Futures und einen begrenzten Prioritäts-Worker-Pool für reaktionsschnelle PDF-Hintergrundarbeit
FPdfMatrixBietet affine Komposition, Diagnostik, angepasste Rechteckzuordnung, inverse Geometrie, Zerlegung und Massen-Transformationen von Punkten oder Rechtecken für PDFium-Seitenobjekt-APIs
FPdfMeasureErgänzt TPdf um die Hilfsmethoden MeasureText, MeasureTextWidth und WrapText für Textlayout in PDF-Benutzereinheiten
FPdfLayoutErstellt paginierte, getaggte, rasterbasierte Layouts sowie Markdown-, HTML-, Tabellen-, Bild-, Link- und wiederverwendbare Knotenlayouts
FPdfTextShapingFormt bidirektionalen Unicode-Text in begrenzte visuelle Glyphen-Runs mit einer erweiterbaren Shaper-Schnittstelle und einer Windows-Uniscribe-Implementierung
FPdfProductionBietet begrenzte Produktionsworkflows für Farbe, Schrift, SVG, Ersetzung, XFA, Barcode, Portfolio und RichMedia
FPdfDiffBegrenzte Seitenausrichtung, Unicode-Textdifferenzen und verbundene visuelle Regionen
FPdfMergeTransaktionale Zusammenführung von Lesezeichen, benannten Zielen und internen Links mit unabhängiger Wiederöffnungsprüfung
FPdfOcrTesseractOptionaler Tesseract-OCR-Provider mit expliziten Abhängigkeiten und Erkennungslimits
FPdfFormMergeTransaktionale AcroForm-Feldzusammenführung mit expliziten Kollisionsregeln
FPdfBarcodeZXingOptionale native Barcode-Erzeugung und -Erkennung
FPdfStyledEditGeprüfter PDF-Textersatz mit Stilerhalt, Vorschau und Rollback
FPdfSemanticDiffStabile semantische Annotations-/Formularänderungen mit Vorher-/Nachher-Overlaykoordinaten
FPdfColourLittleCmsOptionale native ICC-Transformationen originaler Gray-, RGB- und CMYK-Samples
FPdfDocumentColourBegrenzte PDF-Dokumentfarbkonvertierung mit expliziten Berichten nicht unterstützter Objekte
FPdfRedactionVerschachtelte Forms, gefüllte Pfade und affine Bildgeometrie für transaktionale Schwärzung
FPdfStandardsExecutionFührt Workflows für Messwerte, GeoPDF, PDF/A-Reparatur, PDF/UA, PDF/X, PAdES-Nachweise, PDF/VT, PDF/E und PDF/R aus
FPdfAsn1Kodiert, navigiert, dekodiert und validiert begrenzte ASN.1-DER-Daten mit High-Tag-Bezeichnern, typisierten Werten, kanonischen Prüfungen und Ressourcengrenzen
FPdfPreflightReportErstellt abfragbare Standards-Berichte, PDF/A-Reparaturpläne, PDF/X-Produktionspreflight, deklarative Regeln, Ressourcenbudgets, isolierte Parallelvalidierung, Aggregation und maschinenlesbaren Export
FPdfBenchmarkFührt begrenzte Leistungs- und Konformitätskorpora mit Prüfungen für Laden, erste Seite, Rendering, Speichern, Speicher, Semantik, Pixel und unabhängiges erneutes Öffnen aus
FPdfXmpLiest, bearbeitet und schreibt begrenzte namespace-bewusste XMP-Pakete inkrementell mit typisierten RDF-Werten und Erhaltung unbekannter Namespaces
FPdf standards helpersEigenständige Validierungs- und Speicher-APIs für zugeordnete Dateien, PAdES, PDF/A, PDF/E, PDF/R, PDF/UA, PDF/VT und PDF/X
FPdfThumbnailStellt das scrollbare Miniaturansicht-Navigationssteuerelement TPdfThumbnailView bereit
FPdfCompressFlateDecode-Komprimierung auf Stream-Ebene, Injektion einer Standard-Open-Action, Normalisierung nach dem Speichern und PDF-Versionsprüfung in der TPdf-Speicherpipeline
FPdfContentNormalizeScannt und normalisiert PDF-Inhaltssequenzen einschließlich begrenzter Behandlung inline eingebetteter Bilder
FPdfXfdfEigenständiger XFDF-Import und -Export von Formularfeldern und Anmerkungen ohne Laden von pdfium.dll
FPdfEditPDFium-Bindung für Seitenobjektbearbeitung plus eigenständige ARGB-Farb-Hilfsfunktionen
FPdfPdfvtMimeErstellt und validiert MIME-Part-Streams einzelner PDF/VT-2s-Dateien mit inline eingebettetem PDF/VT-Dokument, wiederverwendbaren Anhängen und ICC-Profil
FPdfIccProfileFührt begrenzte Validierung von ICC-Headern und Tag-Tabellen mit MD5, SHA-256, Profilmetadaten und mehrsprachigem Beschreibungsabgleich durch
FPdfEncryptSchreibt AESV3-CBC- oder ISO/TS 32003 AESV4-GCM-verschlüsselte PDFs und authentifiziert die AESV4-Kompatibilitätsentschlüsselung
FPdfAesReine Pascal-Blockchiffren AES-128 und AES-256 mit Schlüsselexpansion und AES-256-CBC-Stream-Wrapper
FPdfHmacReines Pascal HMAC-SHA256, HKDF-SHA256, Bytevergleich in konstanter Zeit und sicheres Löschen von Bytes
FPdfMacErstellt und verifiziert eigenständige CMS-AuthenticatedData-Tokens nach ISO/TS 32004
FPdfAesGcmReine Pascal-AES-GCM- authentifizierte Verschlüsselung für AES-128- und AES-256-Schlüssel
FPdfSha256Reiner Pascal-SHA-256-Hash mit inkrementellen und Einmal-Hilfsfunktionen
FPdfSha512Reines Pascal SHA-512- und SHA-384-Hashing mit einem gemeinsamen Kontexttyp
FPdfSha3Reines Pascal SHA3-256-, SHA3-384- und SHA3-512-Hashing sowie Streaming-SHAKE256 für kryptografische PDF 2.x-Erweiterungen
FPdfCmsErstellt RFC 5652 CMS- und CAdES-SignedData aus einem abgetrennten Digest und einem ICmsSigner-Kryptobackend
FPdfTsaRFC 3161 Zeitstempelautorisierungs-Client für die PAdES-Profile B-T und B-LTA
FPdfTsaWinWindows-WinHttp-Transport-Backend für RFC 3161 Zeitstempelanfragen
FPdfTsaFpclibcurl-Zeitstempel-Transport für RFC-3161-Anfragen unter Linux und macOS
FPdfTsaPosixNativer Delphi-POSIX-HTTP-Transport für begrenzte RFC-3161-Zeitstempelanfragen
FPdfCryptoPAdES-Fassade zur Signeurauflösung über das aktive Kryptobackend
FPdfTrustedListAuthentifizierte Analyse, Caching und Aktualisierung europäischer Trust-Listen, Vertrauensanker und Bewertung qualifizierter Dienste
FPdfCryptoWinWindows-Backend für CNG-Signierung, Verifikation abgetrennter CMS-Signaturen, Extraktion von Signaturzertifikaten und rein cache-basierte Bewertung des Systemvertrauens
FPdfCryptoMacmacOS-Backend zum Signieren mit einer Keychain-Identität und zur CMS-Verifizierung über CMSDecoder und SecTrust
FPdfCryptoSslExplizite OpenSSL-Signaturdaten, unabhängige CMS-Prüfung, begrenzte OCSP-/CRL-Nachweise und Signiererdiagnosen mit erhaltenem CRL-Urteil, wenn keine OCSP-Antwort oder kein Responder geprüft wurde
FPdfCryptoOcspBegrenzter OCSP-DER-/Aktualitätsvorfilter vor nativer Responderauthentifizierung
FPdfPkcs11PKCS#11-Token-Signatur-Backend, das den privaten Schlüssel im Token behält, auf jeder Plattform
FPdfSha1Reines Pascal-SHA-1, das ausschließlich verwendet wird, um ein Zertifikat über den Fingerprint zu finden, nie als Signatur-Digest
FPdfBidiAuflösung nach dem Unicode-Bidirectional-Algorithmus (UAX #9) und visuelle Neuordnung, ohne Plattformabhängigkeit
FPdfTextShapingHbHarfBuzz-Text-Shaping-Backend für Plattformen ohne Uniscribe

TPdf-Komponentenmethoden

Dokumentenverwaltung

MethodeBeschreibung
CreateDocumentErstellt ein neues leeres PDF-Dokument
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Lädt ein PDF-Dokument aus einem Speicherstrom
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Lädt ein PDF-Dokument aus einem Speicherpuffer
LoadDocumentLädt ein PDF-Dokument aus FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Lädt ein PDF-Dokument aus TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Streamt ein PDF-Dokument aus jedem TStream über FPDF_LoadCustomDocument; PDFium zieht Blöcke bei Bedarf, statt die gesamte Datei in den Speicher zu kopieren. AOwnsStream = True überträgt die Lebensdauer des Streams an die TPdf-Instanz
TPdfLoadOptions, TPdfLoadReport, LastLoadReportWählt kompatibles, strenges oder Wiederherstellungsladen aus und prüft begrenzte Xref-Audit-Nachweise
SaveAsRepairedSchreibt eine vollständige Kopie in einer einzigen Revision und lädt sie vor der Auslieferung unabhängig streng
TPdfRandomAccessStoreThreadsicherer durchsuchbarer Speicher mit positionierter I/O und einseitigem Überlauf aus begrenztem Arbeitsspeicher in privaten temporären Speicher, der beim Schließen gelöscht wird
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferKonfiguriert und misst den begrenzten Arbeitsspeicher, den die TPdf-Speicherstaging verwendet
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSpeichert das Dokument in einen Stream mit optionaler Komprimierung und expliziten Konformitätsprüfungen für PDF 1.3 bis PDF 1.7; verschlüsselte Ausgabe mit expliziter Version und pv13 mit saIncremental lösen EPdfError aus
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSpeichert das Dokument atomar in eine Datei mit optionaler Komprimierung und expliziten Konformitätsprüfungen für PDF 1.3 bis PDF 1.7; eine fehlgeschlagene Normalisierung oder Validierung lässt ein vorhandenes Ziel unverändert
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchreibt Annex-F-Fast-Web-View-Ausgabe mit Gruppierung der ersten Seite und verifizierten Hinweistabellen für Seitenversätze und gemeinsame Objekte
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchreibt Fast-Web-View-Ausgabe atomar über eine temporäre Datei im selben Verzeichnis
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSchreibt begrenzte Objektstreams für PDF 1.5+ mit einem vollständigen Xref-Stream vom Typ 2
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSchreibt moderne Objektstream-Ausgabe atomar über eine temporäre Datei im selben Verzeichnis
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSchreibt normalisierten und zusammengeführten logischen Seiteninhalt mit begrenzter Syntaxvalidierung
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSchreibt normalisierte Inhaltsausgabe atomar über eine temporäre Datei im selben Verzeichnis
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanSchreibt das Dokument als einzelne saubere Revision neu und behält nur die vom Katalog und vom Trailer /Info erreichbaren Objekte
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanSchreibt eine bereinigte Kopie in einer einzigen Revision atomar über eine temporäre Datei im selben Verzeichnis
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanSchreibt das Dokument neu, entfernt unerreichbare Objekte und führt kompatible Schriften, Bilder und Formular-XObjects auf einen Repräsentanten zusammen
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanSchreibt eine deduplizierte Kopie in einer einzigen Revision atomar über eine temporäre Datei im selben Verzeichnis
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanSchreibt das Dokument neu und kodiert FlateDecode-Streams mit maximaler Komprimierung neu, wenn die Einsparung eine vom Aufrufer festgelegte Schwelle überschreitet
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanSchreibt eine Flate-rekomprimierte Kopie atomar über eine temporäre Datei im selben Verzeichnis
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanSchreibt das Dokument neu, extrahiert BI/ID/EI-Inline-Bilder in wiederverwendbare XObjects und ersetzt Inline-Blöcke durch Do-Operatoren
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanSchreibt eine ausgelagerte Kopie atomar über eine temporäre Datei im selben Verzeichnis
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanSchreibt das Dokument neu und entfernt nichtdeterministische Zeitstempel und /ID, damit wiederholtes Speichern byteidentisch ist
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanSchreibt eine reproduzierbare Kopie atomar über eine temporäre Datei im selben Verzeichnis
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExportiert aktive direkte Werte und Objektstream-Werte als begrenztes typisiertes JSON mit optionalen SHA-256-Digests der kodierten Streams
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanWendet transaktionale typisierte Patches auf Wörterbücher der obersten Ebene an und lädt das bereitgestellte Ergebnis vor der Auslieferung streng
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanErsetzt eine Datei atomar, nachdem die vollständige Objektgraph-Patch-Transaktion erfolgreich war
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopeModellseite zur Objektgraph-Inspektion und zum Patching, die von beiden Methoden gemeinsam genutzt wird — mit dem versionierten pdf-object-graph-v1-Envelope und streng geladenen, verifizierten transaktionalen Patches
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanLiest das Optional-Content-Modell und den effektiven nativen Rendering-Zustand
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanSchreibt und prüft streng den vom Aufrufer gewählten Optional-Content-Zustand
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Startet eine atomare Dokumentbearbeitungstransaktion aus einem reproduzierbaren nativen Snapshot
CommitEditTransaction: BooleanSpeichert die geänderte Transaktion als begrenzten bidirektionalen Delta mit SHA-256-Kette
RollbackEditTransactionStellt das Dokument vor der Transaktion wieder her, ohne einen Undo-Eintrag hinzuzufügen
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Startet einen atomaren Batch nativer Objektänderungen auf Seitenebene
CommitPageObjectEditTransaction: BooleanErzeugt den Seiteninhalt einmal und übernimmt alle erfolgreichen nativen Änderungen
RollbackPageObjectEditTransactionStellt den validierten Dokument-Snapshot vor dem Batch wieder her
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusMeldet Transaktionszustand, Seite, Anzahl der Änderungen und Anzahl der Inhaltsgenerierungen
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusAtomares Bearbeitungstransaktionsmodell auf Seitenebene, das den begrenzten Snapshot, stapelweise native Änderungen, die einmalige Inhaltsgenerierung und den Rollback abdeckt
UndoEdit: BooleanWendet das umgekehrte Delta an der aktuellen Journalposition an und verifiziert es
RedoEdit: BooleanWendet das folgende Delta nach der aktuellen Journalposition an und verifiziert es
EditCanUndo: BooleanMeldet, ob eine übernommene Dokumenttransaktion rückgängig gemacht werden kann
EditCanRedo: BooleanMeldet, ob eine rückgängig gemachte Dokumenttransaktion wiederholt werden kann
ClearEditJournalGibt die übernommene Bearbeitungshistorie frei und behält den aktuellen Dokumentzustand
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Setzt Grenzen für Einträge, gespeicherte Deltas und Snapshots
GetEditJournalInfo: TPdfEditJournalInfoLiest Journalposition, Bezeichnungen, Fingerabdrücke, Grenzerauslastung und Undo-/Redo-Verfügbarkeit
ExportEditJournal(Stream: TStream)Schreibt das portable begrenzte Journalformat
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Validiert und spielt ein Journal nur gegen seinen Root- oder aufgezeichneten Fingerabdruck ab
SaveRecoverySnapshotSchreibt ein mit Prüfsummen versehenes Wiederherstellungspaket mit Quellfingerabdrücken und dem verifizierten Bearbeitungsjournal
RestoreRecoverySnapshotStellt ein Wiederherstellungspaket erst nach Prüfung von Prüfsumme, Quelle, Journal und Ergebnis wieder her
InspectRecoverySnapshotLiest Wiederherstellungsmetadaten und validiert das Paket, ohne Änderungen anzuwenden
EnableRecoveryAutosave(const FileName: string)Aktualisiert eine explizite Wiederherstellungsdatei nach Commit, Undo oder Redo atomar
DisableRecoveryAutosaveStoppt commit-gesteuerte Wiederherstellungsschreibvorgänge, ohne ein vorhandenes Paket zu löschen
RecoveryAutosaveFileName: stringLiest den absoluten Pfad der Wiederherstellungs-Autosave-Datei oder einen leeren String, wenn deaktiviert
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportÜbersetzt eine Seitenoperation in eine exakte Alt-zu-Neu-Zuordnung und meldet Navigations-, Label-, Formular-, Struktur-, Importfunktions- und Signatureffekte, ohne eines der Dokumente zu verändern
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanMisst und paginiert zuerst und hängt dann atomar nativen Text, Linien, Tabellenränder, Bilder, Seiten und wiederverwendbare Seiten-XObjects mit stabilen Seitensummen an
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanLeitet Befehle an durchsuchbaren Speicher weiter, materialisiert jeweils ein begrenztes Seiten-Array und hängt PDFium-Seiten sequenziell an
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanErzeugt ein neues semantisches Layoutdokument mit nativen MCIDs, vollständigem Struktur- und Elternbaum, Alternativtext, Zuordnungen von Tabellenköpfen und getaggten Links
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsHängt URI-Links, nicht-visuelle semantische Container sowie Rollen-, Eltern-, ID-, Sprach-, Alternativtext-, Listen- und Tabellenmetadaten an Layoutelemente
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Erstellt einen Snapshot einer Tabelle und paginiert sie mit Beschriftungen, wiederholten Kopfzeilen, teilbaren Zeilen, verbundenen Zellen, Links, Rändern und durchgehender getaggter Semantik
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Baut einen Lazy-Knoten einmal, cacht seinen gemessenen Plan und erzeugt wiederholte Platzierungen aus einer nativen Form-XObject-Vorlage
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Startet eine Sitzung für geänderte Objekt-Revisionen aus einem stabilen semantischen Snapshot und behält den exakten verschlüsselten oder unverschlüsselten Quellpräfix bei
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanHängt nur geänderte oder neue indirekte Objekte an, erbt verschlüsselte Sicherheitsparameter und validiert die vollständige Revisionskette
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanLeert dauerhaft, öffnet erneut, validiert und ersetzt atomar über eine Seitendatei im selben Verzeichnis und rollt den Sitzungszustand nach Fehlern zurück
EndIncrementalSaveGibt die Basislinie und den angesammelten Revisionszustand frei
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSpeichert das aktive PDF mit AESV3-CBC- oder ISO/TS 32003 AESV4-GCM-Verschlüsselung
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanSchreibt die verschlüsselte PDF-Ausgabe in einen beliebigen suchfähigen TStream, ohne über die Festplatte zu zwischenspeichern
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultValidiert einen eigenständigen PDF-MAC nach ISO/TS 32004 gegen die ursprünglich geladenen Quellbytes
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSpeichert das aktive PDF in einen Dateipfad und injiziert zugeordnete Dateien in den Katalog oder Seiten gemäß ISO 32000-2 §7.11.4
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanSchreibt die PDF-Ausgabe mit injizierten zugeordneten Dateien in einen beliebigen suchfähigen TStream, ohne über die Festplatte zu zwischenspeichern
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): BooleanVergleicht Seitenzahl, Geometrie, Drehung, extrahierten Text und toleranzbewusste gerenderte Pixel
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfErzeugt N-up- oder Broschürenausgabe über gestapelte native PDFium-Komposition und meldet Ausführungszähler
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImportiert Seiten aus einem anderen PDF-Dokument. Bereichsformat: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImportiert Anzeigeeinstellungen aus einem anderen PDF

Seitenoperationen

MethodeBeschreibung
AddPage(PageNumber: Integer; Width, Height: Double)Fügt an der angegebenen einsbasierten Position eine neue Seite mit den angegebenen Abmessungen hinzu (in Punkten, 72 Punkte = 1 Zoll). 0 wird als Kompatibilitätsalias für das Einfügen der ersten Seite akzeptiert, und die eingefügte Seite wird zur aktuellen
DeletePage(PageNumber: Integer)Löscht die Seite am angegebenen Index
ExtractThumbnail(PageNumber: Integer): TBitmapDekodiert das eingebettete Miniaturbild einer beliebigen einsbasierten Seite, ohne die aktive Seite zu wechseln
GetPageBox(Box: TPdfPageBox): TPdfRectangleLiest die ausgewählte Seiten-Dictionary-Box der aktuellen Seite
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Entfernt ein Seitenobjekt von der aktuellen Seite und erzeugt den Seiteninhalt neu
ReloadPageLädt die aktuelle Seite neu
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Setzt die ausgewählte Seiten-Dictionary-Box auf der aktuellen Seite
UpdatePageWendet ausstehende Änderungen auf die aktuelle Seite an (ruft FPDFPage_GenerateContent auf)

Textoperationen

MethodeBeschreibung
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtrahiert Text aus der aktuellen Seite
TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtrahiert Text aus einem rechteckigen Bereich (Seitenkoordinaten)
TextInRectangle(Rectangle: TPdfRectangle): WStringExtrahiert Text aus einem Rechteck
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotErfasst Text, Unicode, Geometrie, Stil und normalisierte Textobjekt-Metadaten in einem explizit begrenzten nativen Durchlauf
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotGibt eine tiefe Kopie im Besitz des Aufrufers aus der revisionsbewussten Text-Snapshot-LRU zurück, ohne die aktive Seite zu ändern
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountKonfiguriert die begrenzte Aufbewahrung und meldet Cache-Belegung, Treffer und Fehltritte
TPdfTextPageSnapshot / TPdfTextSnapshotStatusText-Snapshot-Record im Besitz des Aufrufers und Statusmodell für begrenzte Lesevorgänge, zusammen mit dem Verhalten des revisionsbewussten LRU-Cache
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotErfasst unveränderliche Seitenobjekt-Geometrie, Stil, Marks, Clips, Bildfakten und Textfakten unter expliziten Budgets
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotGibt eine tiefe Kopie im Besitz des Aufrufers aus der revisionsbewussten Seitenobjekt-Snapshot-LRU zurück
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountKonfiguriert die begrenzte Aufbewahrung von Seitenobjekten und meldet Cache-Belegung, Treffer und Fehltritte
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusSeitenobjekt-Snapshot-Record im Besitz des Aufrufers und Statusmodell für begrenzte Lesevorgänge, zusammen mit dem Verhalten des revisionsbewussten LRU-Cache
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageBaut ein begrenztes Modell aus Seite, Block, Zeile und stilisiertem Span mit nativer Zeichengeometrie und optionaler semantischer Anreicherung
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesErkennt linienbasierte und leerraumausgerichtete Tabellen auf der aktuellen Seite mit verbundenen Zellen, Konfidenzwerten sowie CSV- und JSON-Ausgabe
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesExtrahiert begrenzte Tabellen über alle Seiten und markiert passende seitenübergreifende Fortsetzungsketten
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentBaut einen begrenzten semantischen Seitenbaum und erzeugt responsives, escaptes HTML mit Überschriften, Absätzen, Listen, Abbildungen und span-bewussten Tabellen
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanRendert ausgewählte Seiten durch PDFium und fügt konfidenzgefilterten unsichtbaren OCR-Text hinzu, ohne Seitenbilder neu zu kodieren
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Fügt Text an der angegebenen Position mit Schriftart, Farbe, Transparenz und Drehwinkel hinzu
SetText(ObjectIndex: Integer; const Text: WString)Setzt den Text für ein vorhandenes Textobjekt (undokumentierte PDFium-API, kann Formatierungsprobleme verursachen)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Setzt Zeichenpositionen für ein vorhandenes Textobjekt. Die Positionen beginnen beim zweiten Zeichen und beziehen sich auf den Ursprung des Textobjekts
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStartet die Textsuche, gibt den Zeichenindex oder -1 zurück, wenn nichts gefunden wurde
FindNext: IntegerSetzt die Textsuche vorwärts fort, gibt den Zeichenindex oder -1 zurück
FindPrevious: IntegerSetzt die Textsuche rückwärts fort, gibt den Zeichenindex oder -1 zurück
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchErstellt eine träge Vorwärts- oder Rückwärtssuche über das gesamte Dokument mit Ein-Seiten-Handle-Rückhaltung, Abbruch und Geometrie pro Treffer
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerGibt den Zeichenindex an der Seitenposition zurück
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerGibt die Anzahl der Textrechtecke für einen Zeichenbereich zurück
ReadingUnits: TPdfReadingUnitsGibt satzweise Leseeinheiten für unterstütztes Zuhör-Lesen und semantische Navigation zurück
DocumentReadingUnits: TPdfReadingUnitsErzeugt satzweise TPdfReadingUnit-Records für den lesbaren Inhaltsstrom des gesamten Dokuments
PageWordBoxes: TPdfWordBoxesGibt Word Boxes mit FTextPage-Bereichen und Seitenrechtecken für wortweise Hervorhebung zurück
SetReadingWord(const Word: TPdfWordBox)Hebt ein TPdfWordBox als aktuell gesprochenes Wort in TPdfView hervor
ClearReadingWordLöscht die aktuelle wortweise Lesecursor-Überlagerung in TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerOrdnet einen Seiten-Zeichenversatz dem enthaltenden TPdfWordBox zu, hebt ihn hervor und gibt den Wortindex zurück
SelectWordBox(const Word: TPdfWordBox): BooleanWählt den Viewer-Textbereich aus, den ein einzelnes TPdfWordBox beschreibt
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanWählt eine gleichseitige Folge von TPdfWordBox-Records als eine Viewer-Textauswahl aus
BuildReadingUnits(Fragments)Wandelt TPdfContentFragments ohne Laden von pdfium.dll in satzweise TPdfReadingUnit-Records um
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Findet die nächste oder vorherige TPdfReadingUnit, deren Kind einem gewünschten TPdfContentFragmentKind entspricht
BuildWordBoxes(PageText)Teilt Seitentext in TPdfWordBox-Records mit Worttext und FTextPage-Zeichenbereichen
WordBoxIndexAtCharIndex(Words, CharIndex)Ordnet einen Zeichenindex dem nullbasierten TPdfWordBox-Index zu, der ihn enthält
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Fügt einen zugeordneten Sprechtext-Abschnitt zu TPdfSpokenText hinzu
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Erzeugt TPdfSpokenText aus einem zusammenhängenden TPdfWordBox-Bereich
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Übersetzt einen Sprechoffset zurück zu einem PDF-Seitenzeichenindex
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Schätzt den gesprochenen Wortindex, wenn die Speech Engine keine Wortposition meldet

Anmerkungsoperationen

MethodeBeschreibung
CreateAnnotation(const Annotation: TPdfAnnotation)Erstellt eine neue Anmerkung auf der aktuellen Seite
DeleteAnnotation(Index: Integer)Löscht die Anmerkung am Index

Formular-Glättung

MethodeBeschreibung
GenerateFormAppearancesRegeneriert /AP-Erscheinungsströme für jedes Formular-Widget auf jeder Seite (FPDF_FFLDraw); nach FormField[]-Zuweisungen und vor SaveAs / FlattenPage / FlattenAllPages aufrufen
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerGlättet Anmerkungen und Formular-Widgets auf der aktuellen Seite zu statischem Inhalt. Gibt FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO oder FLATTEN_FAIL zurück
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanGlättet jede Seite im Dokument. Gibt True zurück, wenn alle Seiten erfolgreich sind
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Setzt AcroForm-Feldflags für das Formularfeld am angegebenen Anmerkungsindex auf der aktuellen Seite
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Setzt AcroForm-Feldflags für das Formularfeld an den angegebenen Seitenkoordinaten

XFA-Operationen

Die ordentlichen Windows-Bibliotheken ab v3.125.3 melden einen fehlgeschlagenen letzten gepufferten Schreibvorgang als fehlgeschlagenes Speichern, passend zur V8-Korrektur aus v3.125.2. Die Windows-V8-Bibliotheken bewahren bearbeiteten Text beim Speichern von Paket-Arrays und unterstützten Single-Stream-XDP-Dokumenten, einschließlich ursprünglichem Whitespace und ergänzendem Unicode. Seit v3.126.0 behält unterstütztes Single-Stream-XDP zusätzlich Kommentare und Processing Instructions außerhalb der ersetzten Live-Datasets und Formular-Pakete, einschließlich UTF-8- und BOM-markierten UTF-16-Eingaben; ungültige Eingabekodierung, unvollständige Tags, ungültige Entity-Referenzen, fehlerhafte Processing Instructions, Kommentare oder Processing Instructions innerhalb ersetzter Pakete, DTD-Deklarationen und XMLDSig werden zurückgewiesen. Das sind begrenzte Speicher-Wächter, kein vollständiger XML-Validator. Andere unterstützte Pakete und Root-Namespaces bleiben semantisch erhalten; Konformanz beliebiger externer Formen und byte-identische XML-Serialisierung liegen außerhalb des verifizierten Umfangs

Kopieren, Ausschneiden und Formular-Einfügen im Windows-Viewer nutzen ab v3.126.0 ein begrenztes Retry-Budget von 100 ms für das Öffnen der Zwischenablage, ohne UI-Nachrichten zu pumpen; eine nicht verfügbare Zwischenablage schlägt weiterhin fehl, und ein fehlgeschlagenes Ausschneiden bewahrt den ursprünglichen Feldtext und die Auswahl

Seit v3.126.1 aktualisieren dynamische XFA-Seitenhinzufügungen und -entfernungen TPdf.PageCount und OnXfaPageCountChanged anhand der tatsächlichen Gesamtseitenzahl des abgeschlossenen Layouts, statt das Delta des nativen Events als Gesamtzahl zu deuten

Seit v3.126.2 hält die vollständige XFA-Ansicht die Standard-Einstellungen für die Textauswahl sicher, ersetzt markierten Feldtext bei Tastatureingaben und frischt Seiten-Handles auf, nachdem ein dynamischer Layout-Callback zurückgekehrt ist; schreibgeschützte Felder und AllowFormEvents behalten ihre Eingabebeschränkungen

Die Speicher-Wächter der Windows-V8-Bibliotheken aus v3.126.2 prüfen Attributsyntax, doppelte Attribute, qualifizierte Namen, Namespace-Scopes und XML-Deklarationen, bevor sie Single-Stream-XDP verändern; XML-Schemas, DTD, XMLDSig, XML 1.1 und Namen außerhalb der Basic Multilingual Plane bleiben außerhalb des unterstützten Umfangs

AnalyzeSignatureRevisions trennt Seiten-Eigentum von Widget-Navigationslinks und bewahrt den Seiteninhalt-Kontext für geteilte Appearance-Payloads, damit eine spätere Seitenbearbeitung nicht als erlaubte Formular- oder Annotationsänderung gewertet wird

Die Windows-V8-Bibliotheken ab v3.126.1 frischen zudem die Geometrie geladener Eingabe-Widgets auf, wenn ein dynamisches Layout ein Feld verschiebt, und halten Text und native Eingabe-Trefferbereich am neuen Ort ausgerichtet. Das erforderliche Repository-Fixture verifiziert Hinzufügen, Entfernen und Höhenänderungen von Instanzen über native Events; beliebige externe Formulare und Viewer-Eingaben im Vordergrund bleiben separate Abnahmearbeit

MethodeBeschreibung
GetXfaConfigRuft die rohen XML-Bytes des XFA-Konfigurationspakets aus dem PDF-Dokument ab
GetXfaDatasetsRuft die ursprünglichen XML-Bytes der XFA-Datasets aus dem PDF-Dokument ab
GetXfaFormPacketsErstellt einen Snapshot aller eingebetteten XFA-Pakete in einer TXfaPacketList-Sammlung
GetXfaPacketByNameGibt die rohen Inhaltsbytes des anhand des Namens identifizierten XFA-Pakets zurück
GetXfaPacketContentGibt die rohen Inhaltsbytes des XFA-Pakets am angegebenen nullbasierten Index zurück
GetXfaPacketCountGibt die Anzahl der im Dokument eingebetteten XFA-Pakete zurück
GetXfaPacketNameGibt den Namen des XFA-Pakets am angegebenen nullbasierten Index zurück
GetXfaTemplateRuft die rohen XML-Bytes des XFA-Template-Pakets aus dem PDF-Dokument ab

Anlagenoperationen

MethodeBeschreibung
CreateAttachment(const Name: WString): BooleanErstellt einen neuen leeren Anhang
DeleteAttachment(Index: Integer): BooleanLöscht den Anhang am Index

Bildoperationen

MethodeBeschreibung
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanFügt ein JPEG-Bild aus einem Stream an der angegebenen Position und Größe hinzu
AddPicture(Picture: TPicture; X, Y: Double)Fügt ein Bild an der Position in Originalgröße hinzu
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Fügt ein Bild an der Position in der angegebenen Größe hinzu
AddImage(const FileName: string; X, Y, Width, Height: Double)Direktes Einfügen einer Bilddatei (leitet über ein temporäres TPicture an AddPicture weiter); akzeptiert jedes von den VCL- oder LCL-Graphics-Units registrierte Bildformat
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Fügt ein pf32bit TBitmap direkt ohne das TPicture-Zwischenglied ein; wirft EPdfError bei nil-Bitmap

Zeichenoperationen

MethodeBeschreibung
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Erstellt einen Pfad, der an der Position (X, Y) beginnt
CreatePath(X, Y, Width, Height: Single; ...)Erstellt einen rechteckigen Pfad mit den angegebenen Grenzen
MoveTo(X, Y: Single)Verschiebt den aktuellen Punkt nach (X, Y)
LineTo(X, Y: Single)Zeichnet eine Linie vom aktuellen Punkt nach (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Zeichnet eine Bezier-Kurve mit zwei Kontrollpunkten und einem Endpunkt
ClosePathSchließt den aktuellen Unterpfad
AddPathFügt den fertigen Pfad der aktuellen Seite hinzu

Rendern

MethodeBeschreibung
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Rendert die Seite in einen Gerätekontext (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRendert die Seite in ein neues Bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Rendert die Seite in ein vorhandenes Bitmap
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapRendert jede Seite in exakter Größe, ohne die aktive Seite zu ändern, und verwendet geparste Seitenszenen wieder
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Rendert die aktive Seite und optional die Formular-Überlagerung in ein SkCanvas im Besitz des Aufrufers, wenn das geladene PDFium-Modul Skia bereitstellt
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)Rendert jede Seite über den begrenzten geparsten Seitenszenen-Cache nach Skia, ohne die aktive Seite zu ändern
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewZählt exakte Druckplatten auf und rendert sie oder eine Overprint-Vorschau über die fähigkeitsgesteuerte optionale Druckausgabe-ABI
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesPrüft optionale native Rendering-Exporte, ohne sie zu Ladenanforderungen für die PDFium-DLL zu machen
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapRendert jede einsbasierte Seite in eine Miniaturansichts-Bitmap im Besitz des Aufrufers mit optionaler Drehung, Flags, Hintergrund und Farben für Sehgeschwächte, ohne PageNumber zu ändern
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheBegrenzt die Aufbewahrung eingebetteter und gerenderter Miniaturbilder über Item- und Pixelbyte-Obergrenzen und liefert LRU-Telemetrie
ClearPageSceneCacheGibt alle ungenutzten geparsten Seitenszenen frei und entfernt laufende Einträge, wenn ihr Rendering abgeschlossen ist
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportRendert mehrere einsbasierte Seitenanfragen gleichzeitig über isolierte Worker-Dokumente, die eine unveränderliche Speicher-, Datei-Mapping- oder native Random-Access-Quelle gemeinsam nutzen
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportLiefert korrekt beschnittene Seitenbänder an einen Codec des Aufrufers, ohne ein seitenfüllendes Bitmap zusammenzusetzen
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportSchreibt PNG- oder TIFF-Ausgabe nur vorwärts mit begrenztem Bandspeicher und optionaler Byte-Obergrenze für die Ausgabe
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapRendert ein von CompareWith zurückgegebenes TPdfPageDifference als Overlay-Bitmap im Besitz des Aufrufers
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRendert einen Kachelbereich einer Seite in ein neues Bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Rendert einen Kachelbereich in ein vorhandenes Bitmap
InvertPdfBitmap(Bitmap)Kehrt die RGB-Kanäle eines gerenderten 32-Bit-TBitmap direkt um, für Dunkelmodus oder hohen Kontrast
GrayscalePdfBitmap(Bitmap)Wandelt ein gerendertes 32-Bit-TBitmap direkt in Luminanz-Graustufen um
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Bildet die Luminanz eines gerenderten Bitmaps direkt auf vom Aufrufer gewählte dunkle und helle Farben ab

Koordinatenumrechnung

MethodeBeschreibung
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonvertiert Gerätekordinaten in Seitenkoordinaten
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanKonvertiert Seitenkoordinaten in Gerätekordinaten

Digitale PAdES-Signaturen

MethodeBeschreibung
PadesCryptoAvailableGibt an, ob das kryptografische Signatur-Backend auf dem System verfügbar ist
AnalyzeSignatureRevisionsOrdnet spätere Original-Byte-Revisionen den DocMDP- und FieldMDP-Berechtigungen jeder Signatur zu
BuildPadesEvidenceReport(Options)Korreliert native Signaturfakten, Vertrauen, Zeitstempel, Richtlinien, DSS/VRI-Abdeckung und spätere Revisionen zu begrenzten JSON- oder CSV-Nachweisen
PreparePadesRemoteSignature(Prepared; Options; out Request)Bereitet einen an den Fingerabdruck gebundenen Platzhalter für abgetrennte Signaturen mit optionalen Seed-Value-, Zertifikats-, FieldMDP- und DocMDP-Einschränkungen für HSM-, Cloud- oder unterbrochene Workflows vor
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Validiert und füllt eine persistierte Remote-Signiersitzung mit dem zurückgegebenen abgetrennten CMS-Wert
SavePadesRemoteSigningRequest(Stream; Request)Serialisiert eine versionierte Remote-Signieranfrage für die spätere Fortsetzung
LoadPadesRemoteSigningRequest(Stream)Lädt und validiert eine persistierte Remote-Signieranfrage
RenewPadesArchiveTimestamp(FileName; Options; out Report)Hängt einen neuen archivierten Dokumentzeitstempel an, ohne zuvor signierte Revisionen zu verändern
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)Schreibt die erneuerte B-LTA-Kette nach vollständiger Validierung in einen Stream
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)Speichert das aktive PDF mit dedupliziertem PAdES-DSS-Material und signaturenspezifischen VRI-Wörterbüchern
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Speichert das aktive PDF in einen Stream mit dedupliziertem PAdES-DSS-Material und signaturenspezifischen VRI-Wörterbüchern
SignPades(const FileName: string; const Options: TPadesSignOptions)Hängt eine eingeschränkte Genehmigungs- oder Zertifizierungs-PAdES-Signatur unter Verwendung lokaler Zertifikatsspeicher an
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)Schreibt ein eingeschränktes Genehmigungs- oder Zertifizierungs-PAdES-Signaturupdate in einen Stream
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)Speichert ein signiertes PAdES-PDF-Dokument gemäß den PDF/A-Archivstandards
ValidatePadesPrüft PAdES-Strukturen in den Original-Bytes, weist mehrdeutige Pflichtschlüssel zurück, weist die exakte Contents-Token-Ausgrenzung nach und meldet abgedeckte Revisionen, kryptografische Zustände, ISO/TS 32002 Algorithmusprofile, Baseline-Level und Strukturprobleme
ValidatePadesTrust(Options)Validiert Signaturintegrität der Original-Bytes, aktuelles Systemvertrauen, optionale Sperrnachweise und RFC 3161 Zeitstempel-Tokens
ValidatePadesTrustAsync(Options; Reply)Führt die gestufte Vertrauensvalidierung in einem Worker-Thread mit Fortschritt und Abbruch aus

TPdf-Komponenteneigenschaften

Veröffentlichte Eigenschaften (Entwurfszeit)

EigenschaftTypBeschreibung
AboutstringKomponentenversionsinformationen (stored False)
ActiveBooleanAuf True setzen, um das Dokument zu laden oder zu aktivieren, und auf False, um es zu schließen
FileNamestringPfad zur zu ladenden PDF-Datei
FormFillBooleanInteraktives Ausfüllen von Formularen mit JavaScript-Unterstützung aktivieren (Standard True)
PageNumberIntegerAktuelle Seitennummer (einsbasiert, 0 wenn kein Dokument geladen ist)
PasswordstringPasswort zum Öffnen verschlüsselter PDF-Dokumente

Dokumenteigenschaften

EigenschaftTypR/WBeschreibung
AuthorWStringRAutor des Dokuments
CompressedBooleanR/WWenn True (Standard), bereitet SaveAs die Ausgabe nach, um sicherzustellen, dass alle Streams FlateDecode-komprimiert sind
CreationDateWStringRMetadaten des Erstellungsdatums des Dokuments
CreatorWStringRAnwendung, die das Dokument erstellt hat
DocumentFPDF_DOCUMENTRNiedrigstufiger PDFium-Dokument-Handle
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRPermanente oder wechselnde Trailer-Dateibezeichner-Bytes ohne das PDFium-Terminator-Byte
FormTypeTPdfFormTypeRFormulartyp: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue, wenn das Dokument ein getaggtes PDF ist
JavaScriptAction[Index]TPdfJavaScriptActionRJavaScript-Aktion aus dem Namenbaum auf Dokumentebene nach nullbasiertem Index
JavaScriptActionCountIntegerRAnzahl der JavaScript-Aktionen aus dem Namenbaum auf Dokumentebene
JavaScriptActionsTPdfJavaScriptActionsRAlle JavaScript-Aktionen aus dem Namenbaum auf Dokumentebene
KeywordsWStringRSchlüsselwörter des Dokuments
LanguageWStringR/WSprache des Dokumentkatalogs (/Lang)
StructureElementsTPdfStructureElementsRAbgeflachte logische Strukturelemente für die aktuelle Seite über den gemeinsamen Snapshot-Cache
StructureElementsForPage[PageNumber]TPdfStructureElementsRIm Cache gehaltener Struktur-Snapshot im Besitz des Aufrufers für jede einsbasierte Seite, ohne die aktive Seite zu ändern
StructureCacheCapacityIntegerR/WMaximale Anzahl vollständiger Seitenstruktur-Snapshots, die der LRU-Cache vorhält
StructureCacheCountIntegerRAktuelle Anzahl zwischengespeicherter Seitenstruktur-Snapshots
StructureCacheHitCount / StructureCacheMissCountInt64RKumulierte Struktur-Snapshot-Cache-Telemetrie für diese Komponenteninstanz
MetaText[const Tag: string]WStringRBeliebiger Metadatenwert nach Tag-Name
MetadataTPdfDocumentMetadataREin Snapshot mit den acht standardmäßigen Info-Dictionary-Metadatenfeldern
ModifiedDateWStringRMetadaten des letzten Änderungsdatums
PageCountIntegerRGesamtzahl der Seiten
PdfVersionTPdfVersionREffektive PDF-Version, einschließlich einer gültigen Katalog-/Version-Überschreibung, falls vorhanden
PermissionsLongWordRBerechtigungs-Flags des Dokuments
GrantedPermissionsTPdfPermissionsRTypisiertes Owner-Passwort-Berechtigungsset, dekodiert aus Permissions
PrintCopiesIntegerRAnzahl der angegebenen Druckkopien
PrintPageRangesTPdfPrintPageRangesREinsbasierte Druckseitenbereiche aus den Anzeigeeinstellungen
PrintPaperHandlingTPrintPaperHandlingRPapierhandhabungseinstellung
PrintScalingBooleanROb Druckskalierung aktiviert ist
ProducerWStringRPDF-Erzeugeranwendung
SubjectWStringRBetreff des Dokuments
TitleWStringRTitel des Dokuments
UserPermissionsLongWordRBerechtigungen auf Benutzerebene
UserGrantedPermissionsTPdfPermissionsRTypisiertes Benutzer-Passwort-Berechtigungsset, dekodiert aus UserPermissions
ViewerPreference[const Key: string]WStringRWert der Anzeigeeinstellung nach Schlüssel
XFABooleanRTrue, wenn das Dokument XFA-Formulare enthält

Seiteneigenschaften

EigenschaftTypR/WBeschreibung
PageFPDF_PAGERNiedrigstufiger PDFium-Seiten-Handle
PageBoundsTPdfRectangleRBegrenzungsrechteck der aktuellen Seite
PageComplexityTPdfPageComplexityRNative Fakten zu Objekten, Segmenten, Bildpixeln und Transparenz der aktuellen Seite
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox oder ArtBox für die aktuelle Seite
PageHeightDoubleRHöhe der aktuellen Seite in Punkten
PageLabel[PageNumber: Integer]WStringRSeitenlabel für eine bestimmte Seitennummer
PageModeTPageModeRWie das Dokument beim Öffnen angezeigt werden soll
PageRotationTRotationR/WDrehung der aktuellen Seite (ro0, ro90, ro180, ro270)
PageWidthDoubleRBreite der aktuellen Seite in Punkten
ThumbnailTBitmapRMiniaturansichts-Bitmap der aktuellen Seite
TransparentBooleanRTrue, wenn die aktuelle Seite transparente Inhalte enthält

Text- und Zeicheneigenschaften

EigenschaftTypBeschreibung
Character[Index]WideCharUnicode-Zeichen am Index
CharacterAngle[Index]SingleDrehwinkel des Zeichens im Bogenmaß
CharacterCountIntegerAnzahl der Zeichen auf der aktuellen Seite
CharacterFontSize[Index]DoubleSchriftgröße des Zeichens am Index; FontSize[Index] bleibt als kompatibler Alias bestehen
CharacterFontWeight[Index]IntegerSchriftstärke des Zeichens am Index
CharacterGenerated[Index]BooleanTrue, wenn das Zeichen generiert wurde (nicht aus dem Originalinhalt)
CharacterIsHyphen[Index]BooleanTrue, wenn das Zeichen ein Trennstrich ist
CharacterMapError[Index]BooleanTrue, wenn das Zeichen einen Zuordnungsfehler hat
CharacterOrigin[Index]TPdfPointUrsprungspunkt des Zeichens
CharacterRectangle[Index]TPdfRectangleBegrenzungsrechteck des Zeichens
Charcode[Index]WideCharZeichencode am Index
FindFPDF_SCHHANDLENiedrigstufiger PDFium-Such-Handle
Rectangle[Index]TPdfRectangleTextrechteck aus dem letzten RectangleCount-Aufruf
TextPageFPDF_TEXTPAGENiedrigstufiger PDFium-Textseiten-Handle

Schrifteigenschaften

EigenschaftTypBeschreibung
FontAscent[Index; FontSize]SingleOberlänge der Schrift des Textobjekts am Index
FontBaseName[Index]WStringBasis-Schriftname des Textobjekts am Index
FontData[Index]TBytesRohe Schriftdaten des Textobjekts am Index
FontDescent[Index; FontSize]SingleUnterlänge der Schrift des Textobjekts am Index
FontFamilyName[Index]WStringSchriftfamiliennamen des Textobjekts am Index
FontHandle[Index]FPDF_FONTNiedrigstufiger PDFium-Schrift-Handle für das Textobjekt am Index
FontIsEmbedded[Index]BooleanTrue, wenn die Schrift des Textobjekts im PDF eingebettet ist
FontItalicAngle[Index]IntegerKursivwinkel der Schrift des Textobjekts
FontSize[Index]DoubleAbwärtskompatibler Alias für CharacterFontSize[Index]
FontWeight[Index]IntegerSchriftstärke der Schrift des Textobjekts (z. B. 400 = normal, 700 = fett)

Objekteigenschaften

EigenschaftTypBeschreibung
ObjectCountIntegerAnzahl der Seitenobjekte
ObjectType[Index]TObjectTypeTyp: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleBegrenzungsrechteck des Objekts
ObjectBitmap[Index]TBitmapBitmap-Darstellung des Objekts
ObjectHandle[Index]PointerNiedrigstufiger Objekt-Handle
ObjectTransparent[Index]BooleanTrue, wenn das Objekt transparent ist

Bildeigenschaften

EigenschaftTypBeschreibung
Bitmap[Index]TBitmapBitmap des Seitenobjekts am Index
BitmapCountIntegerAnzahl der Bitmap-Objekte auf der Seite
Image[Index]TPdfImageBilddaten (Width, Height, Data) am Index
ImageInfo[Index]TPdfImageInfoLeichtgewichtige Abmessungen, Filter, DPI, Bittiefe, Farbraum, Marked-Content-ID und ICC-Fakten ohne Kopieren der Nutzdatenbytes
ImageCountIntegerAnzahl der Bilder auf der Seite

Anmerkungseigenschaften

EigenschaftTypR/WBeschreibung
Annotation[Index]TPdfAnnotationR/WAnmerkung am Index lesen oder setzen
AnnotationCountIntegerRAnzahl der Anmerkungen auf der aktuellen Seite

Formulareigenschaften

EigenschaftTypR/WBeschreibung
FormField[Index]WStringR/WWert des Formularfelds nach Index
FormFieldAt[X, Y: Single]WStringR/WWert des Formularfelds an der Seitenposition
FormFieldCountIntegerRAnzahl der Formularfelder auf der aktuellen Seite
FormFieldInfo[Index]TPdfFormFieldInfoRFormularfeldinformationen nach Index
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRFormularfeldinformationen an der Seitenposition
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRGibt den nativen Feldtyp an einem Seitenpunkt zurück, ohne einen Anmerkungs-Handle zuzuweisen
FocusedFormFieldValue()WStringRGibt den Wert des aktuellen logischen Formularfelds über FocusedFormFieldIndex zurück, ohne vom interaktiven Caret abzuhängen
FocusedFormFieldName()WStringRGibt den Anzeigenamen des aktuellen logischen Formularfelds zurück, bevorzugt AlternateName und fällt auf Name zurück
FocusedFormFieldDetails()TPdfFormFieldInfoRGibt TPdfFormFieldInfo für das aktuelle logische Formularfeld zurück
FormHandleFPDF_FORMHANDLERNiedrigstufiger Formularausfüll-Handle
HasFormFieldAt[X, Y: Single]BooleanRTrue, wenn an der Position ein Formularfeld vorhanden ist

Anhangseigenschaften

EigenschaftTypR/WBeschreibung
Attachment[Index]TBytesR/WAnhangsdaten nach Index
AttachmentCountIntegerRAnzahl der Anhänge
AttachmentName[Index]WStringRAnhangsdateiname nach Index
AttachmentType[Index]WStringRAnhangs-MIME-Subtyp nach Index

Navigations-Eigenschaften

EigenschaftTypBeschreibung
Bookmark[const Title: WString]TBookmarkFindet ein Lesezeichen nach Titel mit Ziel, Aktion, Offen-Zustand, Anzahl der Nachfahren, Pfad und Farbinformationen
BookmarkChildren[const Bookmark: TBookmark]TBookmarksUnter-Lesezeichen eines Lesezeichens
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkLesezeichendaten von einem Handle
BookmarksTBookmarksLesezeichen-Array der obersten Ebene
Destination[Index]TDestinationBenanntes Ziel nach Index mit Ansichtsmodus und rohen Ansichtsparametern
DestinationByName[const Name: WString]TDestinationBenanntes Ziel nach Name
DestinationCountIntegerAnzahl benannter Ziele
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue, wenn das Lesezeichen Kinder hat
LinkAnnotation[PageNumber, Index]TLinkAnnotationLink-Anmerkung auf einer bestimmten Seite
LinkAnnotationCount[PageNumber]IntegerAnzahl der Link-Anmerkungen auf einer Seite
WebLink[PageNumber, Index]TWebLinkWeb-Link (URL) auf einer bestimmten Seite
WebLinkCount[PageNumber]IntegerAnzahl der Web-Links auf einer Seite

Eigenschaften digitaler Signaturen

EigenschaftTypBeschreibung
Signature[Index]TPdfSignatureDigitale Signaturinformationen am Index
SignatureCountIntegerAnzahl digitaler Signaturen im Dokument
SignaturesTPdfSignaturesSnapshot aller nativen digitalen Signaturen im Besitz des Aufrufers

TPdf-Ereignisse

EreignisTypBeschreibung
OnFormFieldEnterTPdfFormFieldEnterEventWird ausgelöst, wenn ein Formularfeld betreten wird. Parameter: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventWird ausgelöst, wenn der Fokus ein Formularfeld verlässt
OnJavaScriptAlertTPdfJavaScriptAlertEventWird ausgelöst, wenn in das PDF eingebettetes JavaScript app.alert aufruft, um ein Meldungsfenster anzuzeigen
OnJavaScriptBeepTPdfJavaScriptBeepEventWird ausgelöst, wenn eingebettetes JavaScript app.beep aufruft, um einen Systemklang abzuspielen
OnJavaScriptMailTPdfJavaScriptMailEventWird ausgelöst, wenn eingebettetes JavaScript mailDoc oder app.mailMsg aufruft, um eine E-Mail-Nachricht zu erstellen
OnJavaScriptPrintTPdfJavaScriptPrintEventWird ausgelöst, wenn eingebettetes JavaScript print aufruft, um einen Druckauftrag zu starten
OnJavaScriptResponseTPdfJavaScriptResponseEventWird ausgelöst, wenn eingebettete JavaScript-Aktionen eine Benutzerinteraktion anfordern
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventWird ausgelöst, wenn eingebettetes JavaScript ein Formular an eine URL übermittelt
OnNamedActionTPdfNamedActionEventWird ausgelöst, wenn das Dokument eine benannte Aktion auslöst; Handled setzen, um die vier Standardnavigationsnamen zu übernehmen
OnPageChangeTNotifyEventWird ausgelöst, wenn sich die aktuelle Seite ändert
OnUnsupportedFeatureTPdfUnsupportedFeatureEventWird ausgelöst, wenn das PDF eine nicht unterstützte Funktion enthält
OnXfaEmailTPdfXfaEmailEventWird ausgelöst, wenn ein dynamisches XFA-Formular eine E-Mail-Aktion anfordert
OnXfaFocusChangeTPdfXfaFocusChangeEventWird ausgelöst, wenn sich das fokussierte Feld in einem dynamischen XFA-Formular ändert
OnXfaGotoUrlTPdfXfaGotoUrlEventWird beim Navigieren von Link-URLs in dynamischen XFA-Formularen ausgelöst
OnXfaHttpRequestTPdfXfaHttpRequestEventWird ausgelöst, wenn ein dynamisches XFA-Formular eine HTTP-Anfrage stellt
OnXfaOpenFileTPdfXfaOpenFileEventWird ausgelöst, wenn ein dynamisches XFA-Formular das Öffnen einer externen Datei anfordert
OnXfaPageCountChangedTPdfXfaPageCountChangedEventWird ausgelöst, wenn sich die Seitenzahl eines dynamischen XFA-Formulars zur Laufzeit ändert
OnXfaRuntimeMissingTNotifyEventWird ausgelöst, wenn ein XFA-Dokument geöffnet wird, aber die XFA-Laufzeit nicht verfügbar ist
OnXfaUriActionTPdfXfaUriActionEventWird ausgelöst, wenn Link-URI-Aktionen in dynamischen XFA-Kontexten ausgelöst werden
OnFormCursorTPdfFormCursorEventWird ausgelöst, wenn ein Formularfeld eine Cursorform anfordert; Handled setzen, um den nativen Cursor zu überschreiben
OnFormValueChangeTPdfFormValueChangeEventWird ausgelöst, nachdem sich der Wert des fokussierten Formularfelds geändert hat
OnFormUriActionTPdfFormUriActionEventWird ausgelöst, wenn ein Formularfeld eine URI-Aktion auslöst; Handled setzen, um die native Navigation zu unterdrücken
OnFormGoToActionTPdfFormGoToActionEventWird ausgelöst, wenn ein Formularfeld eine GoTo-Aktion mit Seite, Zoommodus und Positionen auslöst; Handled setzen, um manuell zu navigieren
OnFormSelectionRectTPdfFormSelectionRectEventWird ausgelöst, wenn die Formularebene ein Auswahlrechteck für das fokussierte Feld meldet

Weitere öffentliche Methoden und Eigenschaften

APIBeschreibung
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportRekonstruiert die ursprüngliche Revisionskette und ordnet spätere Objektänderungen für jede eingebettete Signatur ein
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportErstellt exportierbare Mehrsignatur-Nachweise aus einer einzigen aufbewahrten Original-Byte-Erfassung
property About: stringMeldet die PDFium Delphi Component-Versionsinformationen der Komponente für TPdf
ActiveÖffnet oder schließt das ausgewählte PDF-Dokument
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): BooleanHängt eine eingebettete Datei an eine vorhandene Anmerkung an und schreibt ihren Inhalt in einem einzigen Aufruf
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Fügt ein Bild aus einer Datei in die aktuelle PDF-Seite ein. Verwendet intern TPicture.LoadFromFile, daher wird jedes bei den VCL- oder LCL-Graphics-Units registrierte Bildformat akzeptiert (BMP, PNG über Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG usw.). Koordinaten liegen im PDF-Benutzerraum (Ursprung unten links auf der Seite); Width und Height sind die Platzierungsgröße in Benutzereinheiten, nicht die Pixelgröße des Quellbildes
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanFügt ein JPEG-Bild mit den angegebenen Koordinaten der aktuellen PDF-Seite hinzu
procedure AddPage(PageNumber: Integer; Width, Height: Double)Erstellt eine neue leere Seite mit den angegebenen Abmessungen in Punkten
AddPathÜbernimmt den gesammelten MoveTo/LineTo/BezierTo-Pfad als neues Seitenobjekt mit der gewünschten Füllung
procedure AddPathToAnnotation(Index: Integer)Übergibt den ausstehenden CreatePath-Pfad an eine Freihand- oder Stempel-Anmerkung statt an den Seiteninhalt
procedure AddPicture(Picture: TPicture; X, Y: Double)Fügt ein Bild mit den angegebenen Koordinaten der aktuellen PDF-Seite hinzu
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerFügt einem Seitenobjekt einen Marked-Content-Eintrag und seine anfängliche typisierte Eigenschaftsliste hinzu
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixErweiterte Inspektion von Seiteninhalten und Anmerkungsobjekten, Marks, Pfaden, Transformationen und Textmetriken auf einer Übersichtsseite
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): BooleanVerwendet eine native Marked-Content-Eigenschaftsmarkierung auf einem anderen Seitenobjekt wieder
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanFormt BiDi- und komplexe Schrift-Runs in positionierte CID-Type-2-Glyphen mit ToUnicode- und logischer ActualText-Semantik
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)Zeichnet Text mit einer der 14 PDF-Standardschriften, ohne ein Schriftprogramm einzubetten
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): BooleanBettet positionierte CID-Type-2-Glyphen mit expliziten Unicode-Zuordnungen, optionalem TrueType-Subsetting, gesteuerter Rückfallstufe und Extraktionsverifikation ein
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Fügt Text an der angegebenen Position der aktuellen PDF-Seite hinzu
AnnotationIndizierte Eigenschaft — gibt den Anmerkungs-Record am angegebenen Index der aktuellen Seite zurück (Subtyp, Rechteck, Farbe, Inhalt usw.)
AnnotationCountAnzahl der Anmerkungsobjekte auf der aktuell aktiven Seite
function AnnotationObjectCount(Index: Integer): IntegerZählt die Seitenobjekte, aus denen eine Freihand- oder Stempel-Anmerkung sich selbst zeichnet
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoLiest Typ, Grenzen, Matrix, Farben und Linienstil eines Seitenobjekts, das einer Anmerkung gehört
property Attachment[Index: Integer]: TBytesLiest oder ersetzt die rohen Byte-Nutzdaten der eingebetteten Datei auf Dokumentebene am angegebenen nullbasierten Index. Jeder Slot entspricht einem Eintrag im PDF-EmbeddedFiles-Namenbaum gemäß Kapitel 7.11 der PDF-1.7-Spezifikation
AttachmentCountAnzahl der im Dokument deklarierten eingebetteten Dateianhänge
property AttachmentDescription[Index: Integer]: WStringLiest oder schreibt die /Desc-Beschreibung einer eingebetteten Datei auf Dokumentebene
function AttachmentHasKey(Index: Integer; const Key: WString): BooleanPrüft, ob ein eingebetteter Anhang einen gegebenen Dateispezifikationsschlüssel trägt
AttachmentNameGibt den Unicode-Dateinamen zurück, der für die eingebettete Datei am angegebenen nullbasierten Index im EmbeddedFiles-Namenbaum des Dokuments registriert ist
property AttachmentRelationship[Index: Integer]: WStringGibt den /AFRelationship-Namen einer eingebetteten Datei auf Dokumentebene zurück (ISO 32000-2, Table 43), oder einen leeren String, wenn kein Eintrag vorliegt
AttachmentTypeGibt den registrierten MIME-/Subtyp-String für die eingebettete Datei am angegebenen nullbasierten Index zurück. Der Wert stammt aus dem /Subtype-Eintrag des Dateispezifikations-Dictionary gemäß PDF-Kapitel 7.11.3
AuthorGibt den Wert des /Author-Eintrags aus dem Dokumentinformations-Dictionary des PDFs zurück
BezierToHängt eine kubische Bezier-Kurve vom aktuellen Punkt über die Kontrollpunkte (X1,Y1) und (X2,Y2) bis (X3,Y3) an
BitmapGibt ein frisch dekodiertes VCL-TBitmap mit den Rasterdaten des angegebenen Bildobjekts auf der aktuellen Seite zurück. Das Bitmap wird bei jedem Aufruf neu allokiert; der Aufrufer besitzt es und ist für den Aufruf von Free verantwortlich
BitmapCountAnzahl der Bildseitenobjekte auf der aktiven Seite, zugreifbar als VCL-TBitmap
BookmarkSucht ein Lesezeichen anhand seines Titel-Strings und gibt den passenden TBookmark-Record aus dem Gliederungsbaum des Dokuments gemäß PDF-Kapitel 12.3.3 zurück
BookmarkChildrenIndizierte Eigenschaft — gibt die unmittelbaren Unter-Lesezeichen eines gegebenen übergeordneten Lesezeichenknotens zurück
BookmarkFromWandelt einen rohen FPDF_BOOKMARK-Handle in einen vollständig gefüllten TBookmark-Record um, indem Titel, Zielseite und Aktionsmetadaten dieses Gliederungsknotens gelesen werden
BookmarksIndizierte Eigenschaft — gibt die vollständige Liste der Gliederungs-(Lesezeichen-)Einträge der obersten Ebene des Dokuments zurück
CharacterSchreibgeschützter indizierter Zugriff auf die UTF-16-Stringform des Zeichens am angegebenen Index (typischerweise eine Codeeinheit, bei einem Surrogatpaar zwei)
CharacterAngleSchreibgeschützter indizierter Zugriff auf den Drehwinkel des Zeichens im Bogenmaß unter Berücksichtigung der Seiten-CTM
CharacterCountAnzahl der extrahierbaren Zeichen auf der aktuell aktiven Seite
CharacterFontSizeSchreibgeschützter indizierter Zugriff auf die effektive Schriftgröße, mit der das Zeichen gerendert wird (in PDF-Punkten, nach CTM-Skalierung)
CharacterFontWeightSchreibgeschützter indizierter Zugriff auf den OS/2-usWeightClass-Wert der verwendeten Schrift (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedGibt True zurück, wenn das Zeichen am angegebenen Index von PDFium während der Textextraktion synthetisiert wurde, statt vom Seiteninhaltsstrom explizit gezeichnet zu werden. Synthetische Zeichen werden für Ligaturauflösung, weiche Trennung und Wort-/Zeilen-Grenzenheuristiken ausgegeben, damit Such- und Alles-Auswählen-Ergebnisse natürlich lesbar sind
function CharacterIndexToTextIndex(Index: Integer): IntegerOrdnet einen Zeichenindex seinem Versatz im extrahierten Text zu, oder -1 für generierte Zeichen
function CharacterInfo(Index: Integer): TPdfCharacterInfoLiest Farbe, Schriftname und -flags, grobe Grenzen, Matrix und das besitzende Textobjekt eines Zeichens
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerGibt den Index eines Zeichens an oder nahe einer bestimmten Position auf der Seite zurück. Existiert dort kein Zeichen, ist der Rückgabewert -1; tritt ein Fehler auf, wird -3 zurückgegeben
CharacterIsHyphenGibt True zurück, wenn das Zeichen am angegebenen Index als weiches Trennzeichen für die Worttrennung am Zeilenende erkannt wird. Nützlich beim Rekonstruieren von Wörtern über Zeilenumbrüche, ohne die sichtbare Trennmarkierung zu behalten
CharacterMapErrorGibt True zurück, wenn das Zeichen am angegebenen Index nicht auf einen gültigen Unicode-Codepunkt abgebildet werden konnte. Das Flag wird vom PDFium-Textextraktor pro Zeichen gemeldet und hilft, Codepunkte zu erkennen, die wahrscheinlich falsch sind, weil die ursprüngliche Schrift keine brauchbare ToUnicode-CMap oder keinen Encoding-Vektor besitzt
CharacterOriginSchreibgeschützter indizierter Zugriff auf den Ursprung (Anker links auf der Grundlinie) des Zeichens in PDF-Benutzerraumpunkten
CharacterRectangleSchreibgeschützter indizierter Zugriff auf das Begrenzungsrechteck des Zeichens in PDF-Benutzerraumkoordinaten (Ursprung unten links, in Punkten)
CharcodeSchreibgeschützter indizierter Zugriff auf den Unicode-Codepunkt (UCS-4) des Zeichens am angegebenen Index
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): IntegerWählt native FPDF_RENDER_*-Flags aus Endmaß und Zielgröße für adaptives Bild-Subsampling
procedure ClearFormFieldFocusArbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
procedure ClearPageSceneCacheLeert die zwischengespeicherten geparsten Seitenszenen, ohne die aktive Seite zu ändern
procedure ClearThumbnailCacheGibt vorgehaltene eingebettete und gerenderte Miniaturansichts-Bitmaps frei, ohne Cachegrenzen oder Telemetrie zu ändern
ClosePathSchließt den aktuellen Unterpfad, indem eine gerade Linie zurück zum letzten MoveTo gezeichnet wird
CompressedSteuert, ob Streams im PDF-Ausgabedokument beim Aufruf von SaveAs / Save FlateDecode-komprimiert werden. Die Kompressions-Engine nach dem Speichern scannt das serialisierte PDF, ersetzt unkomprimierte Streams durch ihre zlib-deflate-Äquivalente und baut die Xref-Tabelle neu. Bereits komprimierte Streams bleiben unverändert
constructor Create(AOwner: TComponent); overrideErstellt die TPdf-Komponente und initialisiert Dokument-, Rendering-, Formular- und Cache-Zustand
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Erstellt eine neue Anmerkung
CreateAttachmentFügt auf Dokumentebene eine neue eingebettete Datei (Anhang) hinzu
procedure CreateDocumentSchließt das aktuelle Dokument (falls vorhanden) und startet ein brandneues leeres 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)Erstellt ein neues Pfadobjekt an einer Ausgangsposition
CreateXObjectFromPageVerpackt eine Seite aus einem anderen TPdf als wiederverwendbaren Form-XObject-Handle, der beliebig oft in dieses Dokument gestempelt werden kann
CreationDateOriginaler Erstellungszeitstempel aus dem Info-Dictionary des Dokuments
CreatorName der ursprünglichen Autorenanwendung aus dem Info-Dictionary
property CrossReferenceTableValid: BooleanMeldet, ob das geladene Dokument eine intakte Cross-Reference-Tabelle besitzt
DeleteAnnotationEntfernt die Anmerkung am angegebenen Index der aktuellen Seite
function DeleteAttachment(Index: Integer): BooleanEntfernt den eingebetteten Dateianhang am angegebenen Index
procedure DeletePage(PageNumber: Integer)Entfernt die Seite an PageIndex aus dem Dokument
DestinationGibt den TDestination-Record für das benannte Ziel am angegebenen nullbasierten Index zurück. Benannte Ziele sind die indirekten Ziele, die unter dem Dests-/Names-Baum des Dokumentkatalogs gemäß PDF-Kapitel 12.3.2 definiert sind
DestinationByNameSchlägt ein /Names-Ziel anhand seines String-Namens nach und gibt Zielseite, Fit-Typ und Koordinaten zurück
DestinationCountAnzahl der im Dokument deklarierten benannten Ziele
function DetectPageSkew(out Report: TPdfSkewReport): BooleanMisst die Neigung der aktuellen Seite auf etwa 0,1 Grad genau, mit einem Konfidenzwert
destructor Destroy; overrideGibt Dokument-Handles, Formularzustand, zwischengespeicherte Schriften, Streams und Timer frei, bevor TPdf zerstört wird
ExportXFDFSerialisiert Formularfelder und Anmerkungen nach UTF-8-XFDF und bewahrt verschachtelte Feldpfade sowie fehlende gegenüber explizit leeren Werten
function ExportXFDFToStream(Stream: TStream): IntegerSchreibt jeden Formularwert und jede Anmerkung des Dokuments als XFDF in einen Stream
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): BooleanSchreibt dekodierte Anhänge in Streams im Besitz des Aufrufers, unter Anzahl- und Byte-Budgets mit Abbruch und Ergebnissen pro Element
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportBegrenztes Ein-Durchlauf-Modell für Anhangsbatches mit Metadaten-Aufzählung und Nutzdaten-Extraktion im Besitz des Aufrufers
ExtractThumbnail(PageNumber: Integer): TBitmapDekodiert das eingebettete Seiten-Miniaturbild, ohne die aktive Seite zu wechseln oder neu zu laden
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonvertiert die Bildschirmkoordinate eines Punkts in eine Seitenkoordinate
property DocumentNativer PDFium-FPDF_DOCUMENT-Handle für direkten niedrigstufigen Zugriff
function DocumentReadableContent: TPdfContentFragmentsGibt semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows zurück
function DocumentReadingUnits: TPdfReadingUnitsErzeugt satzweise TPdfReadingUnit-Records für den lesbaren Inhaltsstrom des gesamten Dokuments
FileIdentifierSchreibgeschütztes Flag — gibt das Dateibezeichner-Array des Dokuments für den angeforderten Bezeichnerslot zurück
property FileNamePfad des zu öffnenden PDFs; eine Zuweisung während Active lädt vom neuen Pfad neu
FindSucht nach Pattern ab PageNum (oder der aktuellen Seite bei -1) und gibt den globalen Zeichenindex des ersten Treffers zurück
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStartet die Suche nach dem angegebenen Text. StartIndex ist nullbasiert, -1 steht für das Ende der Seite. Der Parameter DirectionUp bestimmt die Richtung dieser Suchoperation
function FindNextRückt den Cursor einer laufenden Suchsitzung vor und gibt den nächsten passenden Zeichenindex zurück
function FindPreviousBewegt den Suchcursor um einen Treffer zurück
function CreateDocumentSearchErstellt eine träge Suche über das gesamte Dokument, die pro Aufruf einen Treffer und seine Seitenraum-Rechtecke zurückgibt
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanPraktischer Wrapper, der jede Seite im Dokument glättet. Gibt True zurück, wenn jede Seite mit FLATTEN_SUCCESS oder FLATTEN_NOTHINGTODO abschließt. Empfohlener Ablauf: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerGlättet Anmerkungen und Formular-Widgets auf der aktuellen Seite zu permanentem (nicht bearbeitbarem) Seiteninhalt. nFlag wählt das Glättungsprofil: FLAT_NORMALDISPLAY (0) für Bildschirmanzeige oder FLAT_PRINT (1) für Druckausgabe. Gibt FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO oder FLATTEN_FAIL zurück. Rufen Sie zuerst GenerateFormAppearances auf, wenn ausgefüllte Formularwerte geglättet werden
FlattenPageRotationBackt die aktuelle /Rotate-Einstellung jeder Seite in den Inhaltsstrom, die Seitenboxen und Anmerkungsrechtecke ein und setzt /Rotate auf 0 zurück, sodass das visuelle Layout ohne den Drehungs-Anzeigehinweis erhalten bleibt
function FocusedFormFieldDetails: TPdfFormFieldInfoGibt TPdfFormFieldInfo für das aktuelle logische Formularfeld zurück
function FocusedFormFieldIndex: IntegerArbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusedFormFieldName: WStringGibt den Anzeigenamen des aktuellen logischen Formularfelds zurück, bevorzugt AlternateName und fällt auf Name zurück
function FocusedFormFieldText: WStringArbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLiest die Textrichtung des fokussierten Widgets im Speicher über den PDFium-Export FORM_GetTextDirection
function FocusedFormOptionSelected(Index: Integer): BooleanMeldet, ob eine Option der fokussierten Liste oder Combo-Box ausgewählt ist
function FocusedFormFieldValue: WStringGibt den Wert des aktuellen logischen Formularfelds über FocusedFormFieldIndex zurück, ohne vom interaktiven Caret abzuhängen
function FocusFormField(Index: Integer): BooleanArbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusNextFormField: IntegerArbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusPreviousFormField: IntegerArbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
FontAscentGibt die Oberlänge (Abstand von der Grundlinie zum höchsten Oberlängenzeichen) der Schrift eines Seitenobjekts in PDF-Punkten zurück, skaliert auf eine vom Aufrufer angegebene Schriftgröße
FontBaseNameGibt den PostScript-Basisnamen (den /BaseFont-Eintrag aus dem PDF-Schriftdictionary) der Schrift eines Seitenobjekts zurück, einschließlich Stil-Suffixen wie -Bold oder ,Italic
FontDataSchreibgeschützter indizierter Zugriff auf die rohen Bytes des eingebetteten Schriftprogramms (nur gefüllt, wenn die Schrift eingebettet ist)
FontDescentGibt die Unterlänge (Abstand von der Grundlinie zum tiefsten Unterlängenzeichen) der Schrift eines Seitenobjekts in PDF-Punkten zurück, skaliert auf eine vom Aufrufer angegebene Schriftgröße
FontFamilyNameGibt den typografischen Familiennamen (z. B. Helvetica, Times New Roman, Noto Sans CJK SC) der Schrift eines Seitenobjekts auf der aktuellen Seite zurück
property FontFlags[Index: Integer]: IntegerGibt die nativen PDF-Schrift-Deskriptor-Flags zurück, oder -1, wenn das Objekt keine Schrift hat
FontHandleGibt den nativen FPDF_FONT-Handle der Schrift eines Seitenobjekts zurück. Der Handle gibt fortgeschrittenen Aufrufern direkten Zugriff auf PDFium-Schrift-APIs, die die Komponente nicht umschließt
FontIsEmbeddedGibt an, ob die Schrift eines Seitenobjekts im PDF eingebettet ist (True) oder lediglich referenziert wird und zur Anzeigezeit vom Betriebssystem aufgelöst wird (False)
FontItalicAngleSchreibgeschützter indizierter Zugriff auf den Kursivwinkel der Schrift in Grad (negativ bei typischer Kursivschrift; 0 für aufrecht)
FontSizeGibt die gerenderte Schriftgröße eines einzelnen Zeichens auf der aktuellen Seite in PDF-Punkten zurück. FontSize ist ein aus Kompatibilitätsgründen beibehaltener Alias für CharacterFontSize
FontWeightGibt die CSS-artige Stärke (Fettheit) der Schrift eines Seitenobjekts auf der aktuellen Seite zurück. Typische Werte sind 400 für normal und 700 für fett
FormFieldIndizierte Eigenschaft — gibt ein Formularfeld der aktuellen Seite zurück
FormFieldAtLiest oder schreibt den Wert des Formularfelds an der angegebenen Seitenkoordinate
FormFieldCountAnzahl der Formularfeld-Widgets auf der aktuell aktiven Seite
FormFieldInfoVollständiger Record, der ein Formularfeld am angegebenen Index der aktiven Seite beschreibt
FormFieldInfoAtFormularfeld-Record für das Widget an der angegebenen Seitenkoordinate
FormHostCallbacksComplete, FormSelectionRects, OnForm*Lebensdauersichere native Formularseiten plus hostgesteuerte Navigations-, URI-, Cursor-, Wertänderungs- und Auswahl-Callbacks
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanVerwendet natives Punkt-Hit-Testing, um den Feldtyp ohne Erzeugen eines Anmerkungs-Handles zurückzugeben
function FormFieldTabOrder: TPdfIntegerArrayArbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
property FormFillSchnittstelle, mit der Ihre Anwendung formularebezogene Callbacks bereitstellt (Beep, Invalidate, OutputDocFile usw.)
FormHandleNativer PDFium-Formularausfüll-Umgebungs-Handle, der an das Dokument gebunden ist
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTEntfernt ein Form-XObject-Kind und überträgt den Besitz seines nativen Handles
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosListet die in einem Form XObject verschachtelten Seitenobjekte auf
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): BooleanLiest die Textfarbe einer Formularfeld-Widget-Anmerkung
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringLiest einen String-Eintrag aus dem Dateispezifikations-Dictionary eines Anhangs
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapRendert ein Bildobjekt mit angewandter Maske, Farbumwandlung und Matrix
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapRastert das Tiling-Pattern, mit dem ein Pfadobjekt seine Kontur streicht, in eine Bitmap im Eigentum des Aufrufers, oder gibt nil zurück, wenn keins vorliegt
property FormTypeVerrät, ob das Dokument AcroForm-Felder, XFA oder gar keine Formulare enthält
procedure GenerateFormAppearancesRegeneriert den /AP-Erscheinungsstrom für jedes Formular-Widget auf jeder Seite, indem jede Seite durch FPDF_FFLDraw gerendert wird. Dies ist der empfohlene Begleitaufruf zu FormField[i] := Wert-Zuweisungen — ohne ihn sind Formularwerte möglicherweise nur sichtbar, wenn das Feld den Fokus hat, und jede nachfolgende Glättung verliert die Werte stillschweigend. Nach allen FormField[]-Zuweisungen und vor SaveAs / FlattenPage / FlattenAllPages aufrufen
function GetPageBoxLiest das Rechteck der benannten Seitenbox auf der aktuellen Seite
function GetXfaConfig: TBytesRuft die rohen XML-Bytes des XFA-Konfigurationspakets aus dem PDF-Dokument ab
function GetXfaDatasets: TBytesRuft die ursprünglichen XML-Bytes der XFA-Datasets aus dem PDF-Dokument ab
function GetXfaFormPackets: TXfaPacketListErstellt einen Snapshot aller eingebetteten XFA-Pakete in einer TXfaPacketList-Sammlung
function GetXfaPacketByName(const Name: string): TBytesGibt die rohen Inhaltsbytes des anhand des Namens identifizierten XFA-Pakets zurück
function GetXfaPacketContent(Index: Integer): TBytesGibt die rohen Inhaltsbytes des XFA-Pakets am angegebenen nullbasierten Index zurück
function GetXfaPacketCount: IntegerGibt die Anzahl der im Dokument eingebetteten XFA-Pakete zurück
function GetXfaPacketName(Index: Integer): stringGibt den Namen des XFA-Pakets am angegebenen nullbasierten Index zurück
function GetXfaTemplate: TBytesRuft die rohen XML-Bytes des XFA-Template-Pakets aus dem PDF-Dokument ab
GrantedPermissionsGibt Owner-Passwort-Berechtigungen als typisiertes TPdfPermissions-Set zurück
HasBookmarkChildrenGibt True zurück, wenn der angegebene Gliederungsknoten mindestens ein Unter-Lesezeichen hat
HasFormFieldAtHit-Test, der True zurückgibt, wenn ein Formularfeld-Widget die angegebene Seitenkoordinate abdeckt
HasPermission(Permission: TPdfPermission): BooleanPrüft eine einzelne Owner-Passwort-Berechtigung ohne manuelle Bitarithmetik
ImageIndizierte Eigenschaft — gibt ein Bildseitenobjekt der aktuellen Seite zurück (Handle + BBox + Bittiefe + Farbraum)
ImageCountAnzahl der Rasterbild-XObjects auf der aktuell aktiven Seite
function ImportFDF(const FileName: string): IntegerWendet Formularfeldwerte aus einem FDF-Dokument an; eine TStream-Überladung ist ebenfalls verfügbar
ImportXFDFWendet namespace-bewusste XFDF-Felder und Anmerkungen an, einschließlich explizit leerer Werte, gemischtem Text und CDATA sowie tief verschachtelter Feldnamen
property IncrementalSaveActive: BooleanMeldet, ob gerade eine inkrementelle Speichersitzung offen ist
procedure InsertClipPath(Left, Bottom, Right, Top: Single)Schneidet alles auf der aktuellen Seite Gezeichnete auf ein Rechteck in PDF-Seiteneinheiten zu
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)Fügt ein Seitenobjekt in einer gewählten Tiefe der Zeichenreihenfolge ein, statt oben auf
class function InspectAvailability(AStream: TStream): TPdfAvailabilityMeldet Linearisierung, Parse-Verfügbarkeit und erste Seite eines PDF-Streams, ohne ihn zu laden
ImportNPagesToOneErstellt ein brandneues TPdf, dessen Seiten NumX×NumY-Kompositionen der Seiten des Quelldokuments sind, geeignet für N-up-Drucklayouts
ImportPagesKopiert eine oder mehrere Seiten aus einem anderen geöffneten TPdf in dieses Dokument
ImportPagesByIndexImportiert eine bestimmte Teilmenge von Seiten aus einem anderen TPdf über nullbasierte Indizes, mit Kontrolle über die Einfügeposition im aktuellen Dokument
function ImportPreferences(Pdf: TPdf): BooleanBitset, das steuert, wie ImportPages Inhalt kopiert (Ressourcen, benannte Ziele, Kommentare usw.)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTFügt EINE Kopie der von einem TPdfXObject umschlossenen Seite in die aktuelle Seite dieses Dokuments ein und gibt das FPDF_PAGEOBJECT zurück, damit der Aufrufer es positionieren / skalieren / drehen kann
IsTaggedOb das Dokument einen Strukturbaum für Barrierefreiheit deklariert
JavaScriptActionIndizierte Eigenschaft — gibt eine JavaScript-Aktion auf Dokumentebene zurück (Name + Type + Source-String)
JavaScriptActionCountAnzahl der im PDF gespeicherten JavaScript-Aktionen auf Dokumentebene
JavaScriptActionsAlle JavaScript-Aktionen auf Dokumentebene als ein einzelnes dynamisches Array
KeywordsVom Autor angegebene Schlüsselwortliste aus dem Info-Dictionary des Dokuments
LanguageIm Dokumentkatalog deklarierter natürlicher Sprachbezeichner
LineToHängt eine gerade Linie vom aktuellen Punkt nach (X, Y) an
LinkAnnotationIndizierte Eigenschaft — gibt die explizite /Annot Subtype Link am angegebenen Index zurück, einschließlich Zielaktion oder Ziel
LinkAnnotationCountAnzahl der /Link-Anmerkungseinträge auf einer bestimmten Seite
function LinkAtPoint(X, Y: Double): BooleanFührt Hit-Testing einer Seitenraum-Koordinate gegen native Link-Anmerkungen über FPDFLink_GetLinkAtPoint aus
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Lädt ein PDF aus einem beliebigen suchfähigen TStream über den bedarfsgesteuerten Blockleser von PDFium, sodass Dokumente mit mehreren Gigabyte und remote- oder datenbankgestützte Quellen keine vorab Kopie im Arbeitsspeicher benötigen
TPdfRandomAccessStoreSpeichert durchsuchbaren Inhalt unter einer Speicherobergrenze, überläuft an privaten temporären Speicher und unterstützt cursorunabhängige ReadAt- und WriteAt-Aufrufe
function TextIndexToCharacterIndex(Index: Integer): IntegerOrdnet einen Versatz im extrahierten Text dem Zeichen zu, das ihn erzeugt hat
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsLiest den Vektorumriss einer Glyphe, normalisiert so, dass ein em 1.0 entspricht
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): SingleMisst die native Glyphen-Breite bei einer angeforderten Schriftgröße
function TextObjectFontSize(Index: Integer): SingleLiest die native Schriftgröße eines Textseitenobjekts
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)Bearbeitet die Schriftgröße eines Textobjekts ohne Matrixskalierung
procedure LoadDocumentÖffnet ein PDF aus einer Datei, einem Byte-Array, einem validierten Speicherpuffer oder einem nicht-leeren Speicherstrom
LastLoadReportGibt den letzten Ladestatus, den nativen Wiederherstellungsweg, die Xref-Gültigkeit, begrenzte Audit-Zähler und typisierte Probleme zurück
SaveAsRepairedSchreibt eine vollständige Kopie und verifiziert sie durch eine isolierte strenge Ladung, bevor Erfolg gemeldet wird
property MetaTextGibt einen Wert aus dem Info-Dictionary des Dokuments nach Tag-Name zurück
MetadataGibt Standardtitel, Autor, Betreff, Schlüsselwörter, Ersteller, Erzeuger, Erstellungs- und Änderungsdatum als einen Record-Snapshot zurück
MergeFilesFührt dateibasierte Quelllisten mit begrenzten Quell-Handles, nativen Seitenimport-Batches, expliziten Richtlinien, Fortschritt, Abbruch, Rollback und einem detaillierten Bericht zusammen
ModifiedDateZeitstempel der letzten Änderung aus dem Info-Dictionary des Dokuments
MovePagesOrdnet die Seiten dieses Dokuments an Ort und Stelle über nullbasierte Indizes um, ohne die Seitenzahl zu ändern
MoveToStartet einen neuen Unterpfad an der angegebenen Seitenkoordinate
ObjectBitmapIndizierte Eigenschaft — gibt ein Bildseitenobjekt als renderbares VCL-TBitmap zurück (verlustbehaftet dekodiert aus JPX/CCITT usw.)
ObjectBoundsEnges achsenparalleles Begrenzungsrechteck eines einzelnen Seitenobjekts auf der aktuellen Seite
ObjectCountSchreibgeschützte Anzahl der Seitenobjekte (Text, Pfad, Bild, Shading, Formular) der aktuellen Seite
ObjectHandleRoher PDFium-FPDF_PAGEOBJECT-Zeiger für das angegebene Seitenobjekt
ObjectTransparentGibt an, ob ein Seitenobjekt an PDF-Transparenz beteiligt ist — entweder durch
ObjectTypeGibt die Kategorie des Seitenobjekts am angegebenen Index zurück — Text, Pfad, Bild, Shading oder Form-XObject. Die Klassifikation entspricht dem PDF-Inhaltsstrom-Operator, der das Objekt erzeugt hat, und erlaubt das Durchlaufen des Seitenobjekt-Arrays mit einer einzigen Switch-Verzweigung
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): BooleanReduziert die Auflösung von Seitenbildobjekten, deren effektive Platzierungs-DPI ein vom Aufrufer festgelegtes Ziel überschreitet, über die nativen Bitmap- und FPDFImageObj_SetBitmap-Pfade und lässt das Dokument für SaveAs bereit
function GetFeatureInventory: TPdfFeatureInventoryScannt jede Seite einmal und gibt einen vereinheitlichten Record mit Anzahl der Text-, Pfad-, Bild-, Form-XObject- und Shading-Objekte sowie Dokumentfakten zurück
function GetObjectText(Index: Integer): WStringExtrahiert den Text, den ein Textobjekt zeichnet
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayListet die Indizes aller Seitenobjekte einer Art auf der aktuellen Seite auf
function GetPageActionType(EventType: Integer): IntegerMeldet den PDFACTION_*-Typ der zusätzlichen Öffnen- oder Schließen-Aktion der Seite, 0 wenn keine vorhanden ist
function GetPageActionURI(EventType: Integer): WStringLiest die URI, die eine Öffnen- oder Schließen-Aktion der Seite öffnet
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringExtrahiert Seitentext in roher Inhaltsreihenfolge oder sortiert in physischer Lesereihenfolge
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapRastert ein Textobjekt einzeln im angeforderten Maßstab
function GetTextRenderMode(Index: Integer): IntegerLiest den FPDF_TEXTRENDERMODE_*-Modus eines Textobjekts, an dem unsichtbarer OCR-Text von sichtbarem Text unterschieden wird
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringLiest das Tastendruck-, Format-, Validierungs- oder Berechnungsskript eines Formularfeld-Widgets
function AuditActiveContent: TPdfActiveContentAuditGibt einen Snapshot der Anzahl der JavaScript-Aktionen, eingebetteten Dateien, Signaturen, XFA-Formulartyps und Berechtigungen zurück, ohne irgendein Skript oder eine Aktion auszuführen
property OnFormFieldEnterWird ausgelöst, wenn die Formularausfüll-Engine den Fokus auf ein Formularfeld setzt
property OnFormFieldExitWird ausgelöst, wenn die Formularausfüll-Engine den Fokus auf einem Formularfeld verliert
property OnJavaScriptResponseWird ausgelöst, wenn eingebettete JavaScript-Aktionen eine Benutzerinteraktion anfordern
property OnPageChangeWird ausgelöst, wenn Pdf.Page einem anderen Seitenindex zugewiesen wird
property OnUnsupportedFeatureWird ausgelöst, wenn das Dokument eine PDF-Funktion verwendet, die PDFium nicht implementiert (z. B. XFA-Vollformulare, 3D-Anmerkungen, Multimedia)
property OnXfaGotoUrlWird beim Navigieren von Link-URLs in dynamischen XFA-Formularen ausgelöst
property OnXfaUriActionWird ausgelöst, wenn Link-URI-Aktionen in dynamischen XFA-Kontexten ausgelöst werden
function PadesCryptoAvailable: BooleanGibt an, ob das kryptografische Signatur-Backend auf dem System verfügbar ist
PageNativer PDFium-Seiten-Handle der aktuell aktiven Seite
function PageUsesOverprint: BooleanFragt die exakte Overprint-Verwendung der Seite ab, wenn die optionale Druckausgabe-Erweiterung die Erkennung unterstützt
function PathInfo(Index: Integer): TPdfPathInfoLiest Füllmodus, Stroke-Flag und Segmentgeometrie eines Pfadobjekts
property PageBounds[Box: TPdfPageBox]: TPdfRectangleEigenschaft auf Seitenebene — das Rechteck der angeforderten Seitenbox (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectangleEigenschaft auf Seitenebene — liest oder schreibt ein bestimmtes Seitenbox-Rechteck auf der aktuellen Seite
property PageCount: IntegerEigenschaft auf Seitenebene — Gesamtzahl der Seiten im geöffneten Dokument
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsZwischengespeicherte Abmessungen, Drehung, Label, Transparenz und Standardseitenboxen für jede Seite
property CacheBudgetBytes: Int64Setzt die vereinheitlichte Byte-Obergrenze des vorgehaltenen Caches für eine TPdf-Instanz
property CacheGovernor: TPdfCacheGovernorGibt den eigenen gemeinsamen Governor für Artenabfragen und Anwendungscache-Koordination zurück
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsGibt Telemetrie für aktuell, Spitzenwert, gepinnt, Verdrängung, Zugriff und Zurückweisung zurück
property LifecycleActionPolicy: TPdfLifecycleActionPolicyWählt deaktivierte, nur-explizite oder kompatible automatische Ausführung von Dokument- und Seiten-Lebenszyklusaktionen
property PageSceneCacheCapacity: IntegerMaximale Anzahl geparster inaktiver Seitenszenen, die für indiziertes Rendering vorgehalten wird
property PageSceneCacheCount: IntegerAktuelle Anzahl wiederverwendbarer geparster Seitenszenen
PageHeightHöhe der aktiven Seite in PDF-Benutzerraumeinheiten (Punkte = 1/72 Zoll)
function PageObjectClipPath(Index: Integer): TPdfClipPathLiest den Beschneidungspfad, der begrenzt, wo ein Seitenobjekt malen darf
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoLiest jedes bearbeitbare Attribut eines Seitenobjekts in einem einzigen Record
function PageObjectMarkedContentID(Index: Integer): IntegerLiest die /MCID, die ein Seitenobjekt mit dem Strukturbaum verknüpft, -1 wenn nicht getaggt
function PageObjectMarks(Index: Integer): TPdfContentMarksLiest die Marked-Content-Tags und typisierten Eigenschaftslisten eines Seitenobjekts
property PageLabel: WStringEigenschaft auf Seitenebene — gibt das benutzersichtbare Seitenlabel (etwa "iv" oder "A-3") statt des nullbasierten Index zurück
property PageMode: TPageModeEigenschaft auf Seitenebene — der /PageMode-Hinweis des Dokuments (Outlines, Thumbs, FullScreen, ...)
property PageNumber: IntegerLese-/schreibbarer einsbasierter aktueller Seitenindex mit Bereichsprüfung und rollback-sicherem nativen Seitenersatz
property PageRotation: TRotationEigenschaft auf Seitenebene — Drehung, die beim Rendern auf die aktuelle Seite angewandt wird (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanKonvertiert die Seitenkoordinate eines Punkts in eine Bildschirmkoordinate
property PageWidth: DoubleEigenschaft auf Seitenebene — Breite der aktuellen Seite in Punkten (1 pt = 1/72 Zoll)
function PageWordBoxes: TPdfWordBoxesGibt TPdfWordBox-Records für Wörter auf der aktuellen TPdf-Seite mit Zeichenbereichen und Seitenraum-Rechtecken zurück
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanFührt eine native Dokument-Lebenszyklusaktion aus und meldet Richtlinien-, Umgebungs- oder Callback-Fehler, ohne Ausnahmen weiterzugeben
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): BooleanFührt eine Öffnen- oder Schließen-Aktion der Seite aus, ohne die aktive Seite zu ändern, und gibt temporären nativen Seitenzustand deterministisch frei
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionRichtlinien- und Ausführungsmodell für Dokument- und Seiten-Lebenszyklusaktionen, das deaktivierte, nur-explizite und kompatible automatische Modi abdeckt
property PasswordEntschlüsselungspasswort, das vor Active := True zugewiesen wird
PdfAConformanceSchreibgeschütztes PDF/A-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfA explizit aufrufen zu müssen
PdfEConformanceSchreibgeschütztes PDF/E-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfE explizit aufrufen zu müssen
PdfRConformanceSchreibgeschütztes PDF/R-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfR explizit aufrufen zu müssen
PdfUaConformanceSchreibgeschütztes PDF/UA-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfUa explizit aufrufen zu müssen
PdfVersionSchreibgeschütztes Flag — die PDF-Spezifikationsversion des geöffneten Dokuments (z. B. pv14, pv17, pv20)
PdfVTConformanceSchreibgeschütztes PDF/VT-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfVT explizit aufrufen zu müssen
PdfXConformanceSchreibgeschütztes PDF/X-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfX explizit aufrufen zu müssen
function PerformNamedAction(const ActionName: string): BooleanFührt eine benannte Aktion aus; NextPage, PrevPage, FirstPage und LastPage verschieben PageNumber mit Begrenzung
property PermissionsGibt die Owner-Passwort-Berechtigungsbits zurück, dekodiert aus dem /Encrypt-Dictionary
PrintCopiesEingebettete empfohlene Kopienanzahl, die der PDF-Autor dem Druckdialog empfiehlt
PrintPageRangesDekodierte Liste einsbasierter Seitenbereiche, die der PDF-Autor für den Druck empfiehlt
PrintPaperHandlingDekodierter Wert des /ViewerPreferences /Duplex-Hinweises des Dokuments —
PrintScalingDekodierter Wert der /ViewerPreferences /PrintScaling des Dokuments
ProducerName der PDF-Bibliothek oder des Konverters, der die Datei erzeugt hat
function ReadXmpPacket: TPdfXmpPacketLiest das XMP-Metadatenpaket als geparstes Objekt im Besitz des Aufrufers
function InspectPdfAMetadata: TPdfAMetadataReportGibt typisierte Äquivalenznachweise für alle acht ISO 19005-1 Info-zu-XMP-Zuordnungen zurück
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportMeldet begrenzte Natursprachnachweise über Marked-Content, Struktur-Vorfahren und Katalog-Sprachvererbung
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportMeldet objektbezogene direkte Unicode- und ActualText-Extraktionsabdeckung in einem nativen Textseiten-Durchlauf
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayErfasst Anhangsmetadaten und dekodierte Größen in einer begrenzten nativen Aufzählung, ohne Nutzdatenbytes zu laden
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsMaterialisiert einen iterativen Strukturbaum-Snapshot unter vom Aufrufer gewählten Tiefen-, Element-, Attribut- und Zeitbudgets
ReadableContentGibt semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows zurück
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentGibt semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows zurück
function ReadingUnits: TPdfReadingUnitsErzeugt satzweise TPdfReadingUnit-Records aus dem lesbaren Inhaltsstrom der aktuellen Seite für unterstützende Zuhör-Lese-Workflows
RectangleGibt ein Text-Begrenzungsrechteck aus dem Textlayout der aktuellen Seite zurück
procedure RefreshAppearance(AnnotIndex: Integer)Zwingt PDFium, den Erscheinungsstrom einer Anmerkung neu zu erzeugen
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)Löscht ein Seitenobjekt aus einer Freihand- oder Stempel-Anmerkung
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerZählt die Anzahl der rechteckigen Bereiche, die ein Textabschnitt belegt. Die Funktion führt kleine Zeichenboxen automatisch zu größeren zusammen, wenn die Zeichen auf derselben Zeile liegen und dieselben Schrifteinstellungen verwenden
procedure ReloadPageLädt die aktuell ausgewählte Seite aus der PDFium-Engine neu und aktualisiert den Seitenobjekt-Cache
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Entfernt das angegebene Seitenobjekt von der aktuellen Seite. Ist DestroyObject True, wird das entfernte Objekt nach dem Entfernen freigegeben. Der Seiteninhaltsstrom wird automatisch neu erzeugt
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Entfernt einen Marked-Content-Eintrag von einem Seitenobjekt
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Entfernt eine Eigenschaft aus einer vorhandenen Markierung, ohne sie zu ersetzen
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Rendert den Inhalt einer Seite auf ein Gerät (Bildschirm, Bitmap oder Drucker)
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert jede Seite, ohne PageNumber zu ändern, und verwendet ihre geparste PDFium-Szene über Ausgabegrößen hinweg wieder
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)Rendert die aktuelle Seite und optional die Formular-Überlagerung in ein SkCanvas im Besitz des Aufrufers
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)Rendert jede Seite über den geparsten Seitenszenen-Cache nach Skia, ohne die aktive Seite zu ändern
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert durch eine beliebige Transformation mit einem Zielraum-Beschneidungsrechteck
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert eine exakte native Druckplatte, wenn die optionale ABI den Vorgang bereitstellt
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert eine exakte native Overprint-Vorschau, wenn die optionale ABI den Vorgang bereitstellt
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): IntegerRendert die Seite in horizontalen Bändern, sodass eine große Seite nie ein vollformatiges Bitmap benötigt
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportLiefert sequenzielle nativ beschnittene Bänder an einen Encoder im Besitz des Aufrufers und meldet Fortschritt und Spitzenbandspeicher
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportStreamt PNG- oder TIFF-Zeilen direkt aus Seitenbändern, ohne seitenfüllende Pixel vorzuhalten
RenderPageProgressiveAbbrechbare Variante von RenderPage, die PDFiums progressive Renderingschleife antreibt und zwischen Iterationen ein IPdfCancellationToken abfragt, sodass lange Hoch-DPI-Renderings seitenweise abgebrochen werden können, statt bis zum Abschluss zu blockieren
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusAbbrechbares progressives Rendering, das Pfad- und Textfarben für Sehgeschwächten-Lesen überschreibt
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportErfasst das aktuelle Dokument einmal in begrenzten Speicher und rendert angeforderte Seiten über isolierte Worker-PDFium-Dokumente, die Speicher, ein schreibgeschütztes Datei-Mapping oder nativen Random Access gemeinsam nutzen
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapRendert jede einsbasierte Seite in ein revisionsgecachtes Bitmap im Besitz des Aufrufers mit voller Render-Key-Kontrolle
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRendert einen rechteckigen Bereich einer Seite in ein neues Bitmap. Das zurückgegebene Bitmap muss manuell freigegeben werden
function SpotPlates: TPdfSpotPlateInfosGibt exakte native Spot-Platten-Indizes und UTF-8-Namen zurück, wenn die optionale ABI die Aufzählung bereitstellt
InspectOptionalContentZählt Optional-Content-Gruppen, Konfigurationen, Nutzungsmetadaten, Radiogruppen, OCMD-Ausdrücke und den effektiven PDFium-Rendering-Zustand auf
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanMeldet, ob das geladene PDFium-Modul den Anmerkungs-Subtyp erzeugen kann
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanMeldet, ob PDFium Erscheinungsobjekte für den Anmerkungs-Subtyp extrahieren und bearbeiten kann
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSpeichert die Kopie des PDF-Dokuments in den angegebenen Stream. Ist PdfVersion pv13 bis pv17, wird die gespeicherte Ausgabe für diese Zielversion normalisiert und validiert, einschließlich vorhandener Katalog-/Version-Überschreibungen in inkrementeller Ausgabe. Der Validator deckt die gesamte PDF-1.1–1.7-/ISO-32000-1-Funktionszeitleiste ab: Filter (FlateDecode, JBIG2Decode, JPXDecode), Objekt- und Xref-Streams, Transparenz (SMask, ca/CA, Blend-Modi), Tagged PDF (StructTreeRoot, MarkInfo), Farbräume (ICCBased, DeviceN), Seitenboxen (BleedBox/TrimBox/ArtBox), Output Intents, Optional Content, AcroForm, CID/Type-0- und OpenType-Schriften, AES- und AES-256-Verschlüsselung (CFM AESV2/AESV3), alle versionsbeschränkten Anmerkungs-Subtypen (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), versionsbeschränkte Aktionstypen (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) sowie Katalogeinträge (Perms, Legal, Collection, Requirements, NeedsRendering). Alles, was die gewählte Zielversion überschreitet, löst EPdfError aus. Hat das Dokument keine vorhandene OpenAction und unterstützt die Zielversion dies, öffnet das gespeicherte PDF auf der ersten Seite mit Fit-Height-Zoom. Testversionen wenden beim Speichern das Testwasserzeichen an
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchreibt ein vollständig neu geschriebenes Fast-Web-View-PDF mit Gruppierung der ersten Seite, zwei klassischen Xref-Abschnitten und komprimierten Annex-F-Hinweisen, wenn vorteilhaft
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSchreibt Fast-Web-View-Ausgabe atomar in eine Datei, nachdem eine temporäre Schwesterdatei abgeschlossen und validiert wurde
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanOrdnet aktive Objekte für Seitenlokalität neu, packt geeignete Werte in begrenzte ObjStm-Gruppen und schreibt vollständige Xref-Einträge vom Typ 2
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSchreibt Objektstream-Ausgabe für PDF 1.5+ atomar, nachdem eine temporäre Schwesterdatei abgeschlossen wurde
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormalisiert jede logische Seiteninhaltssequenz und führt sichere /Contents-Arrays zu einem Stream zusammen
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanErsetzt eine Datei atomar, nachdem normalisierter Inhalt und eine vollständige klassische Xref geschrieben wurden
SaveAsPageLabelledSchreibt eine vollständige PDF-Kopie, deren /PageLabels-Zahlenbaum des Katalogs durch die angegebenen Bereiche ersetzt wird, mit dezimalen, römischen und Buchstaben-Nummerierungsstilen gemäß ISO 32000-1 §12.4.2
SaveAsOptionalContentConfiguredSchreibt und prüft streng eine Kopie mit vom Aufrufer gewählter Optional-Content-Gruppensichtbarkeit für eine Konfiguration und Nutzung
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanEntfernt unerreichbare Objekte und schreibt das Dokument als eine klassische Revision unter Beibehaltung der Objektnummern neu
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanErsetzt eine Datei atomar nach einer bereinigten Neuschreibung in einer einzigen Revision
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanEntfernt unerreichbare Objekte und schreibt Referenzen neu, sodass doppelte Schriften, Bilder und Formular-XObjects einen gemeinsamen Repräsentanten nutzen
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanErsetzt eine Datei atomar nach einer deduplizierten Neuschreibung in einer einzigen Revision
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanKodiert geeignete FlateDecode-Streams mit maximaler Komprimierung neu, wenn die gemessene Einsparung eine vom Aufrufer festgelegte Schwelle überschreitet
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanErsetzt eine Datei atomar nach einer Flate-rekomprimierten Neuschreibung
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanExtrahiert BI/ID/EI-Inline-Bilder in wiederverwendbare XObjects, löst Abkürzungen auf und ersetzt Inline-Blöcke durch Do-Operatoren
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanErsetzt eine Datei atomar nach der Auslagerung von Inline-Bildern
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanEntfernt nichtdeterministische Zeitstempel und /ID, damit zwei Speicherungen desselben Dokuments byteidentisch sind
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanErsetzt eine Datei atomar nach einer reproduzierbaren Neuschreibung
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExportiert aktive indirekte Werte als budgetiertes typisiertes JSON und meldet explizite Kürzung
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanHängt eine validierte nur-Wörterbuch-Patch-Revision an und lädt sie streng, bevor sie zum Ziel kopiert wird
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanErsetzt eine Datei atomar nach einer erfolgreichen Objektgraph-Patch-Transaktion
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanWendet /Redact-Anmerkungen auf einen isolierten Snapshot an, entfernt sich schneidende Seitenobjekte der obersten Ebene, zeichnet opake Ersätze und erzeugt einen sauberen Stream in einer einzigen Revision
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanErsetzt eine Datei atomar, nachdem die Schwärzungs- und Bereinigungspipeline erfolgreich war
SaveAsSanitisedErzeugt eine saubere Kopie in einer einzigen Revision, die aktive Inhalte und Katalog-/AF entfernt, und dünnt unerreichbare Objekte aus, sodass verwaiste JavaScript-, Aktions- und Anhangskörper aus dem Dateikörper verschwinden
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveInkrementelle Speichersitzung für geänderte Objekte: einmal die stabile Basislinie erfassen, byteerhaltende Revisionen nach der exakten vorherigen Ausgabe anhängen und die Sitzung am Ende freigeben
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Erfasst die stabile Basislinie und den exakten verschlüsselten oder unverschlüsselten Quellpräfix für eine Sitzung mit geänderten Objekt-Revisionen
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanHängt geänderte oder neue indirekte Objekte an, erbt die vorhandene Verschlüsselung und validiert das Ergebnis unabhängig
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanLeert eine Seitendatei dauerhaft und öffnet sie erneut, bevor sie atomar ersetzt wird, und stellt den Sitzungszustand nach jedem Fehler wieder her
procedure EndIncrementalSaveGibt die Sitzungsbasislinie und die angesammelte Ausgabe frei
function ExportFDF(const FileName: string): IntegerSchreibt Formularfeldwerte als FDF (ISO 32000-1 12.7.11); eine TStream-Überladung ist ebenfalls verfügbar
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSpeichert das aktive PDF mit AESV3-CBC- oder ISO/TS 32003 AESV4-GCM-Verschlüsselung
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanSchreibt die verschlüsselte PDF-Ausgabe in einen beliebigen suchfähigen TStream, ohne über die Festplatte zu zwischenspeichern
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): BooleanErstellt ein eingeschränktes Genehmigungs- oder Zertifizierungsfeld sowie den abgetrennten Signatur-Digest, exakte ByteRange, Koordinaten und den Fingerabdruck des vorbereiteten PDFs, die für remote Signierung nötig sind
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): BooleanWeist eine geänderte oder wiederverwendete Sitzung zurück und füllt den reservierten Signaturplatz nur, wenn das abgetrennte CMS an den Digest des vorbereiteten Dokuments gebunden ist
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Schreibt das feste versionierte Remote-Signieranfrage-Format in einen Stream
property SecurityHandlerRevision: IntegerRevision des Standard-Security-Handlers, oder ein negativer Wert für ein unverschlüsseltes Dokument
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): BooleanÜberschreibt die Textfarbe einer Formularfeld-Widget-Anmerkung
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)Schreibt einen String-Eintrag in das Dateispezifikations-Dictionary eines Anhangs
class procedure SetDeterministicTime(FixedEpoch: Int64)Friert die Uhr ein, die PDFium in die Ausgabe stempelt, sodass gespeicherte Dokumente byte-reproduzierbar sind
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestLiest und validiert das feste versionierte Remote-Signieranfrage-Format
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanHängt einen archivierten Dokumentzeitstempel an die ursprünglich geladenen PAdES-Bytes an und schreibt eine atomar bereitgestellte Datei
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanHängt einen archivierten Dokumentzeitstempel an und schreibt die validierte B-LTA-Kette in einen Stream
class procedure RestoreActualTimeStellt PDFium nach einer deterministischen Zeitsitzung auf die Systemuhr zurück
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanSpeichert das aktive PDF in eine Datei mit dedupliziertem PAdES-DSS-Material, signaturenspezifischen VRI-Wörterbüchern und der Quell-Xref-Darstellung
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanSpeichert das aktive PDF in einen Stream mit dedupliziertem PAdES-DSS-Material, signaturenspezifischen VRI-Wörterbüchern und der Quell-Xref-Darstellung
SaveAsPdfASpeichert das aktuelle Dokument als PDF/A-1b-konforme Datei, indem das Basis-PDF mit einem inkrementellen Update nachbearbeitet wird, das einen XMP-Metadatenstrom, einen sRGB-ICC-OutputIntent und einen aktualisierten Dokumentkatalog injiziert
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanIn-Memory-Variante von SaveAsPdfA — schreibt die PDF/A-1b-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern
SaveAsPdfESpeichert das aktuelle Dokument als PDF/E-1-konforme Datei, indem das Basis-PDF mit einem inkrementellen Update nachbearbeitet wird, das PDF/E-1-Dateiformatmarker injiziert (ISO 24517-1:2008)
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanIn-Memory-Variante von SaveAsPdfE — schreibt die PDF/E-1-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern
SaveAsPdfRSpeichert das aktuelle Dokument als PDF/R-1-konforme Datei (ISO 23504-1:2020, das Rasterbild-Transport- und Speicher-Subset von PDF für gescannte Dokumente)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanIn-Memory-Variante von SaveAsPdfR — schreibt die PDF/R-1-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern
SaveAsPdfUaSpeichert standardmäßig PDF/UA-1 oder mit TPdfUaSaveOptions.PdfUa2 PDF/UA-2, einschließlich der erforderlichen XMP-Identifikation und effektiven PDF-Version
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanPDF/UA-1- und PDF/UA-2-Ausgabe im Speicher, ohne über die Festplatte zu zwischenspeichern
SaveAsPdfVTSpeichert das aktuelle Dokument als einzelne PDF/VT-1-konforme Datei (ISO 16612-2:2010, das variable und transaktionale Druck-PDF-Subset)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanIn-Memory-Variante von SaveAsPdfVT — schreibt die PDF/VT-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern
SaveAsPdfXSpeichert das aktuelle Dokument als PDF/X-1a:2001-, PDF/X-3:2002- oder PDF/X-4-konforme Datei, indem das Basis-PDF mit einem inkrementellen Update nachbearbeitet wird, das PDF/X-Dateiformatmarker injiziert (ISO 15930-Familie)
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanIn-Memory-Variante von SaveAsPdfX — schreibt die PDF/X-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSpeichert das aktive PDF in einen Dateipfad und injiziert zugeordnete Dateien in den Katalog oder Seiten gemäß ISO 32000-2 §7.11.4
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanSchreibt die PDF-Ausgabe mit injizierten zugeordneten Dateien in einen beliebigen suchfähigen TStream, ohne über die Festplatte zu zwischenspeichern
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): BooleanSpeichert das Dokument mit einem Ersatz-XMP-Metadatenpaket
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): BooleanRepariert unpassend zugeordnete XMP-Eigenschaften und speichert das normalisierte Dokument
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Setzt AcroForm-Feldflags für das Formularfeld am angegebenen Anmerkungsindex auf der aktuellen Seite
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Setzt das Flags-Bitfeld auf dem Formularfeld an den angegebenen Koordinaten
function SetFocusedFormFieldText(const Value: WString): BooleanSetzt den Wert des aktuellen logischen Formularfelds über FocusedFormFieldIndex, ohne vom interaktiven Caret abzuhängen
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanÄndert die Textrichtung des fokussierten Widgets im Speicher; der Wert wird beim Speichern nicht persistiert
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanWählt eine Option der fokussierten Liste oder Combo-Box aus oder hebt die Auswahl auf
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Schreibt ein neues Rechteck für die benannte Seitenbox (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) auf der aktuellen Seite
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)Fügt eine typisierte Eigenschaft in eine vorhandene Markierung ein oder aktualisiert sie und bewahrt dabei ihre Identität und nicht verwandte Eigenschaften
SetTextFügt ein Textseitenobjekt an der angegebenen Seitenkoordinate hinzu
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Setzt Zeichenpositionen für das angegebene Textobjekt. Die erste Zeichenposition ist implizit 0; Positions[0] setzt die zweite Zeichenposition, Positions[1] die dritte usw. Werte sind in Punkten und relativ zum Ursprung des Textobjekts
StampPagesFromPdfStempelt eine Quellseite als positioniertes, skaliertes, optional gedrehtes Form-XObject-Overlay oder -Underlay über eine oder mehrere Zielseiten
SignatureIndizierte Eigenschaft — gibt einen digitalen Signatur-Record zurück (Signeur, Grund, Kontakt, Bytebereich)
SignatureCountAnzahl der im Dokument eingebetteten digitalen Signaturfelder
property Signatures: TPdfSignaturesKopiert alle nativen Signatur-Records in einen lebensdauersicheren Snapshot
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanHängt eine Genehmigungs- oder Zertifizierungs-PAdES-Signatur mit optionalen Seed-Value-, Zertifikats-, FieldMDP- und DocMDP-Einschränkungen an und bewahrt vorhandene Formular- und Berechtigungseinträge
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): BooleanSchreibt ein eingeschränktes PAdES-Signaturupdate mit registriertem Widget-Feld, 64-Bit-ByteRange-Verarbeitung und der Quell-Xref-Darstellung
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanSpeichert ein signiertes PAdES-PDF-Dokument gemäß den PDF/A-Archivstandards
StructureElementsIndizierte Eigenschaft — gibt die Kinder eines logischen Strukturbaum-Elements (StructTree) zurück
SubjectGibt den Wert des /Subject-Eintrags aus dem Dokumentinformations-Dictionary des PDFs zurück
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtrahiert den Textstring aus der Seite. Die Parameter StartIndex und Count bestimmen die zu extrahierenden Zeichen. Der Parameter StartIndex ist nullbasiert
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtrahiert Text innerhalb einer rechteckigen Begrenzung auf der Seite
TextPageNativer PDFium-Textseiten-Handle der aktuell aktiven Seite
function ThumbnailDecodedData: TBytesLiest das eingebettete Seiten-Miniaturbild mit dekodierten Stream-Filtern
property ThumbnailCacheMaxEntries: IntegerMaximale Anzahl vorgehaltener eingebetteter und gerenderter Miniaturbild-Einträge, Standard 64
property ThumbnailCacheMaxBytes: Int64Maximale geschätzte Pixelbytes, die die Miniaturbild-LRU vorhält, Standard 64 MiB
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsMeldet Belegung, gespeicherte Bytes, Treffer, Fehltritte und Verdrängungen
property ThumbnailRevision: Int64Monotone Inhaltsrevision, mit der Miniaturbild-Konsumenten veraltete lokale Vorschauen verwerfen
function ThumbnailRawData: TBytesLiest das eingebettete Seiten-Miniaturbild wie gespeichert, mit weiterhin angewandten Filtern
property ThumbnailGibt die rohen Bytes des /Thumb-Eintrags der aktuellen Seite zurück (optionale vorberechnete Vorschau, typischerweise ein 64x64-Raster)
TitleGibt den Wert des /Title-Eintrags aus dem Dokumentinformations-Dictionary des PDFs zurück
property TrailerEnds: TPdfCardinalArrayByteversätze, an denen jeder Trailer des Dokuments endet, einer pro Revision
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)Wendet eine Transformationsmatrix auf jede Anmerkung der aktuellen Seite an
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)Wendet eine Transformationsmatrix auf jedes Inhaltsobjekt der aktuellen Seite an, mit einem Beschneidungsrechteck
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)Multipliziert die Transformationsmatrix eines Seitenobjekts und verschiebt, skaliert, dreht oder neigt es dabei
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)Transformiert nur die Beschneidungsgeometrie eines Seitenobjekts
TransparentOb die aktuell aktive Seite transparente Inhalte enthält
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Teilt einer Anmerkung mit, dass eines ihrer Seitenobjekte geändert wurde
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)Schreibt nur die im Änderungssatz genannten Seitenobjekt-Attribute zurück
procedure UpdatePageÜbernimmt im Speicher vorgenommene Änderungen durch CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt usw. an die zugrunde liegende PDFium-Seite
property UserPermissionsGibt die Benutzer-Passwort-Berechtigungsbits zurück (eine Teilmenge von Permissions)
UserGrantedPermissionsGibt Benutzer-Passwort-Berechtigungen als typisiertes TPdfPermissions-Set zurück
UserHasPermission(Permission: TPdfPermission): BooleanPrüft eine einzelne Benutzer-Passwort-Berechtigung ohne manuelle Bitarithmetik
function ValidatePades: TPadesValidationResultValidiert eindeutige Signaturprofileinträge und die exakte Contents-Ausgrenzungsspanne direkt in den ursprünglichen Quellbytes, ohne das PDF neu zu speichern
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultVerifiziert exakte originale ByteRange-Daten, Signeurvertrauen, optionale Sperrnachweise und RFC 3161 Zeitstempel-Tokens
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanErfasst die ursprüngliche Quelle und verteilt die abbrechbare gestufte Vertrauensvalidierung an einen Worker-Thread
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultVerifiziert einen eigenständigen PDF-MAC mit den exakten ursprünglichen Quellbytes und dem angegebenen Passwort
function ValidatePdfA: TPdfAValidationResultValidiert PDF/A-Marker, Inhaltsfakten und exakte ISO-19005-1-Info-zu-XMP-Wertäquivalenz
function ValidatePdfE: TPdfEValidationResultPrüft das aktuell geöffnete PDF auf PDF/E-1-Konformitätsmarker und gibt ein strukturiertes Ergebnis mit dem erkannten Konformitätsniveau sowie der Menge der gefundenen konkreten Probleme zurück
ValidatePdfRValidiert PDF/R-1-Dateimarker, Metadaten, Verschlüsselungsprofil, rein rastersierten Seiteninhalt, Streifengeometrie, Farbe, effektive Auflösung und Komprimierungsparameter
function ValidatePdfUa: TPdfUaValidationResultValidiert PDF/UA-1- und PDF/UA-2-Identifikation, gemeinsame Barrierefreiheitsregeln und profilspezifische PDF-2.0-Anforderungen
function ValidatePdfVT: TPdfVTValidationResultPrüft das aktuell geöffnete PDF auf PDF/VT-Konformitätsmarker und gibt ein strukturiertes Ergebnis mit dem erkannten Konformitätsniveau sowie der Menge der gefundenen Probleme zurück
function ValidatePdfX: TPdfXValidationResultPrüft das aktuell geöffnete PDF auf PDF/X-Konformitätsmarker und gibt ein strukturiertes Ergebnis mit dem erkannten Konformitätsniveau sowie der Menge der gefundenen konkreten Probleme zurück
function VisitStructureElements(PageNumber; Options; Visitor; out Status): IntegerStreamt Strukturelement-Snapshots an einen Methoden-Callback, ohne ein Seiten-Array zu materialisieren
ViewerPreferenceIndizierte Eigenschaft — gibt den Integerwert eines /ViewerPreferences-Schlüssels zurück (NumCopies, PrintScaling usw.)
WebLinkURL und Begrenzungsrechtecke eines automatisch erkannten Web-Links auf einer Seite
WebLinkCountAnzahl der automatisch erkannten Web-URLs, die beim Scan des Seitentexts identifiziert wurden
property XFAGibt das im Dokument eingebettete XFA-XML-Paket zurück (PDF/A 2.0 hat das Format abgekündigt, aber von Acrobat erzeugte Formulare verwenden es weiterhin)
property XfaFormPackets: TXfaPacketListErstellt einen Snapshot aller über die XFA-Laufzeit exponierten eingebetteten XFA-Pakete als TXfaPacketList-Sammlung
property XfaRuntimeAvailable: BooleanGibt an, ob die XFA-Laufzeit für das geladene Dokument verfügbar ist
property XfaStaticReadable: BooleanGibt an, ob das statische XFA-Paket ohne die XFA-Laufzeit gelesen werden kann
function LinkZOrderAtPoint(X, Y: Double): IntegerGibt die Z-Ordnung der vordersten Link-Anmerkung an Seitenkoordinaten zurück, oder -1, wenn kein Link getroffen wird
function FormFieldZOrderAtPoint(X, Y: Double): IntegerGibt die Z-Ordnung des vordersten Formularfelds an Seitenkoordinaten zurück, oder -1, wenn kein Feld getroffen wird
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanKopiert begrenzte Dateianhang-Metadaten und Nutzdaten aus einer Anmerkung in einen eigenen Record
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): IntegerLöst den verknüpften Popup- oder IRT-Anmerkungsindex mit Schutz vor hängenden Referenzen auf
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayDurchläuft eine Popup- oder IRT-Beziehungskette mit Zyklus- und Tiefenschutz
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueLiest einen typisierten Wert aus einem Anmerkungs-Dictionary-Eintrag
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueLiest einen typisierten Wert aus einem eingebetteten Dateianhang-Dictionary-Eintrag
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)Beschränkt, welche Anmerkungs-Subtypen über den Formular-Handle den Tastaturfokus erhalten dürfen
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesGibt die Anmerkungs-Subtypen zurück, die derzeit für den Tastaturfokus geeignet sind
procedure ClearFormSelectionRectsLeert die zwischengespeicherten Formularauswahlrechtecke, die über OnFormSelectionRect gemeldet werden

TPdfView-Komponente

TPdfView ist ein scrollbares visuelles Steuerelement zum Anzeigen von PDF-Dokumenten und zur Interaktion mit ihnen. Es benötigt eine Pdf: TPdf-Referenz

Veröffentlichte Eigenschaften (Entwurfszeit)

EigenschaftTypStandardBeschreibung
AboutstringVersionsinformationen der Komponente
ActiveBooleanFalseAktiviert/deaktiviert den Viewer
CurrentCharIndexInteger0Anwendungsselektierter Zeichenindex, der aus Kompatibilitätsgründen beibehalten wird
DisplayModeTPdfDisplayModedmSingleContinuousSeitenanzeigemodus (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Renderingoptionen (LCD-Text, Anmerkungen, Graustufen usw.)
PageShadowSizeInteger0Optionale Schlagschattengröße in Pixeln; negative Werte werden auf 0 begrenzt
PageShadowColorTColorclGrayFüllfarbe des Schlagschattens, der verwendet wird, wenn PageShadowSize > 0 gilt
PageBorderColorTColorclBlackFarbe des Ein-Pixel-Seitenrahmens
SmoothScrollBooleanFalseAnimiert Zeilen-/Seiten-Scrollbar-Befehle in timergetriebenen Segmenten; das direkte Ziehen am Scrollbalken bleibt unverzögert
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Steuert das automatische Goto-, URI-, Launch- und Embedded-Goto-Verhalten nach Link-Klick-Ereignissen
AsyncRenderingBooleanFalseBlendet bei Aktivierung das Lade-Overlay ein; die Steuerung der Worker bleibt weiterhin Sache der Anwendung
LoadingTextstringLoadingText, der im AsyncRendering-Overlay gezeichnet wird; ein leerer String unterdrückt das Overlay
LoadingColorTColorclYellowHintergrundfarbe für das AsyncRendering-Overlay
NightDuotoneInkTColor$0000C8FFTintenfarbe der Sehschwächen-Renderingoption reNightDuotone
NightDuotonePaperTColorclBlackPapierfarbe der Sehschwächen-Renderingoption reNightDuotone
ReadingHighlightColorTColorclSkyBlueSteuert die Farbe des umfassenden Lese-Highlight-Overlays
ReadingWordColorTColor$0000A5FFSteuert die Overlayfarbe für den aktuellen wortbezogenen Lese-Cursor
ReadingWordFollowBooleanTrueSteuert, ob TPdfView das aktuell gesprochene Wort beim Verfolgen des Lesens in den sichtbaren Bereich scrollt
PageNumberInteger1Aktuelle Seitennummer (1-basiert)
PdfTPdfnilReferenz auf die TPdf-Komponente
RotationTRotationro0Anzeigerotation (ro0, ro90, ro180, ro270)
ZoomDouble1.0Zoomstufe (1.0 = 100 %)

TPdfView-spezifische öffentliche Eigenschaften

EigenschaftTypBeschreibung
ActualSizeZoom[PageNumber]DoubleZoomwert, um die Seite in ihrer tatsächlichen Größe anzuzeigen
property AllowFormEvents: BooleanBeschränkt die Maus-, Tastatur- und Fokusereignisse, die der Viewer an die Formularausfüll-Schicht weiterleitet; Laden und Schließen der Seite werden niemals beschränkt
CanvasTCanvasZeichenfläche für eigene Zeichnungen auf dem Viewer
CharacterAngle[Index]SingleRotationswinkel des Zeichens im Bogenmaß
CharacterCountIntegerAnzahl der Zeichen auf der aktuellen Viewer-Seite
CharacterFontSize[Index]DoubleSchriftgröße des Zeichens am Index; FontSize[Index] bleibt als kompatibler Alias bestehen
CharacterFontWeight[Index]IntegerSchriftstärke des Zeichens am Index
CharacterOrigin[Index]TPointUrsprung des Zeichens in Gerätekoordinaten des Viewers
CharacterRectangle[Index]TRectGrenzen des Zeichens in Gerätekoordinaten des Viewers
FontAscent[Index; FontSize]SingleAscent der Schrift des Textobjekts am Index
FontBaseName[Index]WStringBasis-Schriftname des Textobjekts am Index
FontData[Index]TBytesRohe Schriftdaten des Textobjekts am Index
FontDescent[Index; FontSize]SingleDescent der Schrift des Textobjekts am Index
FontFamilyName[Index]WStringName der Schriftfamilie des Textobjekts am Index
FontHandle[Index]FPDF_FONTLow-level-PDFium-Schrift-Handle des Textobjekts am Index
FontIsEmbedded[Index]BooleanTrue, wenn die Schrift des Textobjekts im PDF eingebettet ist
FontItalicAngle[Index]IntegerKursivwinkel der Schrift des Textobjekts
FontWeight[Index]IntegerSchriftstärke der Schrift des Textobjekts
PageHeightZoom[PageNumber]DoubleZoomwert, um die Seitenhöhe in den Viewer einzupassen
PageWidthZoom[PageNumber]DoubleZoomwert, um die Seitenbreite in den Viewer einzupassen
PageZoom[PageNumber]DoubleZoomwert, um die gesamte Seite in den Viewer einzupassen
StructureElementsTPdfStructureElementsAbgeflachte logische Strukturelemente der aktuellen Viewer-Seite
WindowHandleHWNDFenster-Handle des Viewer-Steuerelements

TPdfView-spezifische Methoden

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): IntegerHebt jedes Vorkommen des Texts auf der aktuellen Seite hervor und gibt die Anzahl der Treffer zurück
MethodeBeschreibung
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerLöst das Zeichen nahe einem Punkt in Gerätekoordinaten des Viewers auf; gibt -1 zurück, wenn kein Zeichen in der Nähe liegt
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanKonvertiert Gerätekoordinaten des Viewers in Seitenkoordinaten
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanKonvertiert Gerätekoordinaten des Viewers in Seitenkoordinaten mit Seitenerkennung
DeviceToPage(Rectangle: TRect): TPdfRectangleKonvertiert ein Geräte-Rechteck des Viewers in ein Seitenrechteck
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanKonvertiert Seitenkoordinaten in Gerätekoordinaten des Viewers
PageToDevice(Rectangle: TPdfRectangle): TRectKonvertiert ein Seitenrechteck in ein Geräte-Rechteck des Viewers
LinkAnnotationAtPos(X, Y: Integer): IntegerLiefert den Index der Link-Anmerkung an der Bildschirmposition
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerLiefert den Index der Link-Anmerkung inklusive Seitennummer
WebLinkAtPos(X, Y: Integer): IntegerLiefert den Web-Link-Index an der Bildschirmposition
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerLiefert den Web-Link-Index inklusive Seitennummer
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Zeichnet die Hervorhebung einer Textauswahl
function PasteFormTextFromClipboard: BooleanFügt Text aus der Zwischenablage in das fokussierte Formularfeld ein
FocusedFormFieldValue: WStringGibt den aktuellen logischen Formularfeldwert über FocusedFormFieldIndex zurück, ohne vom interaktiven Caret abzuhängen
function FocusedFormOptionSelected(Index: Integer): BooleanMeldet, ob eine Option der fokussierten Liste oder Combobox ausgewählt ist
FocusedFormFieldName: WStringGibt den aktuellen logischen Anzeigenamen des Formularfelds zurück, bevorzugt AlternateName mit Rückfall auf Name
FocusedFormFieldDetails: TPdfFormFieldInfoGibt TPdfFormFieldInfo für das aktuelle logische Formularfeld zurück
ReadingUnits: TPdfReadingUnitsLiefert satzbasierte Leseeinheiten für assistiertes Vorlesen und semantische Navigation
PageWordBoxes: TPdfWordBoxesLiefert Wortboxen mit FTextPage-Bereichen und Rechtecken im Seitenraum für Wort-für-Wort-Hervorhebung
SetReadingWord(const Word: TPdfWordBox)Hebt eine TPdfWordBox als aktuell gesprochenes Wort auf TPdfView hervor
ClearReadingWordEntfernt das aktuelle wortbezogene Lese-Cursor-Overlay auf TPdfView
function CopySelectedFormTextToClipboard: BooleanKopiert den ausgewählten Text des fokussierten Formularfelds in die Zwischenablage
function CutSelectedFormTextToClipboard: BooleanSchneidet den ausgewählten Text des fokussierten Formularfelds in die Zwischenablage aus
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerOrdnet einen Zeichen-Offset der Seite der umgebenden TPdfWordBox zu, hebt sie hervor und gibt den Wortindex zurück
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Entfernt ein Seitenobjekt von der aktuellen Seite, erzeugt den Seiteninhalt neu und zeichnet den Viewer neu
function SelectLineAt(Page, CharIndex: Integer): BooleanWählt die gesamte Textzeile aus, die den angegebenen Zeichenindex enthält
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanWählt eine Option der fokussierten Liste oder Combobox aus oder hebt die Auswahl auf
GenerateFormAppearancesErzeugt die /AP-Appearance-Streams über die zugeordnete TPdf-Komponente neu (siehe TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerGlättet Anmerkungen und Formular-Widgets der aktuellen Seite in statischen Inhalt
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Setzt AcroForm-Feld-Flags über den Anmerkungsindex der aktuellen Seite
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Setzt AcroForm-Feld-Flags an Koordinaten des Viewer-Steuerelements
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanErsetzt den Text des fokussierten Formularfelds über FORM_ReplaceAndKeepSelection und bewahrt den Auswahlzustand
function FormFieldZOrderAt(X, Y: Integer): IntegerGibt den vordersten Formularfeld-Z-Order-Index an Client-Koordinaten zurück oder -1, wenn nichts getroffen wird
function LinkZOrderAt(X, Y: Integer): IntegerGibt den vordersten Link-Anmerkungs-Z-Order-Index an Client-Koordinaten zurück oder -1, wenn nichts getroffen wird

VCL-geerbte und weitere Eigenschaften und Methoden

APIBeschreibung
property About: stringDokumentiert das von TPdfView veröffentlichte Member About
ActiveAktiviert oder deaktiviert den Viewer, öffnet das gebundene PDF-Dokument und rendert die ausgewählte Seite
property ActualSizeZoom[PageNumber: Integer]: DoubleSchreibgeschützter Zoomfaktor, der die Seite in ihrer tatsächlichen physischen Größe auf dem Bildschirm des Hosts anzeigt
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadFügt der aktuell von TPdfView angezeigten Seite ein Bild hinzu und rechnet ein Rechteck in Client-Koordinaten des Viewers in PDF-Seitenkoordinaten um
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdfView-Wrapper, der an TPdf.AddJpegImage weiterleitet
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdfView-Wrapper, der an TPdf.AddPicture weiterleitet
AlignSteuert, wie der PDF-Viewer in seinem übergeordneten Container angeordnet wird
property AllowUserPageChange: BooleanErlaubt Benutzereingaben (Mausrad, Ziehen der Bildlaufleiste, Tastenkürzel), die aktuelle Seite zu wechseln
property AllowUserTextSelection: BooleanBeschränkt die durch Benutzereingaben ausgelöste Textauswahl im Viewer
AnchorsLegt fest, welche Kanten des Viewers beim Ändern der Größe des übergeordneten Elements einen festen Abstand zu den entsprechenden Kanten des Elters behalten
property Annotation[Index: Integer]: TPdfAnnotationTPdfView-Wrapper, der an TPdf.Annotation weiterleitet
property AnnotationCount: IntegerTPdfView-Wrapper, der an TPdf.AnnotationCount weiterleitet
property AsyncRendering: BooleanOpt-in-Flag, das die View anweist, während langer Rendervorgänge ein kleines „Loading...“-Overlay zu zeichnen, damit Anwendungen mit eigenem Worker für das Rendering außerhalb des Hauptthreads eine konsistente visuelle Rückmeldung erhalten
property Bitmap[Index: Integer]: TBitmapTPdfView-Wrapper, der an TPdf.Bitmap weiterleitet
property BitmapCount: IntegerTPdfView-Wrapper, der an TPdf.BitmapCount weiterleitet
property Canvas: TCanvasZeichenfläche, die das Steuerelement nach dem Rendern einer Seite bereitstellt
property ChangePageOnMouseScrolling: BooleanSteuert im Einzelseitenmodus, ob Mausrad-Scrollen am Seitenrand zur nächsten Seite weiterblättert
property Character[Index: Integer]: WideCharTPdfView-Wrapper, der an TPdf.Character weiterleitet
property CharacterAngle[Index: Integer]: SingleTPdfView-Wrapper, der an TPdf.CharacterAngle weiterleitet
property CharacterCount: IntegerTPdfView-Wrapper, der an TPdf.CharacterCount weiterleitet
property CharacterFontSize[Index: Integer]: DoubleTPdfView-Wrapper, der an TPdf.CharacterFontSize weiterleitet
property CharacterFontWeight[Index: Integer]: IntegerTPdfView-Wrapper, der an TPdf.CharacterFontWeight weiterleitet
property CharacterGenerated[Index: Integer]: BooleanTPdfView-Wrapper, der an TPdf.CharacterGenerated weiterleitet
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerGibt den Zeichenindex der aktuellen Seite zurück, der dem Bildschirmpixel (X, Y) am nächsten liegt, oder -1, wenn kein Zeichen nahe genug ist
property CharacterIsHyphen[Index: Integer]: BooleanTPdfView-Wrapper, der an TPdf.CharacterIsHyphen weiterleitet
property CharacterMapError[Index: Integer]: BooleanTPdfView-Wrapper, der an TPdf.CharacterMapError weiterleitet
property CharacterOrigin[Index: Integer]: TPointTPdfView-Wrapper, der an TPdf.CharacterOrigin weiterleitet
property CharacterRectangle[Index: Integer]: TRectTPdfView-Wrapper, der an TPdf.CharacterRectangle weiterleitet
property Charcode[Index: Integer]: WideCharTPdfView-Wrapper, der an TPdf.Charcode weiterleitet
procedure ClearFormFieldFocusArbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
procedure ClearHighlightTPdfView-Wrapper, der an TPdfView.ClearHighlight weiterleitet
procedure ClearReadingHighlightSteuert das Lese-Highlight-Overlay von TPdfView, das von synchronisierter Text-zu-Sprache-Wiedergabe verwendet wird
procedure ClearReadingWordEntfernt das aktuelle wortbezogene Lese-Cursor-Overlay auf TPdfView
procedure ClearSelectionLöscht die aktuelle Textauswahl und invalidiert die View
ColorLegt die Hintergrundfarbe fest, die zwischen den Seitenrechtecken und um die Dokumentränder gezeichnet wird
ConstraintsDefiniert die minimale und maximale Breite und Höhe, die der PDF-Viewer beim Ändern der Größe des Elters annehmen darf
function CopySelectionToClipboard: BooleanKopiert ausgewählten Unicode-Text über Windows- oder native LCL-Systemzwischenablage
constructor Create(AOwner: TComponent); overrideErstellt das TPdfView-Steuerelement und initialisiert den Zustand für Rendering, Bildlauf, Auswahl und Formularinteraktion
procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdfView-Wrapper, der an TPdf.CreateAnnotation weiterleitet
property CurrentCharIndex: IntegerSchreibgeschützter, nullbasierter Zeichenindex unter dem aktuellen Mauszeiger (oder dem zuletzt hit-getesteten Punkt)
procedure DeleteAnnotation(Index: Integer)TPdfView-Wrapper, der an TPdf.DeleteAnnotation weiterleitet
destructor Destroy; overrideGibt Viewer-Ressourcen, Renderpuffer und Dokument-Abonnements frei, bevor TPdfView zerstört wird
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadKonvertiert einen Bildschirmpixel (X, Y) innerhalb der View in einen Punkt im PDF-Benutzerraum der aktuellen Seite
property DisplayMode: TPdfDisplayModeLayoutmodus: einzelne Seite, fortlaufend, zwei Seiten, fortlaufend zwei Seiten, mit oder ohne Deckblatt
property DragCursorDokumentiert das von TPdfView veröffentlichte Member DragCursor
property DragKindDokumentiert das von TPdfView veröffentlichte Member DragKind
property DragModeDokumentiert das von TPdfView veröffentlichte Member DragMode
EnabledSteuert, ob der PDF-Viewer Benutzereingaben von Maus und Tastatur annimmt
property Find: FPDF_SCHHANDLETPdfView-Wrapper, der an TPdf.Find weiterleitet
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerStartet eine Suche nach dem angegebenen Text. StartIndex ist 0-basiert, -1 steht für das Ende der Seite. Der Parameter DirectionUp bestimmt die Richtung dieses Suchvorgangs
function FindNext: IntegerTPdfView-Wrapper, der an TPdf.FindNext weiterleitet
function FindPrevious: IntegerTPdfView-Wrapper, der an TPdf.FindPrevious weiterleitet
property FitMode: TPdfFitModeSteuert, wie die aktuelle Seite im Client-Bereich des Viewers sitzt; wird bei Resize und bei Änderung von PageNumber automatisch erneut angewendet, damit lange Dokumente mit gemischten Seitengrößen eingerahmt bleiben
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdfView-Wrapper, der an TPdf.FlattenPage weiterleitet
function FocusFormField(Index: Integer): BooleanArbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusNextFormField: IntegerArbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusPreviousFormField: IntegerArbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusedFormFieldDetails: TPdfFormFieldInfoGibt TPdfFormFieldInfo für das aktuelle logische Formularfeld zurück
function FocusedFormFieldIndex: IntegerArbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusedFormFieldName: WStringGibt den aktuellen logischen Anzeigenamen des Formularfelds zurück, bevorzugt AlternateName mit Rückfall auf Name
function FocusedFormFieldText: WStringArbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLiest die speicherinterne Textrichtung des im Viewer fokussierten Widgets
function FocusedFormFieldValue: WStringGibt den aktuellen logischen Formularfeldwert über FocusedFormFieldIndex zurück, ohne vom interaktiven Caret abzuhängen
property FontAscent[Index: Integer; FontSize: Single]: SingleTPdfView-Wrapper, der an TPdf.FontAscent weiterleitet
property FontBaseName[Index: Integer]: WStringTPdfView-Wrapper, der an TPdf.FontBaseName weiterleitet
property FontData[Index: Integer]: TBytesTPdfView-Wrapper, der an TPdf.FontData weiterleitet
property FontDescent[Index: Integer; FontSize: Single]: SingleTPdfView-Wrapper, der an TPdf.FontDescent weiterleitet
property FontFamilyName[Index: Integer]: WStringTPdfView-Wrapper, der an TPdf.FontFamilyName weiterleitet
property FontFlags[Index: Integer]: IntegerTPdfView-Wrapper, der an TPdf.FontFlags weiterleitet
property FontHandle[Index: Integer]: FPDF_FONTTPdfView-Wrapper, der an TPdf.FontHandle weiterleitet
property FontIsEmbedded[Index: Integer]: BooleanTPdfView-Wrapper, der an TPdf.FontIsEmbedded weiterleitet
property FontItalicAngle[Index: Integer]: IntegerTPdfView-Wrapper, der an TPdf.FontItalicAngle weiterleitet
property FontSize[Index: Integer]: DoubleTPdfView-Wrapper, der an TPdf.FontSize weiterleitet
property FontWeight[Index: Integer]: IntegerTPdfView-Wrapper, der an TPdf.FontWeight weiterleitet
function FormCanRedo: BooleanMeldet, ob das fokussierte AcroForm-Widget mindestens eine rückgängig gemachte Änderung zum Wiederherstellen hat
function FormCanUndo: BooleanMeldet, ob das fokussierte AcroForm-Widget mindestens eine Änderung zum Rückgängigmachen hat
property FormField[Index: Integer]: WStringTPdfView-Wrapper, der an TPdf.FormField weiterleitet
property FormFieldAt[X, Y: Integer]: WStringTPdfView-Wrapper, der an TPdf.FormFieldAt weiterleitet
property FormFieldCount: IntegerTPdfView-Wrapper, der an TPdf.FormFieldCount weiterleitet
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdfView-Wrapper, der an TPdf.FormFieldInfo weiterleitet
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdfView-Wrapper, der an TPdf.FormFieldInfoAt weiterleitet
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): BooleanKonvertiert View-Pixel in Seitenkoordinaten und führt natives Hit-Testing des Feldtyps durch
function FormFieldTabOrder: TPdfIntegerArrayArbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows
function FormRedo: BooleanStellt die zuletzt rückgängig gemachte Änderung am fokussierten AcroForm-Widget wieder her und steuert die Redo-Historie von PDFium je Widget
function FormUndo: BooleanMacht die letzte Änderung am fokussierten AcroForm-Widget rückgängig und steuert die Undo-Historie von PDFium je Widget
procedure GenerateFormAppearancesTPdfView-Wrapper, der an TPdf.GenerateFormAppearances weiterleitet
function GetSelectedFormText: WStringGibt den aktuell im fokussierten AcroForm-Widget der aktiven View-Seite ausgewählten Text zurück
property HasFormFieldAt[X, Y: Integer]: BooleanTPdfView-Wrapper, der an TPdf.HasFormFieldAt weiterleitet
function HasSelection: BooleanGibt zurück, ob im Viewer aktuell Text ausgewählt ist
property HighlightColor: TColorFarbe des Rechtecks, das über jeden von HighlightSearchText gelieferten Treffer gezeichnet wird. Standard ist clYellow; veröffentlicht, damit Anwendungen die Hervorhebung thematisieren können
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView-Wrapper, der an TPdfView.HighlightSearchText weiterleitet
property Image[Index: Integer]: TPdfImageTPdfView-Wrapper, der an TPdf.Image weiterleitet
property ImageCount: IntegerTPdfView-Wrapper, der an TPdf.ImageCount weiterleitet
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdfView-Wrapper, der an TPdf.LinkAnnotation weiterleitet
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadGibt den Link-Anmerkungsindex am Bildschirmpixel (X, Y) zurück oder -1
property LinkAnnotationCount[PageNumber: Integer]: IntegerTPdfView-Wrapper, der an TPdf.LinkAnnotationCount weiterleitet
property LinkOptions: TPdfViewLinkOptionsVeröffentlichtes Set, das steuert, welchen der vier PDFium-Linkaktionstypen die View bei einem Klick automatisch folgt
LoadingColorFüllfarbe des „Loading“-Platzhalters, der gezeichnet wird, während eine Seite noch gerendert wird
LoadingTextText, der in der Seitenmitte angezeigt wird, während die asynchrone Ausgabe noch läuft
property NightDuotoneInk: TColorSteuert die Tintenfarbe der Sehschwächen-Renderingoption reNightDuotone
property NightDuotonePaper: TColorSteuert die Papierfarbe der Sehschwächen-Renderingoption reNightDuotone
property ObjectBitmap[Index: Integer]: TBitmapTPdfView-Wrapper, der an TPdf.ObjectBitmap weiterleitet
property ObjectBounds[Index: Integer]: TPdfRectangleTPdfView-Wrapper, der an TPdf.ObjectBounds weiterleitet
property ObjectCount: IntegerTPdfView-Wrapper, der an TPdf.ObjectCount weiterleitet
property ObjectHandle[Index: Integer]: PointerTPdfView-Wrapper, der an TPdf.ObjectHandle weiterleitet
property ObjectTransparent[Index: Integer]: BooleanTPdfView-Wrapper, der an TPdf.ObjectTransparent weiterleitet
property ObjectType[Index: Integer]: TObjectTypeTPdfView-Wrapper, der an TPdf.ObjectType weiterleitet
property Options: TRenderOptionsSet aus Renderinghinweisen und Post-Render-Sehschwächen-Optionen von TPdfView
property Page: FPDF_PAGETPdfView-Wrapper, der an TPdf.Page weiterleitet
property PageBorderColor: TColorFarbe des 1-Pixel-Rahmens um jedes Seitenrechteck
property PageBounds: TPdfRectangleTPdfView-Wrapper, der an TPdf.PageBounds weiterleitet
property PageColor: TColorHintergrundfarbe unter der gerenderten PDF-Seite, entkoppelt von der Color des umgebenden Steuerelements. Standard ist clWhite, damit PDF-Seiten papierweiß bleiben, auch wenn die Color des Host-Steuerelements dunkel thematisiert ist
property PageCount: IntegerTPdfView-Wrapper, der an TPdf.PageCount weiterleitet
property PageHeight: DoubleTPdfView-Wrapper, der an TPdf.PageHeight weiterleitet
property PageHeightZoom[PageNumber: Integer]: DoubleSchreibgeschützter Zoomfaktor, der die Seitenhöhe in die View einpasst
property PageLabel: WStringTPdfView-Wrapper, der an TPdf.PageLabel weiterleitet
property PageNumber: IntegerTPdfView-Wrapper, der an TPdf.PageNumber weiterleitet
property PageRotation: TRotationTPdfView-Wrapper, der an TPdf.PageRotation weiterleitet
PageShadowColorFüllfarbe des Schlagschattens unter jedem Seitenrechteck
property PageShadowSize: IntegerBreite (in Pixeln) des weichen Schattens um jede Seite in den fortlaufenden Modi
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadUmkehrung von DeviceToPage: konvertiert einen Punkt im PDF-Benutzerraum in einen Bildschirmpixel innerhalb der View
property PageWidth: DoubleTPdfView-Wrapper, der an TPdf.PageWidth weiterleitet
property PageWidthZoom[PageNumber: Integer]: DoubleSchreibgeschützter Zoomfaktor, der die Seitenbreite in die View einpasst
function PageWordBoxes: TPdfWordBoxesGibt TPdfWordBox-Records für Wörter der aktuellen TPdfView-Seite mit Zeichenbereichen und Rechtecken im Seitenraum zurück
property PageZoom[PageNumber: Integer]: DoubleSchreibgeschützter Zoom, der die aktuelle Seite im aktuellen DisplayMode in die View einpasst
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView-Wrapper, der an TPdfView.PaintSelection weiterleitet
property ParentShowHintDokumentiert das von TPdfView veröffentlichte Member ParentShowHint
property Pdf: TPdfReferenziert die TPdf-Komponente, deren Dokument vom Viewer gerendert wird
PopupMenuOrdnet dem PDF-Viewer ein TPopupMenu zu, sodass ein Rechtsklick auf eine Seite ein Kontextmenü zeigt
ReadableContentLiefert semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows
property ReadingHighlightColor: TColorSteuert das Lese-Highlight-Overlay von TPdfView, das von synchronisierter Text-zu-Sprache-Wiedergabe verwendet wird
function ReadingUnits: TPdfReadingUnitsErzeugt satzbasierte TPdfReadingUnit-Records aus der aktuellen TPdfView-Seite
property ReadingWordColor: TColorSteuert die Overlayfarbe für den aktuellen wortbezogenen Lese-Cursor
property ReadingWordFollow: BooleanSteuert, ob TPdfView das aktuell gesprochene Wort beim Verfolgen des Lesens in den sichtbaren Bereich scrollt
property Rectangle[Index: Integer]: TRectTPdfView-Wrapper, der an TPdf.Rectangle weiterleitet
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdfView-Wrapper, der an TPdf.RectangleCount weiterleitet
procedure ReloadPageTPdfView-Wrapper, der an TPdf.ReloadPage weiterleitet
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdfView-Wrapper, der an TPdf.RemoveObject weiterleitet
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Rendert den Inhalt einer Seite auf ein Gerät (Bildschirm, Bitmap oder Drucker)
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapRendert einen rechteckigen Bereich einer Seite in eine neue Bitmap. Die zurückgegebene Bitmap muss manuell freigegeben werden
property Rotation: TRotationVisuelle Rotation der gerenderten Seite (ro0 / ro90 / ro180 / ro270)
procedure SelectAllWählt jedes Zeichen auf den aktuell vom Viewer angezeigten Seiten aus
function SelectAllFormText: BooleanWählt jedes Zeichen im fokussierten AcroForm-Widget der aktiven View-Seite aus (das Äquivalent zu Strg+A im Widget)
function SelectTextRange(Page, StartIndex, Count: Integer): BooleanLiest oder schreibt das programmatische Textauswahl-Modell von TPdfView ohne Benutzereingaben per Maus
function SelectWordBox(const Word: TPdfWordBox): BooleanWählt den durch eine TPdfWordBox dargestellten Textbereich auf der aktuellen TPdfView-Seite aus
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanWählt einen seitenlokalen Bereich von TPdfWordBox-Records als eine einzige TPdfView-Textauswahl aus
function SelectedText: WStringGibt den aktuell ausgewählten Text als Wide-String zurück
function SelectionCharCount: IntegerGibt die Gesamtzahl der aktuell ausgewählten Zeichen zurück
property SelectionColor: TColorFüllfarbe des Auswahl-Overlays, das der Benutzer mit der Maus aufzieht
function SelectionRanges: TPdfUserSelectionRangesLiest oder schreibt das programmatische Textauswahl-Modell von TPdfView ohne Benutzereingaben per Maus
function SelectionRectangles: TPdfRectanglesLiest oder schreibt das programmatische Textauswahl-Modell von TPdfView ohne Benutzereingaben per Maus
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)TPdfView-Wrapper, der an TPdf.SetFormFieldFlags weiterleitet
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdfView-Wrapper, der an TPdf.SetFormFieldFlagsAt weiterleitet
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanÄndert die speicherinterne Textrichtung des fokussierten Widgets und zeichnet die Seitenszene neu
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Steuert das Lese-Highlight-Overlay von TPdfView, das von synchronisierter Text-zu-Sprache-Wiedergabe verwendet wird
procedure SetReadingWord(const Word: TPdfWordBox)Hebt eine TPdfWordBox als aktuell gesprochenes Wort auf TPdfView hervor
function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanLiest oder schreibt das programmatische Textauswahl-Modell von TPdfView ohne Benutzereingaben per Maus
ShowHintAktiviert oder deaktiviert den Hinweisballon, der erscheint, wenn die Maus über dem PDF-Viewer verweilt
property SmoothScroll: BooleanAktiviert timergetriebene Segmentanimation für Zeilen-/Seiten-Bildlaufleisten-Befehle. Das Ziehen am Griff bleibt unverzögert
property StructureElements: TPdfStructureElementsTPdfView-Wrapper, der an TPdf.StructureElements weiterleitet
TabOrderLegt die Position des PDF-Viewers in der Tabulatorreihenfolge des Elters fest
TabStopGibt an, ob der Benutzer dem PDF-Viewer durch Drücken der Tab-Taste den Fokus geben kann
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTPdfView-Wrapper, der an TPdf.Text weiterleitet
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdfView-Wrapper, der an TPdf.TextInRectangle weiterleitet
property TextPage: FPDF_TEXTPAGETPdfView-Wrapper, der an TPdf.TextPage weiterleitet
property Thumbnail: TBitmapTPdfView-Wrapper, der an TPdf.Thumbnail weiterleitet
property TouchDokumentiert das von TPdfView veröffentlichte Member Touch
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerOrdnet einen Zeichen-Offset der Seite der umgebenden TPdfWordBox zu, hebt sie hervor und gibt den Wortindex zurück
property Transparent: BooleanTPdfView-Wrapper, der an TPdf.Transparent weiterleitet
procedure UpdatePageTPdfView-Wrapper, der an TPdf.UpdatePage weiterleitet
VisibleZeigt den PDF-Viewer an oder blendet ihn aus
property WebLink[PageNumber, Index: Integer]: TWebLinkTPdfView-Wrapper, der an TPdf.WebLink weiterleitet
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadGibt den Web-Link-Index am Bildschirmpixel (X, Y) zurück
property WebLinkCount[PageNumber: Integer]: IntegerTPdfView-Wrapper, der an TPdf.WebLinkCount weiterleitet
property WindowHandle: HWNDNativer Fenster-/Widgethandle des Controls, interpretiert nach Plattform und Widgetset
property Zoom: DoubleZoomfaktor, bei dem 1.0 = 100 % entspricht (ein PDF-Punkt = 1 Bildschirmpixel bei 72 DPI)

TPdfView-Ereignisse

EreignisTypBeschreibung
OnPageChangeTNotifyEventWird ausgelöst, wenn sich die angezeigte Seite beim Scrollen ändert
OnPageNumberChangedTNotifyEventWird ausgelöst, wenn die Eigenschaft PageNumber geändert wird
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventWird vor einer automatischen Anmerkungs-Link-Aktion ausgelöst; Handled setzen, um die Standardaktion zu unterdrücken
OnWebLinkClickTPdfViewWebLinkClickEventWird vor der automatischen Aktion eines automatisch erkannten Web-Links ausgelöst; Handled setzen, um ShellExecute zu unterdrücken
OnPaintTNotifyEventWird während benutzerdefinierter Zeichenoperationen ausgelöst
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventWird ausgelöst, wenn der Benutzer auf einen /Annot Subtype Link klickt, der nicht automatisch von LinkOptions behandelt wird
property OnCanResizeDokumentiert das von TPdfView veröffentlichte Ereignis OnCanResize
OnClickTritt ein, wenn der Benutzer in den Viewer klickt (linke Maustaste)
property OnConstrainedResizeDokumentiert das von TPdfView veröffentlichte Ereignis OnConstrainedResize
property OnContextPopupDokumentiert das von TPdfView veröffentlichte Ereignis OnContextPopup
OnDblClickTritt ein, wenn der Benutzer in den Viewer doppelklickt (linke Maustaste)
property OnDragDropDokumentiert das von TPdfView veröffentlichte Ereignis OnDragDrop
property OnDragOverDokumentiert das von TPdfView veröffentlichte Ereignis OnDragOver
property OnEndDockDokumentiert das von TPdfView veröffentlichte Ereignis OnEndDock
property OnEndDragDokumentiert das von TPdfView veröffentlichte Ereignis OnEndDrag
property OnEnterDokumentiert das von TPdfView veröffentlichte Ereignis OnEnter
property OnExitDokumentiert das von TPdfView veröffentlichte Ereignis OnExit
property OnFormFieldFocusChange: TPdfFormFieldFocusEventWird ausgelöst, wenn TPdfView den logischen AcroForm-Feldfokus-Cursor verschiebt oder leert
property OnGestureDokumentiert das von TPdfView veröffentlichte Ereignis OnGesture
property OnKeyDown: TKeyEventWird ausgelöst, wenn eine Taste gedrückt wird, während das Steuerelement den Fokus hat
property OnKeyPress: TKeyPressEventWird für jedes von der Tastatur erzeugte Zeichen ausgelöst
property OnKeyUp: TKeyEventTritt ein, wenn eine Taste losgelassen wird, während das Viewer-Steuerelement den Fokus hat
property OnMouseActivateDokumentiert das von TPdfView veröffentlichte Ereignis OnMouseActivate
property OnMouseDown: TMouseEventWird ausgelöst, wenn der Benutzer eine Maustaste über der View drückt
property OnMouseEnterDokumentiert das von TPdfView veröffentlichte Ereignis OnMouseEnter
property OnMouseLeaveDokumentiert das von TPdfView veröffentlichte Ereignis OnMouseLeave
property OnMouseMove: TMouseMoveEventWird ausgelöst, sobald sich die Maus über der View bewegt
property OnMouseUp: TMouseEventWird ausgelöst, wenn der Benutzer eine Maustaste loslässt
property OnMouseWheel: TMouseWheelEventWird ausgelöst, wenn das Rad über der View gedreht wird
property OnMouseWheelDownDokumentiert das von TPdfView veröffentlichte Ereignis OnMouseWheelDown
property OnMouseWheelUpDokumentiert das von TPdfView veröffentlichte Ereignis OnMouseWheelUp
property OnPageChange: TNotifyEventWird ausgelöst, wenn sich die aktuelle Seite aus beliebigen Gründen ändert
property OnPageNumberChanged: TNotifyEventWird ausgelöst, wenn sich die sichtbare Seitennummer durch Scrollen ändert
property OnPaint: TNotifyEventWird ausgelöst, nachdem die View das Malen der aktuellen Seite abgeschlossen hat
property OnResize: TNotifyEventWird ausgelöst, sobald sich die Größe des Client-Bereichs des Steuerelements ändert
property OnSelectionChange: TNotifyEventWird ausgelöst, wenn sich die materialisierten Textauswahlbereiche tatsächlich ändern
property OnStartDockDokumentiert das von TPdfView veröffentlichte Ereignis OnStartDock
property OnStartDragDokumentiert das von TPdfView veröffentlichte Ereignis OnStartDrag
property OnWebLinkClick: TPdfViewWebLinkClickEventWird ausgelöst, wenn der Benutzer eine im Text erkannte Web-URL klickt, die nicht automatisch von LinkOptions behandelt wird

TPdfDocumentSearch-Klasse

Träge dokumentweite Textsuche vorwärts oder rückwärts, die native PDFium-Handles nur für ihre jeweilige aktuelle Seite vorhält

Methode

MethodeBeschreibung
NextGibt einen TPdfDocumentSearchResult mit Seite, Zeichenbereich, Text und Rechtecken im Seitenraum zurück

Eigenschaften

ElementTypBeschreibung
CurrentPageIntegerSeite (1-basiert), die derzeit durchsucht wird
DirectionTPdfDocumentSearchDirectionVorwärts- oder Rückwärtsdurchlauf
FinishedBooleanOb kein weiteres Ergebnis mehr geliefert werden kann
CancelledBooleanOb ein Abbruch-Token die Suche beendet hat
MatchCountUInt64Anzahl der bereits zurückgelieferten Ergebnisse

TPdfProgressiveDocument-Klasse

TPdfProgressiveDocument leitet sich von TPdf ab und hält die native Verfügbarkeitssitzung von PDFium am Leben, während ein entfernter oder wachsender Stream mit wahlfreiem Zugriff die angeforderten Bytebereiche empfängt

Methoden

MethodeBeschreibung
BeginProgressiveLoadStartet eine Sitzung mit logischer Größe und wahlfreiem Zugriff sowie einem optionalen anfänglichen zusammenhängenden Präfix
CheckDocumentAvailabilityFragt PDFium, ob die Dokumentmetadaten bereit sind, und liefert zusammengeführte Download-Hinweise
OpenProgressiveDocumentÖffnet das native linearisierte Dokument oder den vervollständigten nicht-linearisierten benutzerdefinierten Stream
CheckFormAvailabilitySchaltet die Initialisierung der Formularausfüllung frei und liefert zusätzliche Bytebereiche
LoadAvailablePageSchaltet eine 1-basierte Seite frei und aktiviert sie, nachdem die benötigten Bytes angekommen sind
CancelProgressiveLoadGibt den gesamten progressiven Zustand in Abhängigkeitsreihenfolge frei

Eigenschaften und Ereignisse

ElementTypBeschreibung
ProgressiveLoadingBooleanOb die native Verfügbarkeitssitzung aktiv ist
LogicalFileSizeUInt64Finale Länge des PDF-Inhalts
AvailableByteCountUInt64Monoton wachsende Länge des lesbaren Präfixes
LinearizationTPdfLinearizationErgebnis der nativen Linearisierungsprüfung
FirstAvailablePageNumberIntegerErste verfügbare Seite (1-basiert)
OnDataAvailableTPdfDataAvailableEventCallback für Verfügbarkeitsmeldungen des Sparse-Bereichs-Caches
RangeRequestsTPdfRangeRequestSchedulerEigener priorisierter Scheduler, gefüllt aus nativen Verfügbarkeitshinweisen

TPdfRangeRequestScheduler-Klasse

Threadsicherer, transportneutraler Scheduler zum Zusammenfassen, Priorisieren, Aufteilen, Wiederholen, Abbrechen und Verbuchen dünn besetzter PDF-Bytebereichsanfragen

Kernablauf

MethodeBeschreibung
EnqueueHintsFügt fehlende native Bytebereiche hinzu und verdrängt sich überschneidende Übertragungen niedrigerer Priorität
TryDequeueVerschiebt die Anfrage mit der höchsten Priorität in die Menge der laufenden Übertragungen
CompleteRequestBucht eine vollständige oder teilweise Transportantwort, nachdem ihre Bytes gespeichert wurden
FailRequestWiederholt einen fehlgeschlagenen Transportversuch oder gibt ihn unter MaxRetryCount auf
MarkAvailableErfasst externe Bytes und bricht doppelte ausstehende oder aktive Arbeiten ab
CancelInvalidiert die Generierung und benachrichtigt den Host über aktive Transportanfragen

TPdfStreamInspector-Klasse

Schreibgeschützte, begrenzte Bestandsaufnahme und Extraktion beliebiger physischer PDF-Stream-Objekte aus der Unit FPdfStreamInspect

Kernablauf

ElementBeschreibung
CreateUntersucht ein Byte-Array oder einen positionierbaren Stream und bewahrt die Stream-Position des Aufrufers
CopyRawDataKopiert vollständige kodierte Nutzdaten oder ein validiertes rohes Bytefenster in einen Ziel-Stream
DecodeDataWendet unterstützte allgemeine Filter in Deklarationsreihenfolge an und meldet verbleibende Grenzen nativer Codecs
InfosLiefert Objekt-Offsets, Längen, Filtermetadaten, DecodeParms und die Klassifikation des nativen Zugriffs

TPdfReadingSession-Komponente

TPdfReadingSession ist eine TTS-neutrale Vorlese-Zustandsmaschine, die TPdfSpokenText-Blöcke, Sprach-Engine-Callbacks des Hosts und die Wortcursor-Hervorhebung von TPdfView koordiniert

Methoden

MethodeBeschreibung
Create(AOwner: TComponent)Initialisiert eine inaktive Sitzung mit standardmäßig geschätztem Sprachrhythmus
LoadSpoken(const Chunks: TPdfSpokenTexts)Stoppt die aktuelle Wiedergabe und kopiert die Blöcke in Sprechreihenfolge
PlayStartet die Wiedergabe ab dem ersten geladenen Block
PlayFrom(ChunkIndex: Integer)Startet die Wiedergabe ab einem nullbasierten Blockindex
PauseWechselt von pssSpeaking zu pssPaused und löst OnPauseRequest aus
ResumeSetzt eine pausierte Wiedergabe fort oder spricht den aktuellen Block erneut, wenn ResumeRestartsChunk aktiviert ist
StopBricht die Wiedergabe ab, setzt Block- und Wort-Cursor zurück und löscht die angehängte Wort-Hervorhebung von TPdfView
FeedSpokenPosition(SpokenOffset: Integer)Ordnet einen Sprach-Engine-Offset wieder einem PDF-Seitenzeichen zu und bewegt den Wortcursor von TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Springt zum nächsten Block, beendet die Wiedergabe oder schätzt das aktuelle Wort, während die Sprachausgabe noch läuft

Eigenschaften

EigenschaftTypBeschreibung
StateTPdfReadingSessionStateAktueller Zustand: pssIdle, pssSpeaking oder pssPaused
ChunkCountIntegerAnzahl der geladenen Sprechblöcke
CurrentChunkIntegerNullbasierter Index des aktiven Blocks oder -1, wenn kein Block aktiv ist
CurrentWordIntegerNullbasierter Index des aktiven Worts im aktuellen Block oder -1, wenn unbekannt
ViewTPdfViewViewer, der Wortcursor-Updates empfängt
EstimatePacingBooleanNutzt die verstrichene Zeit, um die Wortposition für Sprach-Engines ohne Wortpositionssignal zu schätzen
EstimatedWordsPerMinuteIntegerSprechgeschwindigkeit für die geschätzte Taktung, Standard 175
ResumeRestartsChunkBooleanLässt Resume den aktuellen Block erneut sprechen, wenn Pause bei der Engine die Warteschlange der Sprachausgabe abbricht

Ereignisse

EreignisTypBeschreibung
OnSpeakTPdfReadingSpeakEventWird ausgelöst, wenn der Host einen Block sprechen soll
OnCancelRequestTNotifyEventWird ausgelöst, wenn der Host die Sprachausgabe abbrechen soll
OnPauseRequestTNotifyEventWird ausgelöst, wenn der Host die Sprachausgabe pausieren soll
OnResumeRequestTNotifyEventWird ausgelöst, wenn der Host die Sprachausgabe fortsetzen soll, ohne den Block neu zu starten
OnChunkChangeTPdfReadingChunkEventWird ausgelöst, wenn sich der aktive Block ändert
OnWordChangeTPdfReadingWordEventWird ausgelöst, wenn sich das aktive Wort ändert
OnFinishedTNotifyEventWird ausgelöst, nachdem der letzte Block abgeschlossen ist

TPdfThumbnailView-Komponente

TPdfThumbnailView ist ein scrollbares Seitenleisten-Steuerelement aus der Unit FPdfThumbnail. Es ist mit einer TPdf-Komponente verknüpft und rendert ein Seitenvorschaubild pro Zeile für die Seitennavigation

Veröffentlichte Eigenschaften

EigenschaftTypStandardBeschreibung
PdfTPdfnilDokumentkomponente für das Rendern der Vorschaubilder
CurrentPageIndexInteger0Ausgewählter Seitenindex (1-basiert); 0 bedeutet, dass keine Seite ausgewählt ist
ThumbnailWidthInteger120Zielbreite der Vorschaubilder, begrenzt auf 48..800
ThumbnailHeightInteger160Zielhöhe der Vorschaubilder, begrenzt auf 48..800
TextColorTColorclBlackFarbe der Seitenzahl-Beschriftung
HoverColorTColorclMoneyGreenZeilen-Hervorhebungsfarbe unter dem Vorschaubild, über dem sich die Maus befindet
SelectionColorTColorclHighlightZeilen-Hervorhebungsfarbe für CurrentPageIndex
BorderColorTColorclGrayRahmenfarbe der Vorschaubilder

Ereignisse

EreignisTypBeschreibung
OnPageClickTPdfThumbnailClickEventWird ausgelöst, wenn der Benutzer mit der linken Maustaste auf eine Vorschaizeile klickt; APageIndex ist 1-basiert

Datentypen und Aufzählungen

Zentrale Typen

TypDefinition
WStringWide-String-Typ für Unicode-Text
TPdfIntegerArrayDynamisches Array von Integer-Werten
TPdfSingleArrayDynamisches Array von Single-Werten für Zeichenpositionen von Textobjekten
TPdfPrintPageRangeRecord: StartPage, EndPage: Integer
TPdfPrintPageRangesDynamisches Array von 1-basierten Druckseitenbereichen
TPdfPointRecord: X, Y: Double
TPdfRectangleRecord: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResultSpeichert eine 1-basierte Seite, einen nativen Zeichenbereich, den gefundenen Text und Rechtecke im Seitenraum
TPdfReadingUnitSpeichert eine gesprochene Leseeinheit mit Text, semantischer Art, Seite, Hervorhebungsrechtecken, Quellindizes, Alternativtext-Zustand und Sprache
TPdfReadingUnitsDynamisches Array von TPdfReadingUnit-Records
TPdfWordBoxSpeichert ein Wort, seinen FTextPage-Zeichenbereich, sein Rechteck im Seitenraum und seine 1-basierte Seitennummer
TPdfWordBoxesDynamisches Array von TPdfWordBox-Records
TPdfSpokenSpanOrdnet einen Durchlauf von Sprach-Engine-Text einem Zeichenbereich einer Quellseite zu
TPdfSpokenSpansDynamisches Array von TPdfSpokenSpan-Records
TPdfSpokenTextSprachtext plus Bereichszuordnungen zurück zum PDF-Seitentext
TPdfSpokenTextsDynamisches Array von TPdfSpokenText-Blöcken
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventCallback-Signatur für TPdfReadingSession.OnSpeak
TPdfReadingChunkEventCallback-Signatur für TPdfReadingSession.OnChunkChange
TPdfReadingWordEventCallback-Signatur für TPdfReadingSession.OnWordChange
TPdfStreamAdapterKlasse, die einen positionierbaren TStream als PDFium-FPDF_FILEACCESS-Callbacks bereitstellt
TPdfRandomAccessStoreThreadsicherer positionierbarer Stream mit begrenztem Speicher, sicherer temporärer Datei-Auslagerung, positionierter E/A sowie Transfer-, Flush- und Speicherdiagnose
TPdfStorageBackendpsbMemory, psbTemporaryFile
TPdfXObjectLebensdauer-Wrapper für wiederverwendbare Form-XObject-Handles, die von CreateXObjectFromPage erzeugt werden
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRecord: Name, Script: WString
TPdfJavaScriptActionsDynamisches Array von TPdfJavaScriptAction-Records
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17; explizite SaveAs-Ziele von pv13 bis pv17 werden normalisiert und gegen die gewählte PDF-Version validiert
TPdfVersionInfoRecord mit separaten Header-, Katalog-, effektiven Kern- und Adobe-Entwicklererweiterungs-Versionsfakten aus der 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 aus TPdfViewLinkOption-Werten

Such- und Renderoptionen

TypWerte
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsSet aus TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsSet aus TRenderOption

Zeichentypen

TypWerte
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

Anmerkungstypen

TypBeschreibung
TPdfAnnotationSubtypeAnmerkungs-Subtypen: 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
TPdfAnnotationFlagFlags: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationRecord mit Subtyp, Flags, Farben, Text, Rechteck und allen Markup-Viereck-Sätzen über AttachmentPointSets

Formulartypen

TypBeschreibung
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoRecord mit FieldType, Flags, Name, Value, AlternateName und weiteren Eigenschaften

PAdES-Archivzeitstempel-Typen

TypBeschreibung
TPadesArchiveTimestampOptionsTSA-URL, Nonce, Token-Kapazität, optionales DSS-Auffrischungsflag, vollständiges Ersatzmaterial für das DSS und Default
TPadesArchiveTimestampReportPAdES-Stufen von Quelle und Ergebnis, Anzahl der Dokumentzeitstempel zuvor und im Ergebnis, Bytelängen von Quelle und Ergebnis, DSS-Aktualisierungszustand, Erzeugungszeitpunkt, Policy-OID und zurückgegebene Nonce

PAdES-Signaturalgorithmus-Typen

TypBeschreibung
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 oder psafEd448
TPadesSignatureAlgorithmInfoCMS-Digest- und Signatur-OIDs, X.509-Public-Key- und Named-Curve-OIDs, Parameterpräsenz und SHAKE-Ausgabelänge, Familie und unabhängiger Policy-Status

PAdES-Revisionsanalyse-Typen

TypBeschreibung
TPadesRevisionAnalysisStatusprasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious oder prasIndeterminate
TPadesRevisionChangeKindKlassifiziert Änderungen an xref, Signatur, Validierungsmaterial, Formularfeld, Anmerkung, Seiteninhalt, Dokumentstruktur, Metadaten und aktivem Inhalt sowie gelöschte, komprimierte oder unbekannte Änderungen
TPadesRevisionObjectChangeMeldet Revision, Objekt- und Generierungsnummern, Quell-Offset oder Objekt-Stream-Nummer und -index, Klassifikation, Entscheidung, Autorität und Redefinitionszustand
TPadesSignatureRevisionAnalysisMeldet die von einer Signatur abgedeckte Revision, DocMDP- und FieldMDP-Policy, spätere Revisionen, Risiken, Status und Objektänderungen
TPadesRevisionAnalysisReportFasst Quellstatus, Revisions- und Signaturanzahlen, Risiken, Status, Analysen je Signatur und Parserfehler zusammen

PAdES-Nachweisbericht-Typen

TypBeschreibung
TPadesEvidenceReportOptionsVertrauenseinstellungen plus Budgets für Quellbytes, Signaturen, Revisionsänderungen, Validierungsmaterial, gespeicherte Bytes und VRI
TPadesValidationMaterialEvidenceIdentifiziert ein gespeichertes DSS-Zertifikat, eine OCSP-Antwort oder eine CRL anhand von Objektnummer, gespeicherter Länge, Art und SHA-256
TPadesVriEvidenceOrdnet einen VRI-Schlüssel und sein Dictionary-Objekt seinen Objektreferenzen für Zertifikat, OCSP und CRL zu
TPadesSignatureEvidenceVerknüpft für eine Signatur PDFium-Fakten, ByteRange, Inhalts- und VRI-Hashes, CMS-Policy, Validierungsstatus, Vertrauenspfad-Hashes, DSS-/VRI-Abdeckung und Revisionsentscheidungen
TPadesEvidenceReportFasst Validierungs-, Revisions-, DSS-, PDFium-, Abschneide- und Einzelsignatur-Nachweise mit ToJson- und ToCsv-Exporten zusammen

Bild-Codec-, Dokumentdifferenz- und Ausschießtypen

Typ oder FunktionBeschreibung
TPdfImageCodecpicKeepOriginal, picJpeg, picJpx, picCcittGroup4 oder picFlate
TPdfImageCodecsSet aus zulässigen TPdfImageCodec-Werten
TPdfImageCodecCandidateBildfakten und gemessene kodierte Bytelängen für die Codec-Auswahl
TPdfImageCodecDecisionGewählter Codec, ursprüngliche und gewählte Byteanzahl, Einsparung und Ersatzentscheidung
SelectPdfImageCodecWählt die kleinste geeignete gemessene Kodierung und ersetzt das Original nicht, wenn die geforderte Einsparung darunter liegt
TPdfDocumentDiffOptionsGerenderte Abmessungen, Farbtoleranz, Text- und Geometrie-Schwellenwerte, Seitenbudget und Default
TPdfPageDifferenceNachweise zu Text, Geometrie, Rotation, Pixelanzahl und geänderten Grenzen einer Seite
TPdfPageDifferencesDynamisches Array von TPdfPageDifference-Records
TPdfDocumentDiffReportAggregiertes Äquivalenzresultat, Seitenanzahlen, geänderte Seiten, Pixel, Abschneidung und Detaildifferenzen
TPdfImpositionModepimNUp oder pimBooklet
TPdfImpositionOptionsAusgabegröße, Raster, Bindung, Bundsteg, Anschnitt, Verfall, Option für umgedrehte Bögen und Default
TPdfImpositionSlotBogen, Seite, Platz, Quellseite, Verfall und nutzbare Grenzen für eine Ausschießplatzierung
TPdfImpositionSlotsDynamisches Array von TPdfImpositionSlot-Records
TPdfImpositionPlanQuell- und aufgefüllte Anzahl, Bogen- und Seitenanzahlen, Ausgaberaster und -geometrie sowie geordnete Plätze
TPdfImpositionExecutionReportFakten zu nativem Import, importierter Seite, eindeutiger Quelle, leerem Platz, XObject-Vorlage, Formularobjekt, Inhaltserzeugung, Ausgabeseite und nativer N-up-Ausführung
TPdfContentMarkSnapshotsDynamisches Array unveränderlicher Content-Mark-Schnappschüsse im Besitz des Aufrufers
TPdfPageObjectSnapshotsDynamisches Array unveränderlicher Seitenobjekt-Schnappschüsse im Besitz des Aufrufers
BuildPdfImpositionPlanErstellt und validiert einen N-up- oder Heftplatzplan, ohne ein Dokument zu öffnen oder zu ändern

Record-Typen

TypFelder
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 und der FromFile-Konstruktor
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress und Default
TPdfBatchMergeReportEndstatus, Quell- und Seitenzähler, native Importmetriken, Spitzenwert offener Quellen, Policy-Erkennungen, Zustand von Ziel und Viewer-Präferenzen, Fehlertext und Probleme
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
TPdfStructureElementHierarchie, Textalternativen, MCIDs, Tabellen-/Listenattribute, Namespace- und Namespace-Rollenzuordnung, Referenzen, zugeordnete Dateien, Anmerkungsbeschreibungen, Widget-Zugehörigkeit, Beschriftungen und Appearance-Fakten
TPdfStructureReadOptionsMaximale Tiefe, Elemente, Attributwerte, Frist und Steuerungen der Attributaufnahme für iterative Strukturtraversierung
TPdfStructureReadStatusZähler der besuchten Elemente plus Ergebniszustände für Abschluss, Tiefe, Element, Attribut, Frist und Besucherstopp
TPdfUaNamespaceKindpunkMissing, punkPdf17, punkPdf20, punkMathMl, punkAria, punkDpub, punkCustom

Navigations- und Berechtigungstypen

TypWerte
TPdfDestinationViewModedvmUnknown, dvmXYZ, dvmFit, dvmFitHorizontal, dvmFitVertical, dvmFitRectangle, dvmFitBoundingBox, dvmFitBoundingBoxHorizontal, dvmFitBoundingBoxVertical
TPdfPermissionpermPrint, permModify, permCopy, permAnnotate, permFillForms, permAccessibility, permAssemble, permPrintHighQuality
TPdfPermissionsSet aus TPdfPermission-Werten

Dokument-Lade-, Speicher- und Stream-Typen

TypWerte
TPdfLoadModeplmCompatible, plmStrict, plmRecovery — legt fest, wie viel Reparatur ein Ladevorgang durchführen darf
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted und die Gründe für begrenztes Fehlschlagen pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet, popRemove — Operationsart, verwendet von SaveAsObjectGraphPatched
TPdfObjectPatchValueRecord: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration
TPdfOptionalContentStateocsUnspecified, ocsOn, ocsOff
TPdfStreamDecodeLevelpsdlRaw, psdlGeneral, psdlFull
TPdfStreamNativeAccesspsnaNone, psnaImageObject, psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted, psrsPartiallyDecoded, plus Verweigerungen bei begrenzten Lesevorgängen wie psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed
TPdfAFRelationshipafSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — Beziehung zugeordneter Dateien gemäß ISO 32000-2 7.11.4
TDpmTargetdptRoot, dptLeaf — wo PDF/VT-Dokumentteil-Metadaten angehängt werden
TPdfXmpNamespaceRecord: Prefix, Uri — ein Namespace eines TPdfXmpPacket
TPdfAMetadataValuesRecord mit PDFium-dekodierten gemappten Info-Werten und einer expliziten Menge vorhandener Schlüssel
TPdfAMetadataComparisonRecord mit einem gemappten Feld, seinem Äquivalenzstatus und beiden verglichenen Werten
TPdfAMetadataReportRecord mit XMP-Verfügbarkeit, Parse-Status, Vergleichen je Feld, Feldern mit Abweichung und IsEquivalent
TPdfLoadIssueRecord: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — ein Befund der begrenzten Querverweisprüfung
TPdfLoadIssueCodePrüfbefund-Codes, von plicHeaderMissing und plicStartXrefInvalid über plicXrefEntryConflict, plicNativeCrossReferenceRebuild und plicStrictModeRejected bis plicRepairVerificationFailure
TPdfLoadIssueSeverityplisInformation, plisWarning, plisError
TPdfObjectPatchValueKindpovNull, povBoolean, povInteger, povReal, povName, povTextString, povReference
TPdfStreamFilterInfoRecord: Filter-Name und Kind plus die Dekodierparameter Predictor, Colors, BitsPerComponent, Columns, EarlyChange
TPdfOptionalContentGroupRecord, der ein OCG beschreibt: Objektnummer und Generierung, Name, Intents, Ansichts-/Druck-/Exportzustände, Subtyp des Seitenelements, Sprache, Benutzertyp und -namen, optionaler Zoombereich, EffectiveVisible, Locked und Radio-Gruppenindex
TPdfOptionalContentConfigurationRecord, der eine OCG-Konfiguration beschreibt: Name, Ersteller, BaseState, Intents, Listen für Ein/Aus/Gesperrt/Reihenfolge, Radio-Gruppen und ob ein automatischer Zustand vorhanden ist
TPdfOptionalContentMembershipRecord, der ein OCMD beschreibt: referenzierte Gruppen, Policy, Sichtbarkeitsausdruck und EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown
TPdfOptionalContentBaseStateocbsOn, ocbsOff, ocbsUnchanged
TPdfOptionalContentRadioGroupRecord: die Objektnummern der Gruppen, die sich wie ein Satz Radioschaltflächen verhalten
TPdfOptionalContentStateChangeRecord: GroupObjectNumber und der zu schreibende Visible-Zustand
TPdfXmpValueRecord: Kind (pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml
EPdfXmpErrorAusnahme bei fehlerhafter XMP-Eingabe
TXfdfNameValuePairRecord: Name, Value — ein generischer Eintrag eines XFDF-Dokuments
TPdfDpmEntryRecord: Name, Value, IsNestedDict — ein PDF/VT-Dokumentteil-Metadateneintrag
TPdfVT2sValidationIssueBefunde der PDF/VT-2s-MIME-Stream-Validierung, wie vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf und vtmviInlinePdfNotPdfVT

Text-, Schrift- und OCR-Typen

TypWerte
TPdfCidFontEmbeddingModepcfemFull, pcfemSubsetPreferred, pcfemSubsetRequired
TPdfSystemFontRequestRecord: FaceName, Weight, Italic, Charset, PitchFamily — Schrifthanfrage an einen Systemschrift-Anbieter
TPdfSystemFontDataRecord: FaceName, FontData, Charset, TTCIndex — von einem Systemschrift-Anbieter zurückgegebene Schriftbytes
TPdfShapedGlyphRecord: GlyphID, Advance, OffsetX, OffsetY, ClusterStart, ClusterLength
TPdfTextShaperAbstrakte Klasse mit einer einzigen Shape-Methode; implementieren Sie sie, um eine externe Shaping-Engine an AddShapedText anzubinden
TPdfTableDetectionModeptdmRuled, ptdmWhitespace
TPdfTableContinuationptcNone, ptcStart, ptcMiddle, ptcEnd — Position eines Seitengitters innerhalb einer Tabellenfortsetzungskette
TPdfOcrImageRecord: PageNumber, Width, Height, Stride, Dpi, PixelFormat, Pixels — Seitenraster, das einem OCR-Anbieter übergeben wird
TPdfOcrQuadRecord: TopLeft, TopRight, BottomRight, BottomLeft, mit FromRectangle
TPdfOcrPointRecord: X, Y in Seiteneinheiten
TPdfOcrPixelFormatpopfBgra32 — Pixellayout, das einem OCR-Anbieter übergeben wird
TPdfOcrPageStatuspopsPending, popsCompleted, popsSkippedExistingText, popsCancelled, popsFailed
TPdfOcrPageReportRecord: Seitennummer, Status, Bildgröße und Anzahl erkannter/eingefügter/abgelehnter Wörter mit einer Fehlermeldung
TPdfShapedRunRecord: Quelltextbereich, visuelle Position und Breite, BidiLevel, IsRightToLeft und die geformten Glyphs
TPdfReflowNodeRecord: Kind des Knotens, Elternindex, Tiefe, Seite, Text, Grenzen, Sprache, Quelle der Lesereihenfolge, Überschriftenebene, Zeilen-/Spaltengeometrie der Tabelle, Header-Flag und Konfidenz
TPdfReflowNodeKindprnkPage, prnkParagraph, prnkHeading, prnkList, prnkListItem, prnkFigure, prnkCaption, prnkTable, prnkTableRow, prnkTableCell, prnkOther
TPdfSearchHighlightRangeRecord: StartIndex, Count — ein hervorgehobener Zeichenbereich
TPdfUserSelectionRangeRecord: 1-basierte Page, StartIndex in den Text dieser Seite und Count
TPdfSelectionPointRecord: 1-basierte Page und CharIndex; nicht positive Seite oder Index -1 bedeutet keine Auswahl
EPdfTextShapingErrorAusnahme, wenn Text-Formung fehlschlägt

Layout-Builder-Typen

TypWerte
TPdfLayoutItemEin Element eines Layout-Flusses; Kind wählt Text, Abstandshalter, Linie, Bild, Seiten-XObject, Seitenumbruch, zwischengespeicherten Knoten, Link oder semantischen Knoten
TPdfLayoutItemKindpliText, pliSpacer, pliRule, pliImage, pliPageXObject, pliPageBreak, pliCachedNode, pliLink, pliSemanticNode
TPdfLayoutTextStyleRecord: Schriftname und -größe, Farbe und Alpha, Zeilenhöhe, Ausrichtung, klassisches Keep-together, Umbruch langer Wörter sowie Abstand davor/danach, mit einem Default-Konstruktor
TPdfLayoutConstraintsRecord: Keep-together, Keep-with-next, Seitenumbruch davor/danach, Grenzen für Witwen- und Waisenzeilen, mit bewahrendem Default-Konstruktor
TPdfLayoutPageSettingsRecord: Seitengröße und vier Ränder plus Kopf- und Fußzeilenhöhen, mit A4- und Letter-Konstruktoren
TPdfLayoutSemanticRoleplsrArtifact, plsrParagraph, plsrHeading1 bis 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: ein aufgelöster Zeichenbefehl mit Art, Seitennummer, Grenzen, Text und Schrift, Farbe und Alpha, Ausrichtung, Dicke, Dateiname oder URI, Quelle, Index des semantischen Elements, Marked-Content-ID und Anmerkungsindex
TPdfLayoutRectRecord: Left, Top, Width, Height in Layout-Einheiten
TPdfLayoutSemanticElementRecord: die Semantics eines Strukturelements und sein ParentElementIndex
EPdfLayoutErrorAusnahme bei ungültiger Layout-Eingabe

PAdES-Typen

TypWerte
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsSet aus erforderlichen Signatur-Seed-Value-Einträgen, dargestellt durch TPadesSeedValueConstraint
TPadesSignatureFieldOptionsRecord: Feldname, erforderliche Seed-Values, zulässige Gründe und Rechtsbescheinigungen, akzeptable Zertifikate, Zertifikatsanforderung, FieldMDP-Sperraktion und Feldnamen sowie DocMDP-Zertifizierungsberechtigung
TPadesLevelplUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA — Konformitätsstufen nach EN 319 142-1
TPadesCryptoStatuspcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable, pvssOriginalBytes, pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline, ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess, ptvasCancelled, ptvasFailure — Ergebnis, das ValidatePadesTrustAsync meldet
TPadesRevisionDecisionprdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate
TPadesFieldMdpActionpfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable, wcvsValid, wcvsInvalid, wcvsUnsupported, wcvsIndeterminate — Ergebnis der Windows-CMS-Verifizierung
TPdfMacValidationStatuspmvsValid, pmvsNotPresent, pmvsInvalid, pmvsUnsupported
TPadesSignatureValidationRecord: Status je Signatur für Bytebereich, CMS-Signatur, Algorithmus-Policy, Signaturzertifikat, Kettenvertrauen, Widerruf und die Zeitstempel-Äquivalente, plus native Fehlercodes und Algorithmusinformationen
TPadesValidationIssueBefunde gegen EN 319 142-1 und ISO 32000-1 12.8, darunter doppelte Pflichtschlüssel, ungültige Filter- oder Type-Werte, exakte Contents-Ausschließung sowie Zertifikats-, Widerrufs- und Zeitstempel-Anforderungen
TPadesTrustValidationStageptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken, ptvsCompleted
TPadesTrustValidationProgressRecord: aktuelle Stage, Signaturindex und -anzahl sowie Fertigstellungsprozentsatz
TPadesRevisionRiskJe Revision gemeldete Risiken, wie prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded und prrResourceLimitExceeded
TPadesDssMaterialRecord: DerBytes eines Zertifikats, einer CRL oder einer OCSP-Antwort, die dem Document Security Store hinzugefügt wurde
TWinCmsVerifyOptionsRecord: OnlineRetrieval, CheckRevocation, UrlRetrievalTimeoutMs und ein OnCheckpoint-Callback, mit einem Default-Konstruktor
TWinCmsVerifyStagewcvstCryptographicSignature, wcvstChainBuild, wcvstOnlineRetrieval, wcvstRevocationCheck

Stapel-, Validierungs- und Formulartypen

TypWerte
TPdfBatchMergeErrorPolicybmepStop, bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative, bmfpFlatten, bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard, bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped, bmrpChunked
TPdfBatchMergeStatusbmrsCompleted, bmrsCompletedWithErrors, bmrsCancelled, bmrsFailed
TPdfPagePlanOperationppoDelete, ppoMove, ppoInsert
TPdfPagePlanDecisionppdAllow, ppdReview, ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent, pvpkStandardPass, pvpkCustom
TPdfValidationRunRecord: Regelergebnisse mit Zählern für bestanden/fehlgeschlagen/übersprungen/Fehler, besuchte Objekte, Nachweisbytes, Spitzenwert reservierten Speichers, verstrichene Millisekunden sowie IsComplete/IsCompliant
TPdfBatchValidationStatuspbvsComplete, pbvsPartial, pbvsCancelled, pbvsFailed
TPdfInkGestureRecord: Points-Array, das einen Freihandstrich beschreibt
TPdfFormFillInfoGepackter Record, der den PDFium-FPDF_FORMFILLINFO-Callback-Block mit seinem besitzenden TPdf koppelt; intern von der Formularausfüll-Brücke verwendet
TPdfBatchMergeIssueRecord: SourceIndex, FileName, MessageText für eine fehlgeschlagene oder übersprungene Quelle
TPdfBatchMergeProgressRecord: Stage, Quellindex und -anzahl, Dateiname sowie Zähler für importierte Quellen, Seiten und native Aufrufe
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemRecord: Dateiname, Status, Preflight-Bericht, Validierungslauf, Fehlermeldung und verstrichene Millisekunden
TPdfBatchValidationItemStatuspbvisPending, pbvisPass, pbvisFail, pbvisCancelled, pbvisError
TPdfValidationRuleResultRecord: Regel-ID, Profil, Klausel, Kategorie, Schweregrad, Status, Nachweis, Lösungshinweis und verstrichene Millisekunden
TPdfValidationRuleStatuspvrrsPass, pvrrsFail, pvrrsSkipped, pvrrsError
TPdfValidationRunStatuspvrsComplete, pvrsFastFailed, pvrsBudgetExceeded, pvrsCancelled, pvrsError
TPdfARepairStepRecord: geordnete Reparaturaktion mit Kategorie, Problemcode, Nachweis, Abhängigkeit, Safety sowie Flags für vollständiges Neuschreiben, Signaturinvalidierung und blockierten Zustand
TPdfARepairCategoryparcSecurity, parcFonts, parcColour, parcAttachments, parcStructure, parcMetadata, parcOther
TPdfARepairSafetyparsAutomatic, parsReviewRequired, parsManual
TPdfXProductionIssueRecord: Problem-Kind, Schweregrad, Seitennummer, Objektindex und Nachweis aus PDF/X-Produktionsprüfungen
TPdfXProductionIssueKindpxpikOutputIntent, pxpikPageBox, pxpikFont, pxpikColourant, pxpikTransparency, pxpikOverprint, pxpikSeparation, pxpikImageResolution
TPdfXProductionPageRecord: Vorhandensein der Box je Seite, Objektzähler, Transparenzflag und minimale effektive DPI
TPdfRPageFactsRecord: PDF/R-Seitenfakten — Medien- und Bildgeometrie, Objektzähler, Pixelgröße, Auflösung, Bittiefe, Farbraum und Filter
TPdfPagePlanImpactppiBookmarks, ppiNamedDestinations, ppiPageLabels, ppiFormFields, ppiStructureTree, ppiSignatures, ppiImportedFeaturesUnknown

Parallele Rendering- und Druckausgabe-Typen

TypWerte
TPdfParallelRenderOptionsRecord: DPI, Worker, Pixelbudget je Seite und Gesamtausgabebudget, Rotation, native Renderoptionen und Hintergrundfarbe
TPdfBandedImageFormatpbifCustom, pbifPng, pbifTiff
TPdfBandedImageStreamOptionsRecord: Format, Bandhöhe, PNG-Komprimierungsstufe und maximale kodierte Ausgabebytes; mit Default initialisieren
TPdfBandedImageReportRecord: Format, Abmessungen, gerenderte und kodierte Bandanzahlen, kodierte Zeilen, Spitzenwert der Bandbytes, Ausgabebytes und Abschlusszustand
TPdfBandedImageEncoderAbstrakter Codec-Vertrag des Aufrufers mit BeginImage, sequenziellem WriteBand, EndImage und optionaler Byte-Telemetrie
TPdfParallelModuleIdentityRecord: privater Modul-FileName, native InitializationAddress und Handlefreigabe Unloaded; die Plattform kann das Mapping behalten
TPdfParallelModuleIdentitiesArray von TPdfParallelModuleIdentity-Records für die isolierten Renderworker
TPdfParallelRenderReportRecord: geordnete Ergebnisse, Worker-/Statuszahlen, gehaltene Ausgabebytes, Zeit, Quellgröße, Spitzenquellspeicher, Speicherbackend, gemeinsame Speichertypen und Modules-Identitätsdiagnosen
TPdfParallelPageResultRecord: Seitennummer, Pixelgröße und Stride, PixelFormat, Pixels von oben nach unten, Status, Fehlermeldung und verstrichene Millisekunden
TPdfParallelPixelFormatpppfBgra, pppfRgba
TPdfParallelRenderStatuspprsPending, pprsSucceeded, pprsCancelled, pprsFailed
TPdfParallelSourceBackingKindppsbNone, ppsbSharedMemory, ppsbMemoryMappedFile, ppsbRandomAccessStore
TPdfSpotPlateInfoRecord: nullbasierter Index und Separations-Name, gemeldet von SpotPlates

FPdfAsync-Hilfs-Unit

TypBeschreibung
IPdfCancellationTokenSchreibgeschütztes Abbruch-Token mit IsCancelled, ThrowIfCancelled und RegisterCallback
IPdfCancellationTokenSourceAbbruchquelle der Besitzerseite mit Token und Cancel
TPdfCancellationTokenSourceStandardimplementierung; verwenden Sie TPdfCancellationTokenSource.New
EPdfOperationCancelledAusnahme, die ThrowIfCancelled nach dem Abbruch auslöst
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Ergebnis-Umschlag mit Value, Status, ErrorMessage und den Hilfsfunktionen IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunFire-and-forget-Hilfsklasse für Hintergrundarbeiten, die eine Antwort zurück in den Hauptthread einreiht
PdfNoCancellationTokenGemeinsam genutztes Token, das nie abbricht

FPdfMeasure-Hilfs-Unit

ElementBeschreibung
TPdf.MeasureTextGibt Textbreite und -höhe in PDF-Benutzereinheiten für die gewählte Schrift und Größe zurück
TPdf.MeasureTextWidthGibt nur die Textbreite in PDF-Benutzereinheiten zurück
TPdf.WrapTextErhält explizite Zeilenumbrüche und teilt überlange Token optional an Unicode-Skalargrenzen

FPdfMatrix-Hilfs-Unit

ElementBeschreibung
TPdfMatrix.CreateErzeugt eine Einheitsmatrix, eine explizite Sechswert-Matrix oder eine Kopie aus FS_MATRIX
NewTranslation / NewScale / NewRotation / NewSkewErzeugt gängige Transformationen ohne separaten Mutationsschritt
NewRectMapping / TryCreateRectMappingErzeugt Stretch-, Contain- oder Cover-Abbildungen zwischen normalisierten Rechtecken
ResetSetzt auf die Einheitsmatrix zurück
SetElements / Assign / CloneErsetzt, kopiert oder unabhängig dupliziert den Matrixzustand
Determinant / IsFinite / IsIdentity / IsInvertiblePrüft numerische Gültigkeit und Invertierbarkeit, ohne die Matrix zu ändern
IsTranslationOnly / IsAxisAligned / NearlyEqualsKlassifiziert die Form der Transformation und vergleicht Werte mit Toleranz
GetTranslation / SetTranslation / ClearTranslationLiest oder aktualisiert die Translation unabhängig vom linearen Anteil
TryDecomposeExtrahiert Translation, vorzeichenbehaftete Skalierung, Drehung im Uhrzeigersinn, Scherung, Determinante und Spiegelungszustand
MultiplyMultipliziert von rechts mit einer anderen TPdfMatrix oder sechs FS_MATRIX-Werten
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewStellt Operationen im lokalen Eingaberaum vor die aktuelle Transformation
Translate / Scale / Rotate / SkewVerkettet gängige Transformationen im PDF-Raum
HorizontalFlip / VerticalFlip / CentralFlipVerkettet Achsenspiegelungen
RotateAt / ScaleAt / SkewAt / *FlipAtHängt Operationen um einen fest bleibenden Drehpunkt an
MapRectToRectHängt eine Stretch-, Contain- oder Cover-Rechteckabbildung an
Invert / TryInvert / TryGetInverse / InverseCopyInvertiert mutierend oder liefert ein nicht-mutierendes Inverses mit expliziter Behandlung singulärer Matrizen
TransformPoint / TransformVector / InverseTransformPointBildet Positionen, Richtungsvektoren oder inverse Positionen ohne temporäre Matrixobjekte ab
TransformQuad / TransformRectBildet PDF-Vierecke oder normalisierte Rechteckgrenzen durch die Transformation ab
TransformPoints / TransformRectsBildet dynamische Arrays mit einer einzigen Ergebnisallokation ab oder nutzt Varianten ohne Ausgabeallokation
TryTransformBounds / TransformBoundsAkkumuliert transformierte Punktgrenzen in einem Durchgang ohne Zwischenarray
a, b, c, d, e, fSchreibgeschützte Matrixelement-Eigenschaften
HandleRoher FS_MATRIX-Wert für PDFium-APIs

PDFium-Hilfsklassen

KlasseBeschreibung
TPdfCacheGovernor / TPdfCacheParticipantKoordiniert gehaltenen Speicher über ein einziges threadsicheres globales LRU-Bytebudget
TPdfStreamAdapterUmschließt einen positionierbaren Pascal-TStream als FPDF_FILEACCESS für benutzerdefiniertes Dokumentladen
TPdfXObjectBesitzt ein wiederverwendbares FPDF_XOBJECT, das aus einer anderen PDF-Seite erzeugt wurde
TTileKey / TPdfTileCacheVergibt Schlüssel für gerenderte Kacheln nach Revision und hält einen begrenzten LRU-Bitmap-Cache
Supporting declarationsÖffentliche Aliase, Callback-Records, Sicherheitsgrenzen, Hervorhebungskonstanten und optionale ABI-Deklarationen für die Druckausgabe

Globale Funktionen

FunktionBeschreibung
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringErstellt eine wiederverwendbare ToUnicode-CMap für CID-Type-2-Text
NormalizePageViewRect(...): BooleanSortiert und beschneidet zwei Ecken im Seitenraum auf die sichtbaren Seitengrenzen
AttachmentDescriptionFeaturesAvailable: BooleanMeldet, ob Exporte von Anhangsbeschreibungen verfügbar sind
AttachmentRelationshipFeaturesAvailable: BooleanMeldet, ob die geladene DLL den /AFRelationship-Reader exportiert
BezierControlPointFeaturesAvailable: BooleanMeldet, ob die geladene DLL das exakte native Zurücklesen kubischer Bézier-Kontrollpunkte bereitstellt
BookmarkStyleFeaturesAvailable: BooleanMeldet, ob die geladene DLL den Reader für Lesezeichen-Textstyles exportiert
StrokePatternRenderingFeaturesAvailable: BooleanMeldet, ob die geladene DLL das Stroke-Tiling-Pattern eines Pfadobjekts rastern kann
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanLiest Header, Katalog-Override, effektive Kernversion und Adobe-Entwicklererweiterungs-Stufe, ohne sie zu einem einzigen Wert zusammenzufassen
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): BooleanStreamt eine dünne Revision in ein gespeichertes PDF: Quellbytes wörtlich, vom Aufrufer gelieferte Objektkörper und ein einzelner inkrementeller xref/trailer-Block, verkettet über /Prev
Loaded: BooleanGibt True zurück, wenn die ausgewählte PDFium-Bibliothek geladen ist
LoadLibraryLädt die PDFium-Bibliothek manuell
UnloadLibraryEntlädt die PDFium-Bibliothek
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)Stellt prozessweit gehaltene Systemschrift-Ergebnisse unter ein vom Aufrufer verwaltetes gemeinsames Bytebudget
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)Installiert einen anwendungsseitigen nativen Systemschrift-Mapper, bevor PDFium geladen wird
ClearSystemFontProviderEntfernt den konfigurierten Mapper, nachdem PDFium entladen wurde
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsGibt Zähler für Mapping, Cache, Fallback, Callbacks und lebende Handles zurück
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanParst einen PDF-Datums-String in TDateTime und UTC-Offset
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanWählt den PDFium-Windows-Druckausgabemodus für nachfolgende Druckausgaben
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMappt einen Duplex-Hinweis aus den Viewer-Präferenzen des PDFs in DEVMODE.dmDuplex von Windows
V8FeaturesAvailable: BooleanGibt True zurück, wenn die geladene DLL die PDFium-V8-Hilfsexporte bereitstellt
XfaBStrHelpersAvailable: BooleanGibt True zurück, wenn die geladene DLL die XFA-FPDF_BSTR-Hilfsexporte bereitstellt
XfaFeaturesAvailable: BooleanGibt True zurück, wenn der geladene PDFium-Build die XFA-Feature-Exporte bereitstellt
GetRecommendedV8Flags: stringGibt die von PDFium empfohlenen V8-Kommandozeilen-Flags zurück oder einen leeren String, wenn die geladene DLL sie nicht bereitstellt
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanDurchsucht einen rohen PDF-Bytepuffer nach XFA-Markern, ohne pdfium.dll zu laden
PdfFileLooksXfa(const FileName: string): BooleanDurchsucht eine PDF-Datei auf dem Datenträger nach XFA-Markern, ohne pdfium.dll zu laden
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesValidiert abgeflachte Strukturdaten mit den Überschriften-Semantiken von PDF/UA-1 oder PDF/UA-2, ohne pdfium.dll zu laden
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguagePrüft ein Sprach-Tag und löst die Rangfolge aus Marked-Content, nächstem Struktur-Vorfahren und Katalogsprache auf
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindKlassifiziert fehlende, PDF 1.7-, PDF 2.0-, MathML- und benutzerdefinierte Struktur-Namespaces
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesFührt jede namespacebewusste PDF/UA-2-Semantikregel für Strukturen aus
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanC++Builder-sichere Einzelproblem-Abfrage, die vermeidet, ein Pascal-Set als Wert zurückzugeben
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridFührt fokussierte Namespace-, Eltern-Kind- und begrenzte Tabellengitter-Validierung aus
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsFührt fokussierte Validierung von Anmerkung/Formular, Formel/MathML, Besitz und Lesereihenfolge zugeordneter Dateien sowie Dokument/Liste/Inhaltsverzeichnis/Beschriftung durch
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesValidiert die Auszeichnung echter Inhalte und verhindert, dass Artifact-Objekte vom Strukturbaum beansprucht werden
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesValidiert die Auflösung von RoleMap-Schlüssel/Wert-Paaren zu Standardtypen aus ISO 32000-1
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindKlassifiziert den Namen eines Strukturelement-Typs in ein TPdfContentFragmentKind und eine optionale Überschriftenebene
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayGibt Widget-Anmerkungsindizes einer Seite in Formular-Tabulatorreihenfolge zurück
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringGibt den Text des fokussierten Widgets für ein Formular-Handle und eine Seite zurück
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): BooleanNormalisiert zwei abgebildete Ecken im Seitenraum zu dem auf die Seite begrenzten sichtbaren Rechteck; False, wenn nichts von der Seite sichtbar ist
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerFindet den nächsten oder vorherigen Widget-Anmerkungsindex in der Tabulatorreihenfolge der Seite
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanLeert das aktuell fokussierte Formular-Widget für ein PDFium-Formular-Handle
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Berechnet linke und rechte Seitennummer für Zweiseiten-Anzeigemodi
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsWandelt lesbare Inhaltsfragmente in satzbasierte Leseeinheiten um
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerFindet die nächste oder vorherige Leseeinheit der angeforderten semantischen Art
BuildWordBoxes(const PageText: WString): TPdfWordBoxesZerlegt den Seitentext in TPdfWordBox-Records
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerOrdnet einen Seitenzeichenindex einem Wortbox-Index zu
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Hängt einen zugeordneten Sprachtext-Durchlauf an einen Sprachblock an
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextErzeugt einen Sprachtext-Block aus einem Wortbox-Bereich
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanÜbersetzt einen Sprachtext-Offset zurück in einen Seitenzeichenindex
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerSchätzt den aktuellen Wortindex für Engines, die kein Wortpositionssignal liefern
FPDF_RenderPageSkiaLow-level-PDFium-Bindung zum Rendern von Seiteninhalten in ein externes SkCanvas
FPDF_FFLDrawSkiaLow-level-PDFium-Bindung zum Zeichnen von Formularfeldern und Popup-Anmerkungen in ein externes SkCanvas
PointsToInches(Points: Double): DoubleKonvertiert PDF-Punkte in Zoll
PointsToPixels(Points, PixelsPerInch: Double): DoubleKonvertiert PDF-Punkte in Pixel
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleKonvertiert Pixel in Zoll
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleKonvertiert Pixel in PDF-Punkte
GetApplicationPath: stringGibt das Programmverzeichnis zurück, das als erstes PDFium-DLL-Suchverzeichnis dient
IsWin64: BooleanGibt True zurück, wenn der aktuelle Prozess auf Win64 zielt
BuildDllName(UseV8: Boolean): stringGibt pdfium.dll oder pdfium.v8.dll für den angeforderten V8-Modus zurück
FindDllInPath(const DllName, SearchPath: string): stringFindet eine benannte PDFium-DLL in einem Verzeichnis
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringDurchsucht DLLs\Win32- oder DLLs\Win64-Ordner unterhalb eines Startpfads
LoadPDFiumDll: stringBeachtet einen expliziten LibraryName-Pfad in beiden Engine-Modi und löst die Laufzeit andernfalls über die Suchstrategie der Komponente auf
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)Wendet DLL-Auswahl, V8- und Sandbox-Konfiguration vor dem ersten Laden der Bibliothek an
GetPdfLibraryConfiguration: TPdfLibraryConfigurationGibt eine Kopie der aktuell wirksamen Bibliothekskonfiguration zurück
PdfLibraryConfigurationSealed: BooleanGibt True zurück, sobald die Bibliothek geladen wurde und die Konfiguration nicht mehr geändert werden kann
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEGibt den nativen Renderer zurück, den eine Präferenz für einen reinen AGG- oder Skia-aktivierten PDFium-Build auswählt, und behält für prpDefault den Build-Standard bei
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringGibt zurück, warum sich ein Renderer oder Font-Backend nicht mit einem PDFium-Build verwenden lässt; LoadLibrary führt dieselbe Prüfung aus und löst eine EPdfError aus, statt die native Initialisierung den Prozess stoppen zu lassen
PdfDefaultTtfMapCount: NativeUIntGibt die Anzahl der Einträge in der nativen Standard-TrueType-Substitutionstabelle zurück
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): BooleanKopiert einen Eintrag der Standard-Substitutionstabelle nach Index
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)Prüft, ob ein Formularfeldtyp-Code zum XFA-Feldbereich gehört

Globale Variablen

VariableTypStandardBeschreibung
LibraryNamestring'pdfium.dll'Ein expliziter Pfad wählt die Laufzeit in beiden Engine-Modi; ein bloßer Name wählt die Standard-Laufzeit, wenn EnableV8Engine False ist
EnableV8EngineBooleanFalseVor dem Laden auf True setzen, um pdfium.v8.dll aus dem passenden Win32- oder Win64-DLLs-Ordner zu wählen

Häufige Verwendungsmuster

Implementierung eines PDF-Viewers

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 mit Komprimierung erzeugen

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;

Textextraktion

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;

Formularfeldverarbeitung

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;

Ausgefülltes Formular glätten

// 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;