THotPDF Advanced Workflow Methods

Denne side samler avancerede offentligeTHotPDFmetoder, der understøtter reparation af indlæste dokumenter, filbaseret omskrivning, parsering af xref-strømme, overensstemmelsesoutput og formningsarbejdsgange

Foretræk de opgavefokuserede sider såsompage operation methods, loaded form field methods, utility methods, and ShapingFeaturestil almindelig applikationskode

Opløsning af indlæst dokument

Method Usage
DoPageOperationProgressSender fremdrift af sidehandling via den konfigurerede fremdriftshændelse
ResolveLoadedObjectLøser en indlæst objektreference til det objekt, som sidehandlinger kan inspicere eller kopiere
ResolveLoadedDictionaryLøser en indlæst objektreference og returnerer den som en ordbog, når det er muligt
ResolveLoadedArrayLøser en indlæst objektreference og returnerer den som et array, når det er muligt
EnsureLoadedRootIndexSikrer, at det indlæste katalogindeks er kendt, før handlinger på objektgrafen fortsætter
MaterializeLazyStreamsIndlæser forsinket strømdata før en fuld omskrivning eller kopieringshandling på objektniveau
FindLoadedFormFieldByIndexReturnerer en indlæst AcroForm feltordbog efter feltindeks og rapporterer dens effektive navn
FindLoadedFormFieldByNameReturnerer en indlæst AcroForm feltordbog efter fuldt kvalificeret feltnavn
ConfigurePDFVersionAnvender funktionerne for den aktuelt valgte PDF-version på dokumentets outputindstillinger
RecoverReloadFEKFromBytesGendanner filkrypteringsnøglen for et genindlæst krypteret dokument, når den angivne adgangskode matcher
LoadedEncryptVersionRapporterer krypteringsrevisionen for det aktuelt indlæste dokument
IsObjStmMemberObjectRapporterer, om et objekt kom fra et objektstrømsmedlem og har brug for objektstrømsbevidst Håndtering
SyncMaxObjNumFromLoadedObjectsScanner indlæste objekter igen, så nyligt allokerede objektnumre ikke kolliderer med eksisterende numre

Direkte filtilstand og omskrivning

Method Usage
ClearDirectFileStateRydder en direkte filtilstandspost, før et håndtag genbruges eller frigives
GetDirectFileIndexKortlægger et direkte filhåndtag til det tilstandsslot, der bruges af Direct File API
DAFindReplacementIndexFinder erstatningsindgangen for et objektnummer i en direkte filtilstandspost
DAReadObjectSourceLæser gemte kildebytes for et objekt og genereringsdata fra direkte filtilstand
DAStoreObjectSourceGemmer kildebytes for et objekt i direkte filtilstand til senere omskrivning
DAAppendObjectSourceInternalTilføjer et nyt objektlegeme til direkte filtilstand og returnerer dets allokerede objektnummer
DATryBuildCompressedFileStateOpbygger direkte filtilstand for filer, der bruger komprimerede objektstrømme, når det understøttes
DADirectLoadObjectFromBodyParserer et direkte filobjektlegeme til en indlæst objektinstans
DARecoverAES256FileKeyGendanner en AES-256 filnøgle fra en krypteringsordbog og adgangskode
DADirectPrepareObjectForAES256EncryptForbereder objekt-ordbøger og -strømme før AES-256 direkte filkryptering
DADirectDecryptObjectAES256Afkrypterer et parseret direkte filobjekt med den aktive AES-256 filnøgle
DAWriteDirectAES256RewriteSkriver en direkte fil AES-256 krypteret eller afkrypteret omskrivning til en målfil
DADirectEncryptFileAES256Krypterer en eksisterende fil med AES-256 via den direkte filomskrivningssti
DADirectDecryptFileAES256Afkrypterer en eksisterende AES-256 fil via den direkte filomskrivningssti
DAWriteFullRewriteSkriver en fuld direkte filomskrivning ved hjælp af den aktuelle tilstandstabel

XRef-strøm og objektparsering

Method Usage
LoadXRefStreamDocumentIndlæser et dokument, hvis startxref peger på en xref-strøm
LoadXRefStreamDocumentFromFileIndlæser et xref-strømdokument fra en fil og returnerer vigtig diagnostik for objektplacering
LoadXRefStreamDocumentEncFromFileIndlæser et adgangskodebeskyttet xref-strømdokument fra en fil
XRefProbeObjCountRapporterer, hvor mange objekter xref-strømindlæseren registrerede
XRefProbeObjNumReturnerer objektnummeret på et nulbaseret diagnostisk indeks
XRefProbeCompactCountRapporterer, hvor mange komprimerede objekter der blev materialiseret fra objektstrømme
XRefProbeType2MismatchesRapporterer uoverensstemmelser i objektstrøms-header fundet under indlæsning af type-2 xref-indgange
XRefProbeObjHasKeyKontrollerer, om en indlæst diagnostisk objektordbog indeholder en navngiven nøgle
XRefProbeObjNameValReturnerer en navneværdi fra en indlæst diagnostisk objektordbog
XRefProbeCompactObjNumReturnerer objektnummeret for en kompakt-objekt diagnostisk indgang
XRefProbeType2EncryptedSkippedRapporterer krypterede objektstrømme, der blev sprunget over af type-2 objektstrømsindlæseren
XRefProbeCountReplacementCharsTæller Unicode-erstatningstegn i indlæst strengdiagnostik
XRefProbeObjStringValReturnerer en strengværdi fra en indlæst diagnostisk objektordbog
XRefProbeDecryptObjStmSkipsRapporterer afkryptering-overspring for objektstrømsmedlemmer for at undgå dobbelt afkryptering
TryParseModernPDFForsøger den moderne PDF-parseringssti for xref-strøm- og objektstrømdokumenter
CreateBasicPageContentOpretter minimale sideindholdsobjekter for en indlæst eller syntetiseret side
CreatePDF16PageReferenceOpretter en PDF 1.6 sidereference ved hjælp af den indlæste objektgraf
CreateBasicResourcesOpretter en minimal ressourceordbog til sidegenopbygning
CreatePDF16ResourcesOpretter en PDF 1.6 ressourceordbog til sidegenopbygning
ParseSimplePageObjectParserer et simpelt sideobjekt til den indlæste siderepræsentation
ParseRealPageContentParserer den originale sideindholdsstrøm for en indlæst side
ProcessObjectStreamsForDecompressionBehandler objektstrømme, før dekomprimerede objekter inspiceres eller kopieres
ScanAndLoadReferencedObjectsScanner side- og ressourceordbøger og indlæser refererede objekter
ForceLoadMissingReferencedObjectsIndlæser referencer, der ikke blev materialiseret under den første parseringspassage
FindAllObjectStreamsLokaliserer objektstrømme i den indlæste dokumentgraf
ExtractStreamParametersUdtrækker værdier for objektstrømslængde, -antal og -første-objektforskydning
ProcessFlateDecodeBehandler FlateDecode-komprimerede objektstrømsbytes
AnalyzePageObjectAnalyserer et sideobjektlegeme og opdaterer bogføring for indlæst side
ExtendPageArrTilføjer et indirekte sideobjekt til det indlæste sidearray
ParseSimpleDictionaryParserer et ordbogslegeme til etTHPDFDictionaryObject
ParseSimpleArrayParserer et arraylegeme til etTHPDFArrayObject
ParseSimpleStreamParserer et strømlegeme til etTHPDFStreamObject
FindAndProcessObjectStreamFinder en objektstrøm via objektnummer og behandler dens medlemmer
ExtractObjectFromStreamUdtrækker un parseret ordbogsobjekt fra et objektstrømsmedlem
ExtractRawObjectFromStreamUdtrækker rå objektbytes fra et objektstrømsmedlem
IsObjectInStreamRapporterer, om et objektnummer tilhører en objektstrøm
GetObjectFromStreamReturnerer et parseret objektstrømsmedlem som et ordbogsobjekt
ParseModernPageObjectParserer et sideobjekt fundet via den moderne objektstrømssti
IntelligentDecompressForsøger dekomprimering med formatbevidst fallback-logik
DecompressFlateDecodeDekomprimerer FlateDecode-strømbytes
ParseObjectStreamParserer en objektstrømsheader og medlemstabel
ReorderPageArrByPagesTreeOmarrangerer indlæste sider i henhold til sidetræet
GetCorrectPageOrderFromPagesTreeOpbygger siderækkefølgen fra det indlæste sidetræ
GetPageObjectIdReturnerer objektnummeret for et indlæst sideindeks
GetPageArrIndexForObjectNumberReturnerer det indlæste sidearray-indeks for et sideobjektnummer
ExtractNumericValueUdtrækker en heltalsværdi efter en navngivet nøgle i råt objektindhold
ParseDecompressedObjectsParserer dekomprimerede objektstrømsmedlemmer og returnerer vigtige objektnumre
LoadCompressedXrefStreamIndlæser komprimerede xref-strømdata til moderne dokumentparsering
LoadObjectStreamsDirectlyIndlæser objektstrømme direkte fra det aktuelle kildedokument
ParseXrefStreamDataParserer afkodede xref-strømtabeldata
ProcessObjectStreamObjectsBehandler dekomprimerede objektstrømsobjekter fra et strømobjektnummer

Overensstemmelse og skrifttype-output

Method Usage
BuildAndApplyUnicodeFontSubsetOpbygger det aktive Unicode-skrifttypeundersæt og anvender den resulterende skrifttypestrøm og kortlægningsdata
EnsurePDFUATabsOnAnnotatedPagesSikrer, at annoterede PDF/UA-sider erklærer den påkrævede fanerækkefølge
EnsurePDFAOutputIntentKontrollerer, at en PDF/A output-intent er til stede, når den valgte PDF/A-profil kræver en
EnsurePDFAColorSpaceConsistencyKontrollerer enhedsfarverumsbrug mod PDF/A output-intent og standardfarverums-indstillinger
EmitDocumentDefaultColorSpacesSkriver dokumentets standardfarverumskortlægninger brugt af PDF/A-arbejdsgange
EnsurePDFXOutputIntentKontrollerer, at en PDF/X output-intent er til stede, før outputtet færdiggøres
EnsurePDFXPageBoxesKontrollerer sidebokse krævet af PDF/X outputprofiler
_FindPAdESDSSStreamByDERFinder en eksisterende DSS-strøm, hvis DER-bytes matcher et certifikat, OCSP-svar eller CRL under opbygning af PAdES VRI-referencer

Avancerede formningshjælpere

Method Usage
ApplyArabicGSUBPositionalAnvender arabiske positions-GSUB-substitutioner og kortlægger formede glyph-id'er via syntetiske kodepunkter
ArabicGSUBShapeToGIDsReturnerer den arabiske GSUB-formede glyph-id-sekvens uden at udsende tekst
ApplyArabicGSUBNativeShapingAnvender indfødt arabisk GSUB-formning for skrifttyper, der leverer positionsglyfsubstitutioner
ApplyLatinLigatureFeatureAnvender en navngiven latinsk ligaturfunktion som f.eks. liga eller clig på en Unicode-kørsel
ApplyLatinSingleSubstitutionFeatureAnvender en navngiven latinsk enkelt-substitutionsfunktion på en Unicode-kørsel
ApplyLatinFractionFeatureAnvender frac-funktionen på en numerisk brøkkørsel, når skrifttypen leverer de påkrævede substitutioner
ApplyArabicGSUBRefinementAnvender arabisk GSUB-ligaturforfinelse efter den grundlæggende arabiske formningspassage
_ApplyGSUBLookupAtAnvender ét løst GSUB-opslag ved en glyph-kørselsposition og rapporterer det opdaterede spænd
_ApplyGSUBFeatureToRunAnvender alle opslag for én GSUB-funktion på tværs af en glyph-kørsel i lookup-list rækkefølge
_ApplyGSUBFeatureAtRunPositionAnvender en GSUB-funktion ved én glyph-kørselsposition for positionsfølsomme formningspassager
_TibetanShapeSpanToGIDsFormer ét tibetansk spænd til glyph-id'er før syntetisk kodepunktemission
_GSUBResolveIndicScriptVælger OpenType-indikatoren for skrifttypetag, der er tilgængelig i skrifttypen, og foretrækker v2-skrifttypetags, når de er til stede
_IndicShapeSyllableToGIDsAnvender den indiske GSUB-funktionskæde på én omorganiseret stavelse og returnerer glyph-id'er

Se også