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
| Methode | Beschreibung |
CreateDocument | Erstellt 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 |
LoadDocument | Lä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, LastLoadReport | Wählt kompatibles, strenges oder Wiederherstellungsladen aus und prüft begrenzte Xref-Audit-Nachweise |
SaveAsRepaired | Schreibt eine vollständige Kopie in einer einzigen Revision und lädt sie vor der Auslieferung unabhängig streng |
TPdfRandomAccessStore | Threadsicherer 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, LastSaveLargestMemoryBuffer | Konfiguriert und misst den begrenzten Arbeitsspeicher, den die TPdf-Speicherstaging verwendet |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Speichert 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): Boolean | Speichert 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt normalisierte Inhaltsausgabe atomar über eine temporäre Datei im selben Verzeichnis |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Schreibt eine ausgelagerte Kopie atomar über eine temporäre Datei im selben Verzeichnis |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Schreibt das Dokument neu und entfernt nichtdeterministische Zeitstempel und /ID, damit wiederholtes Speichern byteidentisch ist |
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Schreibt eine reproduzierbare Kopie atomar über eine temporäre Datei im selben Verzeichnis |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exportiert 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): Boolean | Wendet 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): Boolean | Ersetzt eine Datei atomar, nachdem die vollständige Objektgraph-Patch-Transaktion erfolgreich war |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Modellseite 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): Boolean | Liest 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): Boolean | Schreibt 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: Boolean | Speichert die geänderte Transaktion als begrenzten bidirektionalen Delta mit SHA-256-Kette |
RollbackEditTransaction | Stellt 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: Boolean | Erzeugt den Seiteninhalt einmal und übernimmt alle erfolgreichen nativen Änderungen |
RollbackPageObjectEditTransaction | Stellt den validierten Dokument-Snapshot vor dem Batch wieder her |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Meldet Transaktionszustand, Seite, Anzahl der Änderungen und Anzahl der Inhaltsgenerierungen |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Atomares Bearbeitungstransaktionsmodell auf Seitenebene, das den begrenzten Snapshot, stapelweise native Änderungen, die einmalige Inhaltsgenerierung und den Rollback abdeckt |
UndoEdit: Boolean | Wendet das umgekehrte Delta an der aktuellen Journalposition an und verifiziert es |
RedoEdit: Boolean | Wendet das folgende Delta nach der aktuellen Journalposition an und verifiziert es |
EditCanUndo: Boolean | Meldet, ob eine übernommene Dokumenttransaktion rückgängig gemacht werden kann |
EditCanRedo: Boolean | Meldet, ob eine rückgängig gemachte Dokumenttransaktion wiederholt werden kann |
ClearEditJournal | Gibt 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: TPdfEditJournalInfo | Liest 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 |
SaveRecoverySnapshot | Schreibt ein mit Prüfsummen versehenes Wiederherstellungspaket mit Quellfingerabdrücken und dem verifizierten Bearbeitungsjournal |
RestoreRecoverySnapshot | Stellt ein Wiederherstellungspaket erst nach Prüfung von Prüfsumme, Quelle, Journal und Ergebnis wieder her |
InspectRecoverySnapshot | Liest Wiederherstellungsmetadaten und validiert das Paket, ohne Änderungen anzuwenden |
EnableRecoveryAutosave(const FileName: string) | Aktualisiert eine explizite Wiederherstellungsdatei nach Commit, Undo oder Redo atomar |
DisableRecoveryAutosave | Stoppt commit-gesteuerte Wiederherstellungsschreibvorgänge, ohne ein vorhandenes Paket zu löschen |
RecoveryAutosaveFileName: string | Liest 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): Boolean | Misst 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): Boolean | Leitet 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'): Boolean | Erzeugt ein neues semantisches Layoutdokument mit nativen MCIDs, vollständigem Struktur- und Elternbaum, Alternativtext, Zuordnungen von Tabellenköpfen und getaggten Links |
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemantics | Hä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): Boolean | Hä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): Boolean | Leert dauerhaft, öffnet erneut, validiert und ersetzt atomar über eine Seitendatei im selben Verzeichnis und rollt den Sitzungszustand nach Fehlern zurück |
EndIncrementalSave | Gibt die Basislinie und den angesammelten Revisionszustand frei |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Speichert das aktive PDF mit AESV3-CBC- oder ISO/TS 32003 AESV4-GCM-Verschlüsselung |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Schreibt die verschlüsselte PDF-Ausgabe in einen beliebigen suchfähigen TStream, ohne über die Festplatte zu zwischenspeichern |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Validiert einen eigenständigen PDF-MAC nach ISO/TS 32004 gegen die ursprünglich geladenen Quellbytes |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Speichert 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): Boolean | Schreibt 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): Boolean | Vergleicht Seitenzahl, Geometrie, Drehung, extrahierten Text und toleranzbewusste gerenderte Pixel |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Erzeugt N-up- oder Broschürenausgabe über gestapelte native PDFium-Komposition und meldet Ausführungszähler |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | Importiert Seiten aus einem anderen PDF-Dokument. Bereichsformat: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importiert Anzeigeeinstellungen aus einem anderen PDF |
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
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
| API | Beschreibung |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Rekonstruiert die ursprüngliche Revisionskette und ordnet spätere Objektänderungen für jede eingebettete Signatur ein |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Erstellt exportierbare Mehrsignatur-Nachweise aus einer einzigen aufbewahrten Original-Byte-Erfassung |
property About: string | Meldet 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): Boolean | Hä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): Boolean | Fü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): Integer | Fügt einem Seitenobjekt einen Marked-Content-Eintrag und seine anfängliche typisierte Eigenschaftsliste hinzu |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Erweiterte Inspektion von Seiteninhalten und Anmerkungsobjekten, Marks, Pfaden, Transformationen und Textmetriken auf einer Übersichtsseite |
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Boolean | Verwendet 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): Boolean | Formt 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): Boolean | Bettet 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 |
Annotation | Indizierte Eigenschaft — gibt den Anmerkungs-Record am angegebenen Index der aktuellen Seite zurück (Subtyp, Rechteck, Farbe, Inhalt usw.) |
AnnotationCount | Anzahl der Anmerkungsobjekte auf der aktuell aktiven Seite |
function AnnotationObjectCount(Index: Integer): Integer | Zählt die Seitenobjekte, aus denen eine Freihand- oder Stempel-Anmerkung sich selbst zeichnet |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | Liest Typ, Grenzen, Matrix, Farben und Linienstil eines Seitenobjekts, das einer Anmerkung gehört |
property Attachment[Index: Integer]: TBytes | Liest 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 |
AttachmentCount | Anzahl der im Dokument deklarierten eingebetteten Dateianhänge |
property AttachmentDescription[Index: Integer]: WString | Liest oder schreibt die /Desc-Beschreibung einer eingebetteten Datei auf Dokumentebene |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Prüft, ob ein eingebetteter Anhang einen gegebenen Dateispezifikationsschlüssel trägt |
AttachmentName | Gibt 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]: WString | Gibt den /AFRelationship-Namen einer eingebetteten Datei auf Dokumentebene zurück (ISO 32000-2, Table 43), oder einen leeren String, wenn kein Eintrag vorliegt |
AttachmentType | Gibt 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 |
Author | Gibt den Wert des /Author-Eintrags aus dem Dokumentinformations-Dictionary des PDFs zurück |
BezierTo | Hängt eine kubische Bezier-Kurve vom aktuellen Punkt über die Kontrollpunkte (X1,Y1) und (X2,Y2) bis (X3,Y3) an |
Bitmap | Gibt 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 |
BitmapCount | Anzahl der Bildseitenobjekte auf der aktiven Seite, zugreifbar als VCL-TBitmap |
Bookmark | Sucht 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 |
BookmarkChildren | Indizierte Eigenschaft — gibt die unmittelbaren Unter-Lesezeichen eines gegebenen übergeordneten Lesezeichenknotens zurück |
BookmarkFrom | Wandelt einen rohen FPDF_BOOKMARK-Handle in einen vollständig gefüllten TBookmark-Record um, indem Titel, Zielseite und Aktionsmetadaten dieses Gliederungsknotens gelesen werden |
Bookmarks | Indizierte Eigenschaft — gibt die vollständige Liste der Gliederungs-(Lesezeichen-)Einträge der obersten Ebene des Dokuments zurück |
Character | Schreibgeschützter indizierter Zugriff auf die UTF-16-Stringform des Zeichens am angegebenen Index (typischerweise eine Codeeinheit, bei einem Surrogatpaar zwei) |
CharacterAngle | Schreibgeschützter indizierter Zugriff auf den Drehwinkel des Zeichens im Bogenmaß unter Berücksichtigung der Seiten-CTM |
CharacterCount | Anzahl der extrahierbaren Zeichen auf der aktuell aktiven Seite |
CharacterFontSize | Schreibgeschützter indizierter Zugriff auf die effektive Schriftgröße, mit der das Zeichen gerendert wird (in PDF-Punkten, nach CTM-Skalierung) |
CharacterFontWeight | Schreibgeschützter indizierter Zugriff auf den OS/2-usWeightClass-Wert der verwendeten Schrift (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Gibt 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): Integer | Ordnet einen Zeichenindex seinem Versatz im extrahierten Text zu, oder -1 für generierte Zeichen |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Liest Farbe, Schriftname und -flags, grobe Grenzen, Matrix und das besitzende Textobjekt eines Zeichens |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Gibt 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 |
CharacterIsHyphen | Gibt 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 |
CharacterMapError | Gibt 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 |
CharacterOrigin | Schreibgeschützter indizierter Zugriff auf den Ursprung (Anker links auf der Grundlinie) des Zeichens in PDF-Benutzerraumpunkten |
CharacterRectangle | Schreibgeschützter indizierter Zugriff auf das Begrenzungsrechteck des Zeichens in PDF-Benutzerraumkoordinaten (Ursprung unten links, in Punkten) |
Charcode | Schreibgeschützter indizierter Zugriff auf den Unicode-Codepunkt (UCS-4) des Zeichens am angegebenen Index |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | Wählt native FPDF_RENDER_*-Flags aus Endmaß und Zielgröße für adaptives Bild-Subsampling |
procedure ClearFormFieldFocus | Arbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
procedure ClearPageSceneCache | Leert die zwischengespeicherten geparsten Seitenszenen, ohne die aktive Seite zu ändern |
procedure ClearThumbnailCache | Gibt vorgehaltene eingebettete und gerenderte Miniaturansichts-Bitmaps frei, ohne Cachegrenzen oder Telemetrie zu ändern |
ClosePath | Schließt den aktuellen Unterpfad, indem eine gerade Linie zurück zum letzten MoveTo gezeichnet wird |
Compressed | Steuert, 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); override | Erstellt die TPdf-Komponente und initialisiert Dokument-, Rendering-, Formular- und Cache-Zustand |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Erstellt eine neue Anmerkung |
CreateAttachment | Fügt auf Dokumentebene eine neue eingebettete Datei (Anhang) hinzu |
procedure CreateDocument | Schließ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 |
CreateXObjectFromPage | Verpackt eine Seite aus einem anderen TPdf als wiederverwendbaren Form-XObject-Handle, der beliebig oft in dieses Dokument gestempelt werden kann |
CreationDate | Originaler Erstellungszeitstempel aus dem Info-Dictionary des Dokuments |
Creator | Name der ursprünglichen Autorenanwendung aus dem Info-Dictionary |
property CrossReferenceTableValid: Boolean | Meldet, ob das geladene Dokument eine intakte Cross-Reference-Tabelle besitzt |
DeleteAnnotation | Entfernt die Anmerkung am angegebenen Index der aktuellen Seite |
function DeleteAttachment(Index: Integer): Boolean | Entfernt den eingebetteten Dateianhang am angegebenen Index |
procedure DeletePage(PageNumber: Integer) | Entfernt die Seite an PageIndex aus dem Dokument |
Destination | Gibt 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 |
DestinationByName | Schlägt ein /Names-Ziel anhand seines String-Namens nach und gibt Zielseite, Fit-Typ und Koordinaten zurück |
DestinationCount | Anzahl der im Dokument deklarierten benannten Ziele |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | Misst die Neigung der aktuellen Seite auf etwa 0,1 Grad genau, mit einem Konfidenzwert |
destructor Destroy; override | Gibt Dokument-Handles, Formularzustand, zwischengespeicherte Schriften, Streams und Timer frei, bevor TPdf zerstört wird |
ExportXFDF | Serialisiert Formularfelder und Anmerkungen nach UTF-8-XFDF und bewahrt verschachtelte Feldpfade sowie fehlende gegenüber explizit leeren Werten |
function ExportXFDFToStream(Stream: TStream): Integer | Schreibt 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): Boolean | Schreibt dekodierte Anhänge in Streams im Besitz des Aufrufers, unter Anzahl- und Byte-Budgets mit Abbruch und Ergebnissen pro Element |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Begrenztes Ein-Durchlauf-Modell für Anhangsbatches mit Metadaten-Aufzählung und Nutzdaten-Extraktion im Besitz des Aufrufers |
ExtractThumbnail(PageNumber: Integer): TBitmap | Dekodiert 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): Boolean | Konvertiert die Bildschirmkoordinate eines Punkts in eine Seitenkoordinate |
property Document | Nativer PDFium-FPDF_DOCUMENT-Handle für direkten niedrigstufigen Zugriff |
function DocumentReadableContent: TPdfContentFragments | Gibt semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows zurück |
function DocumentReadingUnits: TPdfReadingUnits | Erzeugt satzweise TPdfReadingUnit-Records für den lesbaren Inhaltsstrom des gesamten Dokuments |
FileIdentifier | Schreibgeschütztes Flag — gibt das Dateibezeichner-Array des Dokuments für den angeforderten Bezeichnerslot zurück |
property FileName | Pfad des zu öffnenden PDFs; eine Zuweisung während Active lädt vom neuen Pfad neu |
Find | Sucht 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): Integer | Startet 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 FindNext | Rückt den Cursor einer laufenden Suchsitzung vor und gibt den nächsten passenden Zeichenindex zurück |
function FindPrevious | Bewegt den Suchcursor um einen Treffer zurück |
function CreateDocumentSearch | Erstellt 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): Boolean | Praktischer 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): Integer | Glä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 |
FlattenPageRotation | Backt 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: TPdfFormFieldInfo | Gibt TPdfFormFieldInfo für das aktuelle logische Formularfeld zurück |
function FocusedFormFieldIndex: Integer | Arbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusedFormFieldName: WString | Gibt den Anzeigenamen des aktuellen logischen Formularfelds zurück, bevorzugt AlternateName und fällt auf Name zurück |
function FocusedFormFieldText: WString | Arbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Liest die Textrichtung des fokussierten Widgets im Speicher über den PDFium-Export FORM_GetTextDirection |
function FocusedFormOptionSelected(Index: Integer): Boolean | Meldet, ob eine Option der fokussierten Liste oder Combo-Box ausgewählt ist |
function FocusedFormFieldValue: WString | Gibt den Wert des aktuellen logischen Formularfelds über FocusedFormFieldIndex zurück, ohne vom interaktiven Caret abzuhängen |
function FocusFormField(Index: Integer): Boolean | Arbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusNextFormField: Integer | Arbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusPreviousFormField: Integer | Arbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
FontAscent | Gibt 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 |
FontBaseName | Gibt den PostScript-Basisnamen (den /BaseFont-Eintrag aus dem PDF-Schriftdictionary) der Schrift eines Seitenobjekts zurück, einschließlich Stil-Suffixen wie -Bold oder ,Italic |
FontData | Schreibgeschützter indizierter Zugriff auf die rohen Bytes des eingebetteten Schriftprogramms (nur gefüllt, wenn die Schrift eingebettet ist) |
FontDescent | Gibt 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 |
FontFamilyName | Gibt 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]: Integer | Gibt die nativen PDF-Schrift-Deskriptor-Flags zurück, oder -1, wenn das Objekt keine Schrift hat |
FontHandle | Gibt 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 |
FontIsEmbedded | Gibt an, ob die Schrift eines Seitenobjekts im PDF eingebettet ist (True) oder lediglich referenziert wird und zur Anzeigezeit vom Betriebssystem aufgelöst wird (False) |
FontItalicAngle | Schreibgeschützter indizierter Zugriff auf den Kursivwinkel der Schrift in Grad (negativ bei typischer Kursivschrift; 0 für aufrecht) |
FontSize | Gibt 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 |
FontWeight | Gibt 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 |
FormField | Indizierte Eigenschaft — gibt ein Formularfeld der aktuellen Seite zurück |
FormFieldAt | Liest oder schreibt den Wert des Formularfelds an der angegebenen Seitenkoordinate |
FormFieldCount | Anzahl der Formularfeld-Widgets auf der aktuell aktiven Seite |
FormFieldInfo | Vollständiger Record, der ein Formularfeld am angegebenen Index der aktiven Seite beschreibt |
FormFieldInfoAt | Formularfeld-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): Boolean | Verwendet natives Punkt-Hit-Testing, um den Feldtyp ohne Erzeugen eines Anmerkungs-Handles zurückzugeben |
function FormFieldTabOrder: TPdfIntegerArray | Arbeitet mit dem logischen AcroForm-Fokuscursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
property FormFill | Schnittstelle, mit der Ihre Anwendung formularebezogene Callbacks bereitstellt (Beep, Invalidate, OutputDocFile usw.) |
FormHandle | Nativer PDFium-Formularausfüll-Umgebungs-Handle, der an das Dokument gebunden ist |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Entfernt ein Form-XObject-Kind und überträgt den Besitz seines nativen Handles |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Listet die in einem Form XObject verschachtelten Seitenobjekte auf |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | Liest die Textfarbe einer Formularfeld-Widget-Anmerkung |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Liest einen String-Eintrag aus dem Dateispezifikations-Dictionary eines Anhangs |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Rendert ein Bildobjekt mit angewandter Maske, Farbumwandlung und Matrix |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rastert 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 FormType | Verrät, ob das Dokument AcroForm-Felder, XFA oder gar keine Formulare enthält |
procedure GenerateFormAppearances | Regeneriert 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 GetPageBox | Liest das Rechteck der benannten Seitenbox auf der aktuellen Seite |
function GetXfaConfig: TBytes | Ruft die rohen XML-Bytes des XFA-Konfigurationspakets aus dem PDF-Dokument ab |
function GetXfaDatasets: TBytes | Ruft die ursprünglichen XML-Bytes der XFA-Datasets aus dem PDF-Dokument ab |
function GetXfaFormPackets: TXfaPacketList | Erstellt einen Snapshot aller eingebetteten XFA-Pakete in einer TXfaPacketList-Sammlung |
function GetXfaPacketByName(const Name: string): TBytes | Gibt die rohen Inhaltsbytes des anhand des Namens identifizierten XFA-Pakets zurück |
function GetXfaPacketContent(Index: Integer): TBytes | Gibt die rohen Inhaltsbytes des XFA-Pakets am angegebenen nullbasierten Index zurück |
function GetXfaPacketCount: Integer | Gibt die Anzahl der im Dokument eingebetteten XFA-Pakete zurück |
function GetXfaPacketName(Index: Integer): string | Gibt den Namen des XFA-Pakets am angegebenen nullbasierten Index zurück |
function GetXfaTemplate: TBytes | Ruft die rohen XML-Bytes des XFA-Template-Pakets aus dem PDF-Dokument ab |
GrantedPermissions | Gibt Owner-Passwort-Berechtigungen als typisiertes TPdfPermissions-Set zurück |
HasBookmarkChildren | Gibt True zurück, wenn der angegebene Gliederungsknoten mindestens ein Unter-Lesezeichen hat |
HasFormFieldAt | Hit-Test, der True zurückgibt, wenn ein Formularfeld-Widget die angegebene Seitenkoordinate abdeckt |
HasPermission(Permission: TPdfPermission): Boolean | Prüft eine einzelne Owner-Passwort-Berechtigung ohne manuelle Bitarithmetik |
Image | Indizierte Eigenschaft — gibt ein Bildseitenobjekt der aktuellen Seite zurück (Handle + BBox + Bittiefe + Farbraum) |
ImageCount | Anzahl der Rasterbild-XObjects auf der aktuell aktiven Seite |
function ImportFDF(const FileName: string): Integer | Wendet Formularfeldwerte aus einem FDF-Dokument an; eine TStream-Überladung ist ebenfalls verfügbar |
ImportXFDF | Wendet namespace-bewusste XFDF-Felder und Anmerkungen an, einschließlich explizit leerer Werte, gemischtem Text und CDATA sowie tief verschachtelter Feldnamen |
property IncrementalSaveActive: Boolean | Meldet, 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): TPdfAvailability | Meldet Linearisierung, Parse-Verfügbarkeit und erste Seite eines PDF-Streams, ohne ihn zu laden |
ImportNPagesToOne | Erstellt ein brandneues TPdf, dessen Seiten NumX×NumY-Kompositionen der Seiten des Quelldokuments sind, geeignet für N-up-Drucklayouts |
ImportPages | Kopiert eine oder mehrere Seiten aus einem anderen geöffneten TPdf in dieses Dokument |
ImportPagesByIndex | Importiert 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): Boolean | Bitset, das steuert, wie ImportPages Inhalt kopiert (Ressourcen, benannte Ziele, Kommentare usw.) |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | Fü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 |
IsTagged | Ob das Dokument einen Strukturbaum für Barrierefreiheit deklariert |
JavaScriptAction | Indizierte Eigenschaft — gibt eine JavaScript-Aktion auf Dokumentebene zurück (Name + Type + Source-String) |
JavaScriptActionCount | Anzahl der im PDF gespeicherten JavaScript-Aktionen auf Dokumentebene |
JavaScriptActions | Alle JavaScript-Aktionen auf Dokumentebene als ein einzelnes dynamisches Array |
Keywords | Vom Autor angegebene Schlüsselwortliste aus dem Info-Dictionary des Dokuments |
Language | Im Dokumentkatalog deklarierter natürlicher Sprachbezeichner |
LineTo | Hängt eine gerade Linie vom aktuellen Punkt nach (X, Y) an |
LinkAnnotation | Indizierte Eigenschaft — gibt die explizite /Annot Subtype Link am angegebenen Index zurück, einschließlich Zielaktion oder Ziel |
LinkAnnotationCount | Anzahl der /Link-Anmerkungseinträge auf einer bestimmten Seite |
function LinkAtPoint(X, Y: Double): Boolean | Fü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 |
TPdfRandomAccessStore | Speichert 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): Integer | Ordnet einen Versatz im extrahierten Text dem Zeichen zu, das ihn erzeugt hat |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Liest den Vektorumriss einer Glyphe, normalisiert so, dass ein em 1.0 entspricht |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Misst die native Glyphen-Breite bei einer angeforderten Schriftgröße |
function TextObjectFontSize(Index: Integer): Single | Liest 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 |
LastLoadReport | Gibt den letzten Ladestatus, den nativen Wiederherstellungsweg, die Xref-Gültigkeit, begrenzte Audit-Zähler und typisierte Probleme zurück |
SaveAsRepaired | Schreibt eine vollständige Kopie und verifiziert sie durch eine isolierte strenge Ladung, bevor Erfolg gemeldet wird |
property MetaText | Gibt einen Wert aus dem Info-Dictionary des Dokuments nach Tag-Name zurück |
Metadata | Gibt Standardtitel, Autor, Betreff, Schlüsselwörter, Ersteller, Erzeuger, Erstellungs- und Änderungsdatum als einen Record-Snapshot zurück |
MergeFiles | Führt dateibasierte Quelllisten mit begrenzten Quell-Handles, nativen Seitenimport-Batches, expliziten Richtlinien, Fortschritt, Abbruch, Rollback und einem detaillierten Bericht zusammen |
ModifiedDate | Zeitstempel der letzten Änderung aus dem Info-Dictionary des Dokuments |
MovePages | Ordnet die Seiten dieses Dokuments an Ort und Stelle über nullbasierte Indizes um, ohne die Seitenzahl zu ändern |
MoveTo | Startet einen neuen Unterpfad an der angegebenen Seitenkoordinate |
ObjectBitmap | Indizierte Eigenschaft — gibt ein Bildseitenobjekt als renderbares VCL-TBitmap zurück (verlustbehaftet dekodiert aus JPX/CCITT usw.) |
ObjectBounds | Enges achsenparalleles Begrenzungsrechteck eines einzelnen Seitenobjekts auf der aktuellen Seite |
ObjectCount | Schreibgeschützte Anzahl der Seitenobjekte (Text, Pfad, Bild, Shading, Formular) der aktuellen Seite |
ObjectHandle | Roher PDFium-FPDF_PAGEOBJECT-Zeiger für das angegebene Seitenobjekt |
ObjectTransparent | Gibt an, ob ein Seitenobjekt an PDF-Transparenz beteiligt ist — entweder durch |
ObjectType | Gibt 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): Boolean | Reduziert 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: TPdfFeatureInventory | Scannt 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): WString | Extrahiert den Text, den ein Textobjekt zeichnet |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | Listet die Indizes aller Seitenobjekte einer Art auf der aktuellen Seite auf |
function GetPageActionType(EventType: Integer): Integer | Meldet den PDFACTION_*-Typ der zusätzlichen Öffnen- oder Schließen-Aktion der Seite, 0 wenn keine vorhanden ist |
function GetPageActionURI(EventType: Integer): WString | Liest die URI, die eine Öffnen- oder Schließen-Aktion der Seite öffnet |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Extrahiert Seitentext in roher Inhaltsreihenfolge oder sortiert in physischer Lesereihenfolge |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rastert ein Textobjekt einzeln im angeforderten Maßstab |
function GetTextRenderMode(Index: Integer): Integer | Liest den FPDF_TEXTRENDERMODE_*-Modus eines Textobjekts, an dem unsichtbarer OCR-Text von sichtbarem Text unterschieden wird |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | Liest das Tastendruck-, Format-, Validierungs- oder Berechnungsskript eines Formularfeld-Widgets |
function AuditActiveContent: TPdfActiveContentAudit | Gibt 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 OnFormFieldEnter | Wird ausgelöst, wenn die Formularausfüll-Engine den Fokus auf ein Formularfeld setzt |
property OnFormFieldExit | Wird ausgelöst, wenn die Formularausfüll-Engine den Fokus auf einem Formularfeld verliert |
property OnJavaScriptResponse | Wird ausgelöst, wenn eingebettete JavaScript-Aktionen eine Benutzerinteraktion anfordern |
property OnPageChange | Wird ausgelöst, wenn Pdf.Page einem anderen Seitenindex zugewiesen wird |
property OnUnsupportedFeature | Wird ausgelöst, wenn das Dokument eine PDF-Funktion verwendet, die PDFium nicht implementiert (z. B. XFA-Vollformulare, 3D-Anmerkungen, Multimedia) |
property OnXfaGotoUrl | Wird beim Navigieren von Link-URLs in dynamischen XFA-Formularen ausgelöst |
property OnXfaUriAction | Wird ausgelöst, wenn Link-URI-Aktionen in dynamischen XFA-Kontexten ausgelöst werden |
function PadesCryptoAvailable: Boolean | Gibt an, ob das kryptografische Signatur-Backend auf dem System verfügbar ist |
Page | Nativer PDFium-Seiten-Handle der aktuell aktiven Seite |
function PageUsesOverprint: Boolean | Fragt die exakte Overprint-Verwendung der Seite ab, wenn die optionale Druckausgabe-Erweiterung die Erkennung unterstützt |
function PathInfo(Index: Integer): TPdfPathInfo | Liest Füllmodus, Stroke-Flag und Segmentgeometrie eines Pfadobjekts |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Eigenschaft auf Seitenebene — das Rechteck der angeforderten Seitenbox (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Eigenschaft auf Seitenebene — liest oder schreibt ein bestimmtes Seitenbox-Rechteck auf der aktuellen Seite |
property PageCount: Integer | Eigenschaft auf Seitenebene — Gesamtzahl der Seiten im geöffneten Dokument |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Zwischengespeicherte Abmessungen, Drehung, Label, Transparenz und Standardseitenboxen für jede Seite |
property CacheBudgetBytes: Int64 | Setzt die vereinheitlichte Byte-Obergrenze des vorgehaltenen Caches für eine TPdf-Instanz |
property CacheGovernor: TPdfCacheGovernor | Gibt den eigenen gemeinsamen Governor für Artenabfragen und Anwendungscache-Koordination zurück |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Gibt Telemetrie für aktuell, Spitzenwert, gepinnt, Verdrängung, Zugriff und Zurückweisung zurück |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Wählt deaktivierte, nur-explizite oder kompatible automatische Ausführung von Dokument- und Seiten-Lebenszyklusaktionen |
property PageSceneCacheCapacity: Integer | Maximale Anzahl geparster inaktiver Seitenszenen, die für indiziertes Rendering vorgehalten wird |
property PageSceneCacheCount: Integer | Aktuelle Anzahl wiederverwendbarer geparster Seitenszenen |
PageHeight | Höhe der aktiven Seite in PDF-Benutzerraumeinheiten (Punkte = 1/72 Zoll) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | Liest den Beschneidungspfad, der begrenzt, wo ein Seitenobjekt malen darf |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | Liest jedes bearbeitbare Attribut eines Seitenobjekts in einem einzigen Record |
function PageObjectMarkedContentID(Index: Integer): Integer | Liest die /MCID, die ein Seitenobjekt mit dem Strukturbaum verknüpft, -1 wenn nicht getaggt |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Liest die Marked-Content-Tags und typisierten Eigenschaftslisten eines Seitenobjekts |
property PageLabel: WString | Eigenschaft auf Seitenebene — gibt das benutzersichtbare Seitenlabel (etwa "iv" oder "A-3") statt des nullbasierten Index zurück |
property PageMode: TPageMode | Eigenschaft auf Seitenebene — der /PageMode-Hinweis des Dokuments (Outlines, Thumbs, FullScreen, ...) |
property PageNumber: Integer | Lese-/schreibbarer einsbasierter aktueller Seitenindex mit Bereichsprüfung und rollback-sicherem nativen Seitenersatz |
property PageRotation: TRotation | Eigenschaft 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): Boolean | Konvertiert die Seitenkoordinate eines Punkts in eine Bildschirmkoordinate |
property PageWidth: Double | Eigenschaft auf Seitenebene — Breite der aktuellen Seite in Punkten (1 pt = 1/72 Zoll) |
function PageWordBoxes: TPdfWordBoxes | Gibt 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): Boolean | Fü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): Boolean | Fü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 / TPdfPageLifecycleAction | Richtlinien- und Ausführungsmodell für Dokument- und Seiten-Lebenszyklusaktionen, das deaktivierte, nur-explizite und kompatible automatische Modi abdeckt |
property Password | Entschlüsselungspasswort, das vor Active := True zugewiesen wird |
PdfAConformance | Schreibgeschütztes PDF/A-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfA explizit aufrufen zu müssen |
PdfEConformance | Schreibgeschütztes PDF/E-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfE explizit aufrufen zu müssen |
PdfRConformance | Schreibgeschütztes PDF/R-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfR explizit aufrufen zu müssen |
PdfUaConformance | Schreibgeschütztes PDF/UA-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfUa explizit aufrufen zu müssen |
PdfVersion | Schreibgeschütztes Flag — die PDF-Spezifikationsversion des geöffneten Dokuments (z. B. pv14, pv17, pv20) |
PdfVTConformance | Schreibgeschütztes PDF/VT-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfVT explizit aufrufen zu müssen |
PdfXConformance | Schreibgeschütztes PDF/X-Konformitätsniveau des aktuell geöffneten Dokuments, ohne ValidatePdfX explizit aufrufen zu müssen |
function PerformNamedAction(const ActionName: string): Boolean | Führt eine benannte Aktion aus; NextPage, PrevPage, FirstPage und LastPage verschieben PageNumber mit Begrenzung |
property Permissions | Gibt die Owner-Passwort-Berechtigungsbits zurück, dekodiert aus dem /Encrypt-Dictionary |
PrintCopies | Eingebettete empfohlene Kopienanzahl, die der PDF-Autor dem Druckdialog empfiehlt |
PrintPageRanges | Dekodierte Liste einsbasierter Seitenbereiche, die der PDF-Autor für den Druck empfiehlt |
PrintPaperHandling | Dekodierter Wert des /ViewerPreferences /Duplex-Hinweises des Dokuments — |
PrintScaling | Dekodierter Wert der /ViewerPreferences /PrintScaling des Dokuments |
Producer | Name der PDF-Bibliothek oder des Konverters, der die Datei erzeugt hat |
function ReadXmpPacket: TPdfXmpPacket | Liest das XMP-Metadatenpaket als geparstes Objekt im Besitz des Aufrufers |
function InspectPdfAMetadata: TPdfAMetadataReport | Gibt typisierte Äquivalenznachweise für alle acht ISO 19005-1 Info-zu-XMP-Zuordnungen zurück |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Meldet begrenzte Natursprachnachweise über Marked-Content, Struktur-Vorfahren und Katalog-Sprachvererbung |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Meldet objektbezogene direkte Unicode- und ActualText-Extraktionsabdeckung in einem nativen Textseiten-Durchlauf |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Erfasst Anhangsmetadaten und dekodierte Größen in einer begrenzten nativen Aufzählung, ohne Nutzdatenbytes zu laden |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Materialisiert einen iterativen Strukturbaum-Snapshot unter vom Aufrufer gewählten Tiefen-, Element-, Attribut- und Zeitbudgets |
ReadableContent | Gibt semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows zurück |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Gibt semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows zurück |
function ReadingUnits: TPdfReadingUnits | Erzeugt satzweise TPdfReadingUnit-Records aus dem lesbaren Inhaltsstrom der aktuellen Seite für unterstützende Zuhör-Lese-Workflows |
Rectangle | Gibt 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): Integer | Zä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 ReloadPage | Lä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): TBitmap | Rendert 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): TBitmap | Rendert durch eine beliebige Transformation mit einem Zielraum-Beschneidungsrechteck |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Rendert eine exakte native Druckplatte, wenn die optionale ABI den Vorgang bereitstellt |
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Rendert 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): Integer | Rendert 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): TPdfBandedImageReport | Liefert 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): TPdfBandedImageReport | Streamt PNG- oder TIFF-Zeilen direkt aus Seitenbändern, ohne seitenfüllende Pixel vorzuhalten |
RenderPageProgressive | Abbrechbare 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): TPdfProgressiveStatus | Abbrechbares 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): TPdfParallelRenderReport | Erfasst 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): TBitmap | Rendert 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): TBitmap | Rendert einen rechteckigen Bereich einer Seite in ein neues Bitmap. Das zurückgegebene Bitmap muss manuell freigegeben werden |
function SpotPlates: TPdfSpotPlateInfos | Gibt exakte native Spot-Platten-Indizes und UTF-8-Namen zurück, wenn die optionale ABI die Aufzählung bereitstellt |
InspectOptionalContent | Zählt Optional-Content-Gruppen, Konfigurationen, Nutzungsmetadaten, Radiogruppen, OCMD-Ausdrücke und den effektiven PDFium-Rendering-Zustand auf |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Meldet, ob das geladene PDFium-Modul den Anmerkungs-Subtyp erzeugen kann |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Meldet, ob PDFium Erscheinungsobjekte für den Anmerkungs-Subtyp extrahieren und bearbeiten kann |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Speichert 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): Boolean | Schreibt 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): Boolean | Schreibt 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): Boolean | Ordnet 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): Boolean | Schreibt 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): Boolean | Normalisiert 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): Boolean | Ersetzt eine Datei atomar, nachdem normalisierter Inhalt und eine vollständige klassische Xref geschrieben wurden |
SaveAsPageLabelled | Schreibt 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 |
SaveAsOptionalContentConfigured | Schreibt 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): Boolean | Entfernt 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): Boolean | Ersetzt eine Datei atomar nach einer bereinigten Neuschreibung in einer einzigen Revision |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Entfernt 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): Boolean | Ersetzt eine Datei atomar nach einer deduplizierten Neuschreibung in einer einzigen Revision |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Kodiert 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): Boolean | Ersetzt eine Datei atomar nach einer Flate-rekomprimierten Neuschreibung |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Extrahiert 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): Boolean | Ersetzt eine Datei atomar nach der Auslagerung von Inline-Bildern |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Entfernt nichtdeterministische Zeitstempel und /ID, damit zwei Speicherungen desselben Dokuments byteidentisch sind |
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Ersetzt eine Datei atomar nach einer reproduzierbaren Neuschreibung |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exportiert 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): Boolean | Hä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): Boolean | Ersetzt eine Datei atomar nach einer erfolgreichen Objektgraph-Patch-Transaktion |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Wendet /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): Boolean | Ersetzt eine Datei atomar, nachdem die Schwärzungs- und Bereinigungspipeline erfolgreich war |
SaveAsSanitised | Erzeugt 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 / EndIncrementalSave | Inkrementelle 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): Boolean | Hä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): Boolean | Leert eine Seitendatei dauerhaft und öffnet sie erneut, bevor sie atomar ersetzt wird, und stellt den Sitzungszustand nach jedem Fehler wieder her |
procedure EndIncrementalSave | Gibt die Sitzungsbasislinie und die angesammelte Ausgabe frei |
function ExportFDF(const FileName: string): Integer | Schreibt Formularfeldwerte als FDF (ISO 32000-1 12.7.11); eine TStream-Überladung ist ebenfalls verfügbar |
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Speichert das aktive PDF mit AESV3-CBC- oder ISO/TS 32003 AESV4-GCM-Verschlüsselung |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Schreibt 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): Boolean | Erstellt 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): Boolean | Weist 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: Integer | Revision 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): TPadesRemoteSigningRequest | Liest und validiert das feste versionierte Remote-Signieranfrage-Format |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Hä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): Boolean | Hängt einen archivierten Dokumentzeitstempel an und schreibt die validierte B-LTA-Kette in einen Stream |
class procedure RestoreActualTime | Stellt PDFium nach einer deterministischen Zeitsitzung auf die Systemuhr zurück |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Speichert 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): Boolean | Speichert das aktive PDF in einen Stream mit dedupliziertem PAdES-DSS-Material, signaturenspezifischen VRI-Wörterbüchern und der Quell-Xref-Darstellung |
SaveAsPdfA | Speichert 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): Boolean | In-Memory-Variante von SaveAsPdfA — schreibt die PDF/A-1b-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern |
SaveAsPdfE | Speichert 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): Boolean | In-Memory-Variante von SaveAsPdfE — schreibt die PDF/E-1-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern |
SaveAsPdfR | Speichert 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): Boolean | In-Memory-Variante von SaveAsPdfR — schreibt die PDF/R-1-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern |
SaveAsPdfUa | Speichert 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): Boolean | PDF/UA-1- und PDF/UA-2-Ausgabe im Speicher, ohne über die Festplatte zu zwischenspeichern |
SaveAsPdfVT | Speichert 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): Boolean | In-Memory-Variante von SaveAsPdfVT — schreibt die PDF/VT-Ausgabe in einen beliebigen TStream, ohne über die Festplatte zu zwischenspeichern |
SaveAsPdfX | Speichert 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): Boolean | In-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): Boolean | Speichert 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): Boolean | Schreibt 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): Boolean | Speichert das Dokument mit einem Ersatz-XMP-Metadatenpaket |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Repariert 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): Boolean | Setzt 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): Boolean | Wä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 |
SetText | Fü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 |
StampPagesFromPdf | Stempelt eine Quellseite als positioniertes, skaliertes, optional gedrehtes Form-XObject-Overlay oder -Underlay über eine oder mehrere Zielseiten |
Signature | Indizierte Eigenschaft — gibt einen digitalen Signatur-Record zurück (Signeur, Grund, Kontakt, Bytebereich) |
SignatureCount | Anzahl der im Dokument eingebetteten digitalen Signaturfelder |
property Signatures: TPdfSignatures | Kopiert alle nativen Signatur-Records in einen lebensdauersicheren Snapshot |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Hä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): Boolean | Schreibt 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): Boolean | Speichert ein signiertes PAdES-PDF-Dokument gemäß den PDF/A-Archivstandards |
StructureElements | Indizierte Eigenschaft — gibt die Kinder eines logischen Strukturbaum-Elements (StructTree) zurück |
Subject | Gibt den Wert des /Subject-Eintrags aus dem Dokumentinformations-Dictionary des PDFs zurück |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Extrahiert 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): WString | Extrahiert Text innerhalb einer rechteckigen Begrenzung auf der Seite |
TextPage | Nativer PDFium-Textseiten-Handle der aktuell aktiven Seite |
function ThumbnailDecodedData: TBytes | Liest das eingebettete Seiten-Miniaturbild mit dekodierten Stream-Filtern |
property ThumbnailCacheMaxEntries: Integer | Maximale Anzahl vorgehaltener eingebetteter und gerenderter Miniaturbild-Einträge, Standard 64 |
property ThumbnailCacheMaxBytes: Int64 | Maximale geschätzte Pixelbytes, die die Miniaturbild-LRU vorhält, Standard 64 MiB |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Meldet Belegung, gespeicherte Bytes, Treffer, Fehltritte und Verdrängungen |
property ThumbnailRevision: Int64 | Monotone Inhaltsrevision, mit der Miniaturbild-Konsumenten veraltete lokale Vorschauen verwerfen |
function ThumbnailRawData: TBytes | Liest das eingebettete Seiten-Miniaturbild wie gespeichert, mit weiterhin angewandten Filtern |
property Thumbnail | Gibt die rohen Bytes des /Thumb-Eintrags der aktuellen Seite zurück (optionale vorberechnete Vorschau, typischerweise ein 64x64-Raster) |
Title | Gibt den Wert des /Title-Eintrags aus dem Dokumentinformations-Dictionary des PDFs zurück |
property TrailerEnds: TPdfCardinalArray | Byteversä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 |
Transparent | Ob 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 UserPermissions | Gibt die Benutzer-Passwort-Berechtigungsbits zurück (eine Teilmenge von Permissions) |
UserGrantedPermissions | Gibt Benutzer-Passwort-Berechtigungen als typisiertes TPdfPermissions-Set zurück |
UserHasPermission(Permission: TPdfPermission): Boolean | Prüft eine einzelne Benutzer-Passwort-Berechtigung ohne manuelle Bitarithmetik |
function ValidatePades: TPadesValidationResult | Validiert 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): TPadesValidationResult | Verifiziert exakte originale ByteRange-Daten, Signeurvertrauen, optionale Sperrnachweise und RFC 3161 Zeitstempel-Tokens |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | Erfasst die ursprüngliche Quelle und verteilt die abbrechbare gestufte Vertrauensvalidierung an einen Worker-Thread |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Verifiziert einen eigenständigen PDF-MAC mit den exakten ursprünglichen Quellbytes und dem angegebenen Passwort |
function ValidatePdfA: TPdfAValidationResult | Validiert PDF/A-Marker, Inhaltsfakten und exakte ISO-19005-1-Info-zu-XMP-Wertäquivalenz |
function ValidatePdfE: TPdfEValidationResult | Prü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 |
ValidatePdfR | Validiert PDF/R-1-Dateimarker, Metadaten, Verschlüsselungsprofil, rein rastersierten Seiteninhalt, Streifengeometrie, Farbe, effektive Auflösung und Komprimierungsparameter |
function ValidatePdfUa: TPdfUaValidationResult | Validiert PDF/UA-1- und PDF/UA-2-Identifikation, gemeinsame Barrierefreiheitsregeln und profilspezifische PDF-2.0-Anforderungen |
function ValidatePdfVT: TPdfVTValidationResult | Prü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: TPdfXValidationResult | Prü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): Integer | Streamt Strukturelement-Snapshots an einen Methoden-Callback, ohne ein Seiten-Array zu materialisieren |
ViewerPreference | Indizierte Eigenschaft — gibt den Integerwert eines /ViewerPreferences-Schlüssels zurück (NumCopies, PrintScaling usw.) |
WebLink | URL und Begrenzungsrechtecke eines automatisch erkannten Web-Links auf einer Seite |
WebLinkCount | Anzahl der automatisch erkannten Web-URLs, die beim Scan des Seitentexts identifiziert wurden |
property XFA | Gibt 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: TXfaPacketList | Erstellt einen Snapshot aller über die XFA-Laufzeit exponierten eingebetteten XFA-Pakete als TXfaPacketList-Sammlung |
property XfaRuntimeAvailable: Boolean | Gibt an, ob die XFA-Laufzeit für das geladene Dokument verfügbar ist |
property XfaStaticReadable: Boolean | Gibt an, ob das statische XFA-Paket ohne die XFA-Laufzeit gelesen werden kann |
function LinkZOrderAtPoint(X, Y: Double): Integer | Gibt die Z-Ordnung der vordersten Link-Anmerkung an Seitenkoordinaten zurück, oder -1, wenn kein Link getroffen wird |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | Gibt 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): Boolean | Kopiert begrenzte Dateianhang-Metadaten und Nutzdaten aus einer Anmerkung in einen eigenen Record |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | Löst den verknüpften Popup- oder IRT-Anmerkungsindex mit Schutz vor hängenden Referenzen auf |
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArray | Durchläuft eine Popup- oder IRT-Beziehungskette mit Zyklus- und Tiefenschutz |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | Liest einen typisierten Wert aus einem Anmerkungs-Dictionary-Eintrag |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Liest 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: TPdfAnnotationSubtypes | Gibt die Anmerkungs-Subtypen zurück, die derzeit für den Tastaturfokus geeignet sind |
procedure ClearFormSelectionRects | Leert die zwischengespeicherten Formularauswahlrechtecke, die über OnFormSelectionRect gemeldet werden |
TPdfView ist ein scrollbares visuelles Steuerelement zum Anzeigen von PDF-Dokumenten und zur Interaktion mit ihnen. Es benötigt eine Pdf: TPdf-Referenz
| API | Beschreibung |
property About: string | Dokumentiert das von TPdfView veröffentlichte Member About |
Active | Aktiviert oder deaktiviert den Viewer, öffnet das gebundene PDF-Dokument und rendert die ausgewählte Seite |
property ActualSizeZoom[PageNumber: Integer]: Double | Schreibgeschü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); overload | Fü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): Boolean | TPdfView-Wrapper, der an TPdf.AddJpegImage weiterleitet |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | TPdfView-Wrapper, der an TPdf.AddPicture weiterleitet |
Align | Steuert, wie der PDF-Viewer in seinem übergeordneten Container angeordnet wird |
property AllowUserPageChange: Boolean | Erlaubt Benutzereingaben (Mausrad, Ziehen der Bildlaufleiste, Tastenkürzel), die aktuelle Seite zu wechseln |
property AllowUserTextSelection: Boolean | Beschränkt die durch Benutzereingaben ausgelöste Textauswahl im Viewer |
Anchors | Legt 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]: TPdfAnnotation | TPdfView-Wrapper, der an TPdf.Annotation weiterleitet |
property AnnotationCount: Integer | TPdfView-Wrapper, der an TPdf.AnnotationCount weiterleitet |
property AsyncRendering: Boolean | Opt-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]: TBitmap | TPdfView-Wrapper, der an TPdf.Bitmap weiterleitet |
property BitmapCount: Integer | TPdfView-Wrapper, der an TPdf.BitmapCount weiterleitet |
property Canvas: TCanvas | Zeichenfläche, die das Steuerelement nach dem Rendern einer Seite bereitstellt |
property ChangePageOnMouseScrolling: Boolean | Steuert im Einzelseitenmodus, ob Mausrad-Scrollen am Seitenrand zur nächsten Seite weiterblättert |
property Character[Index: Integer]: WideChar | TPdfView-Wrapper, der an TPdf.Character weiterleitet |
property CharacterAngle[Index: Integer]: Single | TPdfView-Wrapper, der an TPdf.CharacterAngle weiterleitet |
property CharacterCount: Integer | TPdfView-Wrapper, der an TPdf.CharacterCount weiterleitet |
property CharacterFontSize[Index: Integer]: Double | TPdfView-Wrapper, der an TPdf.CharacterFontSize weiterleitet |
property CharacterFontWeight[Index: Integer]: Integer | TPdfView-Wrapper, der an TPdf.CharacterFontWeight weiterleitet |
property CharacterGenerated[Index: Integer]: Boolean | TPdfView-Wrapper, der an TPdf.CharacterGenerated weiterleitet |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Gibt 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]: Boolean | TPdfView-Wrapper, der an TPdf.CharacterIsHyphen weiterleitet |
property CharacterMapError[Index: Integer]: Boolean | TPdfView-Wrapper, der an TPdf.CharacterMapError weiterleitet |
property CharacterOrigin[Index: Integer]: TPoint | TPdfView-Wrapper, der an TPdf.CharacterOrigin weiterleitet |
property CharacterRectangle[Index: Integer]: TRect | TPdfView-Wrapper, der an TPdf.CharacterRectangle weiterleitet |
property Charcode[Index: Integer]: WideChar | TPdfView-Wrapper, der an TPdf.Charcode weiterleitet |
procedure ClearFormFieldFocus | Arbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
procedure ClearHighlight | TPdfView-Wrapper, der an TPdfView.ClearHighlight weiterleitet |
procedure ClearReadingHighlight | Steuert das Lese-Highlight-Overlay von TPdfView, das von synchronisierter Text-zu-Sprache-Wiedergabe verwendet wird |
procedure ClearReadingWord | Entfernt das aktuelle wortbezogene Lese-Cursor-Overlay auf TPdfView |
procedure ClearSelection | Löscht die aktuelle Textauswahl und invalidiert die View |
Color | Legt die Hintergrundfarbe fest, die zwischen den Seitenrechtecken und um die Dokumentränder gezeichnet wird |
Constraints | Definiert die minimale und maximale Breite und Höhe, die der PDF-Viewer beim Ändern der Größe des Elters annehmen darf |
function CopySelectionToClipboard: Boolean | Kopiert ausgewählten Unicode-Text über Windows- oder native LCL-Systemzwischenablage |
constructor Create(AOwner: TComponent); override | Erstellt 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: Integer | Schreibgeschü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; override | Gibt Viewer-Ressourcen, Renderpuffer und Dokument-Abonnements frei, bevor TPdfView zerstört wird |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | Konvertiert einen Bildschirmpixel (X, Y) innerhalb der View in einen Punkt im PDF-Benutzerraum der aktuellen Seite |
property DisplayMode: TPdfDisplayMode | Layoutmodus: einzelne Seite, fortlaufend, zwei Seiten, fortlaufend zwei Seiten, mit oder ohne Deckblatt |
property DragCursor | Dokumentiert das von TPdfView veröffentlichte Member DragCursor |
property DragKind | Dokumentiert das von TPdfView veröffentlichte Member DragKind |
property DragMode | Dokumentiert das von TPdfView veröffentlichte Member DragMode |
Enabled | Steuert, ob der PDF-Viewer Benutzereingaben von Maus und Tastatur annimmt |
property Find: FPDF_SCHHANDLE | TPdfView-Wrapper, der an TPdf.Find weiterleitet |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Startet 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: Integer | TPdfView-Wrapper, der an TPdf.FindNext weiterleitet |
function FindPrevious: Integer | TPdfView-Wrapper, der an TPdf.FindPrevious weiterleitet |
property FitMode: TPdfFitMode | Steuert, 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): Integer | TPdfView-Wrapper, der an TPdf.FlattenPage weiterleitet |
function FocusFormField(Index: Integer): Boolean | Arbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusNextFormField: Integer | Arbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusPreviousFormField: Integer | Arbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Gibt TPdfFormFieldInfo für das aktuelle logische Formularfeld zurück |
function FocusedFormFieldIndex: Integer | Arbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusedFormFieldName: WString | Gibt den aktuellen logischen Anzeigenamen des Formularfelds zurück, bevorzugt AlternateName mit Rückfall auf Name |
function FocusedFormFieldText: WString | Arbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Liest die speicherinterne Textrichtung des im Viewer fokussierten Widgets |
function FocusedFormFieldValue: WString | Gibt den aktuellen logischen Formularfeldwert über FocusedFormFieldIndex zurück, ohne vom interaktiven Caret abzuhängen |
property FontAscent[Index: Integer; FontSize: Single]: Single | TPdfView-Wrapper, der an TPdf.FontAscent weiterleitet |
property FontBaseName[Index: Integer]: WString | TPdfView-Wrapper, der an TPdf.FontBaseName weiterleitet |
property FontData[Index: Integer]: TBytes | TPdfView-Wrapper, der an TPdf.FontData weiterleitet |
property FontDescent[Index: Integer; FontSize: Single]: Single | TPdfView-Wrapper, der an TPdf.FontDescent weiterleitet |
property FontFamilyName[Index: Integer]: WString | TPdfView-Wrapper, der an TPdf.FontFamilyName weiterleitet |
property FontFlags[Index: Integer]: Integer | TPdfView-Wrapper, der an TPdf.FontFlags weiterleitet |
property FontHandle[Index: Integer]: FPDF_FONT | TPdfView-Wrapper, der an TPdf.FontHandle weiterleitet |
property FontIsEmbedded[Index: Integer]: Boolean | TPdfView-Wrapper, der an TPdf.FontIsEmbedded weiterleitet |
property FontItalicAngle[Index: Integer]: Integer | TPdfView-Wrapper, der an TPdf.FontItalicAngle weiterleitet |
property FontSize[Index: Integer]: Double | TPdfView-Wrapper, der an TPdf.FontSize weiterleitet |
property FontWeight[Index: Integer]: Integer | TPdfView-Wrapper, der an TPdf.FontWeight weiterleitet |
function FormCanRedo: Boolean | Meldet, ob das fokussierte AcroForm-Widget mindestens eine rückgängig gemachte Änderung zum Wiederherstellen hat |
function FormCanUndo: Boolean | Meldet, ob das fokussierte AcroForm-Widget mindestens eine Änderung zum Rückgängigmachen hat |
property FormField[Index: Integer]: WString | TPdfView-Wrapper, der an TPdf.FormField weiterleitet |
property FormFieldAt[X, Y: Integer]: WString | TPdfView-Wrapper, der an TPdf.FormFieldAt weiterleitet |
property FormFieldCount: Integer | TPdfView-Wrapper, der an TPdf.FormFieldCount weiterleitet |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | TPdfView-Wrapper, der an TPdf.FormFieldInfo weiterleitet |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | TPdfView-Wrapper, der an TPdf.FormFieldInfoAt weiterleitet |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Konvertiert View-Pixel in Seitenkoordinaten und führt natives Hit-Testing des Feldtyps durch |
function FormFieldTabOrder: TPdfIntegerArray | Arbeitet mit dem logischen AcroForm-Fokus-Cursor der aktuellen Seite für Tastatur-, Sprach- und Barrierefreiheits-Workflows |
function FormRedo: Boolean | Stellt die zuletzt rückgängig gemachte Änderung am fokussierten AcroForm-Widget wieder her und steuert die Redo-Historie von PDFium je Widget |
function FormUndo: Boolean | Macht die letzte Änderung am fokussierten AcroForm-Widget rückgängig und steuert die Undo-Historie von PDFium je Widget |
procedure GenerateFormAppearances | TPdfView-Wrapper, der an TPdf.GenerateFormAppearances weiterleitet |
function GetSelectedFormText: WString | Gibt den aktuell im fokussierten AcroForm-Widget der aktiven View-Seite ausgewählten Text zurück |
property HasFormFieldAt[X, Y: Integer]: Boolean | TPdfView-Wrapper, der an TPdf.HasFormFieldAt weiterleitet |
function HasSelection: Boolean | Gibt zurück, ob im Viewer aktuell Text ausgewählt ist |
property HighlightColor: TColor | Farbe 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): Integer | TPdfView-Wrapper, der an TPdfView.HighlightSearchText weiterleitet |
property Image[Index: Integer]: TPdfImage | TPdfView-Wrapper, der an TPdf.Image weiterleitet |
property ImageCount: Integer | TPdfView-Wrapper, der an TPdf.ImageCount weiterleitet |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | TPdfView-Wrapper, der an TPdf.LinkAnnotation weiterleitet |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Gibt den Link-Anmerkungsindex am Bildschirmpixel (X, Y) zurück oder -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | TPdfView-Wrapper, der an TPdf.LinkAnnotationCount weiterleitet |
property LinkOptions: TPdfViewLinkOptions | Veröffentlichtes Set, das steuert, welchen der vier PDFium-Linkaktionstypen die View bei einem Klick automatisch folgt |
LoadingColor | Füllfarbe des „Loading“-Platzhalters, der gezeichnet wird, während eine Seite noch gerendert wird |
LoadingText | Text, der in der Seitenmitte angezeigt wird, während die asynchrone Ausgabe noch läuft |
property NightDuotoneInk: TColor | Steuert die Tintenfarbe der Sehschwächen-Renderingoption reNightDuotone |
property NightDuotonePaper: TColor | Steuert die Papierfarbe der Sehschwächen-Renderingoption reNightDuotone |
property ObjectBitmap[Index: Integer]: TBitmap | TPdfView-Wrapper, der an TPdf.ObjectBitmap weiterleitet |
property ObjectBounds[Index: Integer]: TPdfRectangle | TPdfView-Wrapper, der an TPdf.ObjectBounds weiterleitet |
property ObjectCount: Integer | TPdfView-Wrapper, der an TPdf.ObjectCount weiterleitet |
property ObjectHandle[Index: Integer]: Pointer | TPdfView-Wrapper, der an TPdf.ObjectHandle weiterleitet |
property ObjectTransparent[Index: Integer]: Boolean | TPdfView-Wrapper, der an TPdf.ObjectTransparent weiterleitet |
property ObjectType[Index: Integer]: TObjectType | TPdfView-Wrapper, der an TPdf.ObjectType weiterleitet |
property Options: TRenderOptions | Set aus Renderinghinweisen und Post-Render-Sehschwächen-Optionen von TPdfView |
property Page: FPDF_PAGE | TPdfView-Wrapper, der an TPdf.Page weiterleitet |
property PageBorderColor: TColor | Farbe des 1-Pixel-Rahmens um jedes Seitenrechteck |
property PageBounds: TPdfRectangle | TPdfView-Wrapper, der an TPdf.PageBounds weiterleitet |
property PageColor: TColor | Hintergrundfarbe 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: Integer | TPdfView-Wrapper, der an TPdf.PageCount weiterleitet |
property PageHeight: Double | TPdfView-Wrapper, der an TPdf.PageHeight weiterleitet |
property PageHeightZoom[PageNumber: Integer]: Double | Schreibgeschützter Zoomfaktor, der die Seitenhöhe in die View einpasst |
property PageLabel: WString | TPdfView-Wrapper, der an TPdf.PageLabel weiterleitet |
property PageNumber: Integer | TPdfView-Wrapper, der an TPdf.PageNumber weiterleitet |
property PageRotation: TRotation | TPdfView-Wrapper, der an TPdf.PageRotation weiterleitet |
PageShadowColor | Füllfarbe des Schlagschattens unter jedem Seitenrechteck |
property PageShadowSize: Integer | Breite (in Pixeln) des weichen Schattens um jede Seite in den fortlaufenden Modi |
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overload | Umkehrung von DeviceToPage: konvertiert einen Punkt im PDF-Benutzerraum in einen Bildschirmpixel innerhalb der View |
property PageWidth: Double | TPdfView-Wrapper, der an TPdf.PageWidth weiterleitet |
property PageWidthZoom[PageNumber: Integer]: Double | Schreibgeschützter Zoomfaktor, der die Seitenbreite in die View einpasst |
function PageWordBoxes: TPdfWordBoxes | Gibt TPdfWordBox-Records für Wörter der aktuellen TPdfView-Seite mit Zeichenbereichen und Rechtecken im Seitenraum zurück |
property PageZoom[PageNumber: Integer]: Double | Schreibgeschü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 ParentShowHint | Dokumentiert das von TPdfView veröffentlichte Member ParentShowHint |
property Pdf: TPdf | Referenziert die TPdf-Komponente, deren Dokument vom Viewer gerendert wird |
PopupMenu | Ordnet dem PDF-Viewer ein TPopupMenu zu, sodass ein Rechtsklick auf eine Seite ein Kontextmenü zeigt |
ReadableContent | Liefert semantische lesbare Inhaltsfragmente für Screenreader-, Text-zu-Sprache- und Barrierefreiheits-Workflows |
property ReadingHighlightColor: TColor | Steuert das Lese-Highlight-Overlay von TPdfView, das von synchronisierter Text-zu-Sprache-Wiedergabe verwendet wird |
function ReadingUnits: TPdfReadingUnits | Erzeugt satzbasierte TPdfReadingUnit-Records aus der aktuellen TPdfView-Seite |
property ReadingWordColor: TColor | Steuert die Overlayfarbe für den aktuellen wortbezogenen Lese-Cursor |
property ReadingWordFollow: Boolean | Steuert, ob TPdfView das aktuell gesprochene Wort beim Verfolgen des Lesens in den sichtbaren Bereich scrollt |
property Rectangle[Index: Integer]: TRect | TPdfView-Wrapper, der an TPdf.Rectangle weiterleitet |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | TPdfView-Wrapper, der an TPdf.RectangleCount weiterleitet |
procedure ReloadPage | TPdfView-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 = []): TBitmap | Rendert einen rechteckigen Bereich einer Seite in eine neue Bitmap. Die zurückgegebene Bitmap muss manuell freigegeben werden |
property Rotation: TRotation | Visuelle Rotation der gerenderten Seite (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Wählt jedes Zeichen auf den aktuell vom Viewer angezeigten Seiten aus |
function SelectAllFormText: Boolean | Wä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): Boolean | Liest oder schreibt das programmatische Textauswahl-Modell von TPdfView ohne Benutzereingaben per Maus |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Wählt den durch eine TPdfWordBox dargestellten Textbereich auf der aktuellen TPdfView-Seite aus |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Wählt einen seitenlokalen Bereich von TPdfWordBox-Records als eine einzige TPdfView-Textauswahl aus |
function SelectedText: WString | Gibt den aktuell ausgewählten Text als Wide-String zurück |
function SelectionCharCount: Integer | Gibt die Gesamtzahl der aktuell ausgewählten Zeichen zurück |
property SelectionColor: TColor | Füllfarbe des Auswahl-Overlays, das der Benutzer mit der Maus aufzieht |
function SelectionRanges: TPdfUserSelectionRanges | Liest oder schreibt das programmatische Textauswahl-Modell von TPdfView ohne Benutzereingaben per Maus |
function SelectionRectangles: TPdfRectangles | Liest 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): Boolean | Liest oder schreibt das programmatische Textauswahl-Modell von TPdfView ohne Benutzereingaben per Maus |
ShowHint | Aktiviert oder deaktiviert den Hinweisballon, der erscheint, wenn die Maus über dem PDF-Viewer verweilt |
property SmoothScroll: Boolean | Aktiviert timergetriebene Segmentanimation für Zeilen-/Seiten-Bildlaufleisten-Befehle. Das Ziehen am Griff bleibt unverzögert |
property StructureElements: TPdfStructureElements | TPdfView-Wrapper, der an TPdf.StructureElements weiterleitet |
TabOrder | Legt die Position des PDF-Viewers in der Tabulatorreihenfolge des Elters fest |
TabStop | Gibt 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): WString | TPdfView-Wrapper, der an TPdf.Text weiterleitet |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | TPdfView-Wrapper, der an TPdf.TextInRectangle weiterleitet |
property TextPage: FPDF_TEXTPAGE | TPdfView-Wrapper, der an TPdf.TextPage weiterleitet |
property Thumbnail: TBitmap | TPdfView-Wrapper, der an TPdf.Thumbnail weiterleitet |
property Touch | Dokumentiert das von TPdfView veröffentlichte Member Touch |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Ordnet einen Zeichen-Offset der Seite der umgebenden TPdfWordBox zu, hebt sie hervor und gibt den Wortindex zurück |
property Transparent: Boolean | TPdfView-Wrapper, der an TPdf.Transparent weiterleitet |
procedure UpdatePage | TPdfView-Wrapper, der an TPdf.UpdatePage weiterleitet |
Visible | Zeigt den PDF-Viewer an oder blendet ihn aus |
property WebLink[PageNumber, Index: Integer]: TWebLink | TPdfView-Wrapper, der an TPdf.WebLink weiterleitet |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Gibt den Web-Link-Index am Bildschirmpixel (X, Y) zurück |
property WebLinkCount[PageNumber: Integer]: Integer | TPdfView-Wrapper, der an TPdf.WebLinkCount weiterleitet |
property WindowHandle: HWND | Nativer Fenster-/Widgethandle des Controls, interpretiert nach Plattform und Widgetset |
property Zoom: Double | Zoomfaktor, bei dem 1.0 = 100 % entspricht (ein PDF-Punkt = 1 Bildschirmpixel bei 72 DPI) |
Träge dokumentweite Textsuche vorwärts oder rückwärts, die native PDFium-Handles nur für ihre jeweilige aktuelle Seite vorhält
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
Threadsicherer, transportneutraler Scheduler zum Zusammenfassen, Priorisieren, Aufteilen, Wiederholen, Abbrechen und Verbuchen dünn besetzter PDF-Bytebereichsanfragen
Schreibgeschützte, begrenzte Bestandsaufnahme und Extraktion beliebiger physischer PDF-Stream-Objekte aus der Unit FPdfStreamInspect
TPdfReadingSession ist eine TTS-neutrale Vorlese-Zustandsmaschine, die TPdfSpokenText-Blöcke, Sprach-Engine-Callbacks des Hosts und die Wortcursor-Hervorhebung von TPdfView koordiniert
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