Diese Seite fasst fortgeschrittene öffentliche THotPDF-Methoden zusammen, die Reparatur geladener Dokumente, dateigestütztes Neuschreiben, XRef-Stream-Parsing, Konformitätsausgabe und Shaping-Workflows unterstützen
Für üblichen Anwendungscode sollten die aufgabenbezogenen Seiten wie Page Operation Methods, Loaded Form Field Methods, Utility Methods und ShapingFeatures bevorzugt werden
| Method |
Usage |
DoPageOperationProgress | Meldet den Fortschritt des Seitenvorgangs über das konfigurierte Fortschrittsereignis |
ResolveLoadedObject | Resolves a loaded object reference to the object that page operations can inspect or copy |
ResolveLoadedDictionary | Resolves a loaded object reference and returns it as a dictionary when possible |
ResolveLoadedArray | Resolves a loaded object reference and returns it as an array when possible |
EnsureLoadedRootIndex | Stellt sicher, dass der geladene Katalogindex bekannt ist, bevor Objektgraph-Operationen fortgesetzt werden |
MaterializeLazyStreams | Lädt verzögerte Stream-Daten vor einer vollständigen Neuschreibung oder einem Kopiervorgang auf Objektebene |
FindLoadedFormFieldByIndex | Returns a loaded AcroForm field dictionary by field index and reports its effective name |
FindLoadedFormFieldByName | Returns a loaded AcroForm field dictionary by fully qualified field name |
ConfigurePDFVersion | Wendet die Funktionen der aktuell ausgewählten PDF-Version auf die Dokumentausgabeeinstellungen an |
RecoverReloadFEKFromBytes | Stellt den Dateiverschlüsselungsschlüssel für ein neu geladenes verschlüsseltes Dokument wieder her, wenn das angegebene Passwort übereinstimmt |
LoadedEncryptVersion | Reports the encryption revision of the currently loaded document |
IsObjStmMemberObject | Reports whether an object came from an object stream member and needs object-stream-aware handling |
SyncMaxObjNumFromLoadedObjects | Rescans loaded objects so newly allocated object numbers do not collide with existing numbers |
| Method |
Usage |
ClearDirectFileState | Löscht einen Direct-File-Zustandsdatensatz, bevor ein Handle wiederverwendet oder freigegeben wird |
GetDirectFileIndex | Ordnet ein Direct-File-Handle dem vom Direct-File-API verwendeten Zustandsslot zu |
DAFindReplacementIndex | Findet den Ersetzungseintrag für eine Objektnummer in einem Direct-File-Zustandsdatensatz |
DAReadObjectSource | Liest gespeicherte Objektquellbytes und Generationsdaten aus dem Direct-File-Zustand |
DAStoreObjectSource | Stores object source bytes in direct-file state for later rewrite |
DAAppendObjectSourceInternal | Hängt einen neuen Objektinhalt an den Direct-File-Zustand an und gibt dessen zugewiesene Objektnummer zurück |
DATryBuildCompressedFileState | Erstellt den Direct-File-Zustand für Dateien, die komprimierte Objekt-Streams verwenden, sofern unterstützt |
DADirectLoadObjectFromBody | Analysiert den Inhalt eines Direct-File-Objekts in eine geladene Objektinstanz |
DARecoverAES256FileKey | Stellt einen AES-256-Dateischlüssel aus einem Verschlüsselungsverzeichnis und einem Passwort wieder her |
DADirectPrepareObjectForAES256Encrypt | Bereitet Objektverzeichnisse und Streams vor der AES-256 Direct-File-Verschlüsselung vor |
DADirectDecryptObjectAES256 | Entschlüsselt ein analysiertes Direct-File-Objekt mit dem aktiven AES-256-Dateischlüssel |
DAWriteDirectAES256Rewrite | Writes a direct-file AES-256 encrypt or decrypt rewrite to a target file |
DADirectEncryptFileAES256 | Verschlüsselt eine vorhandene Datei mit AES-256 über den Direct-File-Umschreibepfad |
DADirectDecryptFileAES256 | Entschlüsselt eine vorhandene AES-256-Datei über den Direct-File-Umschreibepfad |
DAWriteFullRewrite | Writes a full direct-file rewrite using the current state table |
| Method |
Usage |
LoadXRefStreamDocument | Lädt ein Dokument, dessen startxref auf einen XRef-Stream zeigt |
LoadXRefStreamDocumentFromFile | Lädt ein XRef-Stream-Dokument aus einer Datei und gibt wichtige Diagnosedaten zum Objektort zurück |
LoadXRefStreamDocumentEncFromFile | Lädt ein passwortgeschütztes XRef-Stream-Dokument aus einer Datei |
XRefProbeObjCount | Reports how many objects the xref-stream loader registered |
XRefProbeObjNum | Returns the object number at a zero-based diagnostic index |
XRefProbeCompactCount | Reports how many compressed objects were materialized from object streams |
XRefProbeType2Mismatches | Reports object-stream header mismatches found while loading type-2 xref entries |
XRefProbeObjHasKey | Prüft, ob ein geladenes Diagnoseobjekt-Verzeichnis einen bestimmten Schlüssel enthält |
XRefProbeObjNameVal | Returns a name value from a loaded diagnostic object dictionary |
XRefProbeCompactObjNum | Returns the object number of a compact-object diagnostic entry |
XRefProbeType2EncryptedSkipped | Meldet verschlüsselte Objekt-Streams, die vom Type-2-Objektstream-Loader übersprungen wurden |
XRefProbeCountReplacementChars | Zählt Unicode-Ersatzzeichen in geladenen Zeichenfolgen-Diagnosen |
XRefProbeObjStringVal | Returns a string value from a loaded diagnostic object dictionary |
XRefProbeDecryptObjStmSkips | Reports object-stream member decrypt skips used to avoid double decryption |
TryParseModernPDF | Versucht den modernen PDF-Analysepfad für XRef-Stream- und Objekt-Stream-Dokumente |
CreateBasicPageContent | Erstellt minimale Seiteninhaltsobjekte für eine geladene oder synthetisierte Seite |
CreatePDF16PageReference | Erstellt eine PDF 1.6-Seitenreferenz unter Verwendung des geladenen Objektgraphen |
CreateBasicResources | Erstellt ein minimales Ressourcenverzeichnis für die Seitenrekonstruktion |
CreatePDF16Resources | Erstellt ein PDF 1.6-Ressourcenverzeichnis für die Seitenrekonstruktion |
ParseSimplePageObject | Analysiert ein einfaches Seitenobjekt in die geladene Seitendarstellung |
ParseRealPageContent | Analysiert den ursprünglichen Seiteninhalt-Stream für eine geladene Seite |
ProcessObjectStreamsForDecompression | Verarbeitet Objekt-Streams, bevor dekomprimierte Objekte untersucht oder kopiert werden |
ScanAndLoadReferencedObjects | Scans page and resource dictionaries and loads referenced objects |
ForceLoadMissingReferencedObjects | Lädt Referenzen, die während des ersten Analysedurchlaufs nicht materialisiert wurden |
FindAllObjectStreams | Lokaliert Objekt-Streams im geladenen Dokumentgraphen |
ExtractStreamParameter | Extrahiert die Längen-, Anzahl- und Versatzwerte des ersten Objekts des Objekt-Streams |
ProcessFlateDecode | Verarbeitet FlateDecode-komprimierte Objekt-Stream-Bytes |
AnalyzePageObject | Analysiert den Inhalt eines Seitenobjekts und aktualisiert die Buchhaltung der geladenen Seiten |
ExtendPageArr | Fügt ein indirektes Seitenobjekt dem Array der geladenen Seiten hinzu |
ParseSimpleDictionary | Analysiert den Inhalt eines Verzeichnisses in ein THPDFDictionaryObject |
ParseSimpleArray | Analysiert den Inhalt eines Arrays in ein THPDFArrayObject |
ParseSimpleStream | Analysiert den Inhalt eines Streams in ein THPDFStreamObject |
FindAndProcessObjectStream | Findet einen Objekt-Stream anhand der Objektnummer und verarbeitet dessen Elemente |
ExtractObjectFromStream | Extrahiert ein analysiertes Verzeichnisobjekt aus einem Objekt-Stream-Element |
ExtractRawObjectFromStream | Extrahiert rohe Objekt-Bytes aus einem Objekt-Stream-Element |
IsObjectInStream | Reports whether an object number belongs to an object stream |
GetObjectFromStream | Returns a parsed object-stream member as a dictionary object |
ParseModernPageObject | Analysiert ein Seitenobjekt, das über den modernen Objekt-Stream-Pfad gefunden wurde |
IntelligentDecompress | Versucht die Dekomprimierung mit formatbezogener Fallback-Logik |
DecompressFlateDecode | Dekomprimiert die Byte-Daten eines FlateDecode-Streams |
ParseObjectStream | Analysiert einen Objekt-Stream-Header und die Elementtabelle |
ReorderPageArrByPagesTree | Ordnet geladene Seiten entsprechend dem Seitenbaum neu |
GetCorrectPageOrderFromPagesTree | Erstellt die Seitenreihenfolge aus dem geladenen Seitenbaum |
GetPageObjectId | Returns the object number for a loaded page index |
GetPageArrIndexForObjectNumber | Returns the loaded page-array index for a page object number |
ExtractNumericValue | Extrahiert einen Ganzzahlwert nach einem benannten Schlüssel im rohen Objektinhalt |
ParseDecompressedObjects | Analysiert dekomprimierte Objekt-Stream-Elemente und gibt wichtige Objektnummern zurück |
LoadCompressedXrefStream | Lädt komprimierte XRef-Stream-Daten für die moderne Dokumentenanalyse |
LoadObjectStreamsDirectly | Lädt Objekt-Streams direkt aus dem aktuellen Quelldokument |
ParseXrefStreamData | Analysiert dekodierte XRef-Stream-Tabellendaten |
ProcessObjectStreamObjects | Verarbeitet dekomprimierte Objekt-Stream-Objekte aus einer Stream-Objektnummer |
| Method |
Usage |
BuildAndApplyUnicodeFontSubset | Erstellt das aktive Unicode-Schriftart-Subset und wendet die resultierenden Schriftart-Stream- und Zuordnungsdaten an |
EnsurePDFUATabsOnAnnotatedPages | Stellt sicher, dass mit Anmerkungen versehene PDF/UA-Seiten die erforderliche Tabulatorreihenfolge deklarieren |
EnsurePDFAOutputIntent | Prüft, ob eine PDF/A-Ausgabeabsicht vorhanden ist, wenn das ausgewählte PDF/A-Profil eine erfordert |
EnsurePDFAColorSpaceConsistency | Prüft die Verwendung des Geräte-Farbraums im Vergleich zu PDF/A Output-Intent- und Standard-Farbraum-Einstellungen |
EmitDocumentDefaultColorSpaces | Writes document default colour-space mappings used by PDF/A workflows |
EnsurePDFXOutputIntent | Prüft, ob eine PDF/X-Ausgabeabsicht vorhanden ist, bevor die Ausgabe abgeschlossen wird |
EnsurePDFXPageBoxes | Prüft die von PDF/X-Ausgabeprofilen geforderten Seitenrahmen (Page Boxes) |
_FindPAdESDSSStreamByDER | Findet einen vorhandenen DSS-Stream, dessen DER-Bytes mit einem Zertifikat, einer OCSP-Antwort oder einer CRL übereinstimmen, während PAdES-VRI-Referenzen erstellt werden |
| Method |
Usage |
ApplyArabicGSUBPositional | Wendet arabische positionale GSUB-Ersetzungen an und ordnet gestaltete Glyphen-IDs synthetischen Codepunkten zu |
ArabicGSUBShapeToGIDs | Returns the Arabic GSUB-shaped glyph-ID sequence without emitting text |
ApplyArabicGSUBNativeShaping | Wendet native arabische GSUB-Gestaltung für Schriftarten an, die positionale Glyphenersetzungen bereitstellen |
ApplyLatinLigatureFeature | Wendet ein benanntes lateinisches Ligaturfeature wie liga oder clig auf einen Unicode-Lauf an |
ApplyLatinSingleSubstitutionFeature | Wendet ein benanntes lateinisches Einzelersetzungsfeature auf einen Unicode-Lauf an |
ApplyLatinFractionFeature | Wendet das Frac-Feature (Bruchfeature) auf einen numerischen Bruchteillauf an, wenn die Schriftart die erforderlichen Ersetzungen bereitstellt |
ApplyArabicGSUBRefinement | Wendet die arabische GSUB-Ligaturverfeinerung nach dem grundlegenden arabischen Gestaltungsschritt an |
_ApplyGSUBLookupAt | Wendet ein aufgelöstes GSUB-Lookup an einer Glyphenlaufposition an und meldet den aktualisierten Bereich |
_ApplyGSUBFeatureToRun | Wendet alle Lookups für ein GSUB-Feature über einen Glyphenlauf in der Reihenfolge der Lookup-Liste an |
_ApplyGSUBFeatureAtRunPosition | Wendet ein GSUB-Feature an einer Glyphenlaufposition für positionssensitive Gestaltungsschritte an |
_TibetanShapeSpanToGIDs | Shapes one Tibetan span to glyph IDs before synthetic-codepoint output |
_GSUBResolveIndicScript | Wählt den in der Schriftart verfügbaren OpenType Indic-Skript-Tag aus, wobei v2-Skript-Tags bevorzugt werden, falls vorhanden |
_IndicShapeSyllableToGIDs | Wendet die Indic-GSUB-Feature-Kette auf eine umgeordnete Silbe an und gibt Glyphen-IDs zurück |