THotPDF Advanced Workflow Methods

Denne siden samler avanserte offentlige THotPDF-metoder som støtter reparasjon av innlastede dokumenter, filbasert omskriving, parsing av xref-strømmer, samsvarsutdata og formingsarbeidsflyter

Foretrekk de oppgavefokuserte sidene som sideoperasjonsmetoder, metoder for innlastede skjemafelt, hjelpemetoder og ShapingFeatures for vanlig programkode

Loaded Document Resolution

Method Usage
DoPageOperationProgressSender fremdrift for sideoperasjoner gjennom det konfigurerte fremdriftshendelsespunktet
ResolveLoadedObjectLøser en referanse til et innlastet objekt til objektet som sideoperasjoner kan inspisere eller kopiere
ResolveLoadedDictionaryLøser en referanse til et innlastet objekt og returnerer det som en ordbok når det er mulig
ResolveLoadedArrayLøser en referanse til et innlastet objekt og returnerer det som en matrise når det er mulig
EnsureLoadedRootIndexSikrer at katalogindeksen for det innlastede dokumentet er kjent før objektgrafoperasjoner fortsetter
MaterializeLazyStreamsLaster utsatte strømmedata før en full omskriving eller en kopioperasjon på objektnivå
FindLoadedFormFieldByIndexReturnerer en innlastet AcroForm-feltordbok etter feltindeks og rapporterer det effektive navnet
FindLoadedFormFieldByNameReturnerer en innlastet AcroForm-feltordbok etter fullt kvalifisert feltnavn
ConfigurePDFVersionBruker egenskapene til den valgte PDF-versjonen på innstillinger for dokumentutdata
RecoverReloadFEKFromBytesGjenoppretter filkrypteringsnøkkelen for et innlastet kryptert dokument når det oppgitte passordet stemmer
LoadedEncryptVersionRapporterer krypteringsrevisjonen for det for øyeblikket innlastede dokumentet
IsObjStmMemberObjectRapporterer om et objekt kom fra et objektstrømmedlem og trenger objektstrømbevisst behandling
SyncMaxObjNumFromLoadedObjectsSkanner innlastede objekter på nytt slik at nylig tildelte objektnumre ikke kolliderer med eksisterende nummer

Direct File State and Rewrite

Method Usage
ClearDirectFileStateRydder en direkte fil-statuspost før et håndtak brukes på nytt eller frigjøres
GetDirectFileIndexMapper et direkte filhåndtak til statusslotten som brukes av Direct File API
DAFindReplacementIndexFinner erstatningsoppføringen for et objektnummer i en direkte fil-statuspost
DAReadObjectSourceLeser lagrede objektkildebyte og generasjonsdata fra direkte fil-status
DAStoreObjectSourceLagrer objektkildebyte i direkte fil-status for senere omskriving
DAAppendObjectSourceInternalLegger til en ny objektkropp i direkte fil-status og returnerer det tildelte objektnummeret
DATryBuildCompressedFileStateBygger direkte fil-status for filer som bruker komprimerte objektstrømmer når det støttes
DADirectLoadObjectFromBodyTolker en direkte fil-objektkropp til en innlastet objektinstans
DARecoverAES256FileKeyGjenoppretter en AES-256-filnøkkel fra en krypteringsordbok og et passord
DADirectPrepareObjectForAES256EncryptForbereder objektordbøker og strømmer før AES-256 direkte fil-kryptering
DADirectDecryptObjectAES256Dekrypterer et tolket direkte fil-objekt med den aktive AES-256-filnøkkelen
DAWriteDirectAES256RewriteSkriver en direkte fil AES-256-krypterings- eller dekrypteringsomskriving til en målfil
DADirectEncryptFileAES256Krypterer en eksisterende fil med AES-256 gjennom direkte fil-omskrivingsstien
DADirectDecryptFileAES256Dekrypterer en eksisterende AES-256-fil gjennom direkte fil-omskrivingsstien
DAWriteFullRewriteSkriver en full direkte fil-omskriving ved hjelp av den gjeldende statustabellen

XRef Stream and Object Parsing

Method Usage
LoadXRefStreamDocumentLaster et dokument der startxref peker på en xref-strøm
LoadXRefStreamDocumentFromFileLaster et xref-strøm-dokument fra en fil og returnerer viktige diagnoser for objektplassering
LoadXRefStreamDocumentEncFromFileLaster et passordbeskyttet xref-strøm-dokument fra en fil
XRefProbeObjCountRapporterer hvor mange objekter xref-strøm-lasteren registrerte
XRefProbeObjNumReturnerer objektnummeret ved en nullbasert diagnoseindeks
XRefProbeCompactCountRapporterer hvor mange komprimerte objekter som ble materialisert fra objektstrømmer
XRefProbeType2MismatchesRapporterer avvik i objektstrømhodet som ble funnet under lasting av type-2 xref-oppføringer
XRefProbeObjHasKeySjekker om en innlastet diagnostisk objektordbok inneholder en navngitt nøkkel
XRefProbeObjNameValReturnerer en navneverdi fra en innlastet diagnostisk objektordbok
XRefProbeCompactObjNumReturnerer objektnummeret for en diagnostisk oppføring for komprimert objekt
XRefProbeType2EncryptedSkippedRapporterer krypterte objektstrømmer som ble hoppet over av type-2 objektstrømlasteren
XRefProbeCountReplacementCharsTeller Unicode-erstatningstegn i innlastede strengdiagnoser
XRefProbeObjStringValReturnerer en strengverdi fra en innlastet diagnostisk objektordbok
XRefProbeDecryptObjStmSkipsRapporterer hopp over dekryptering av objektstrømmedlemmer brukt for å unngå dobbel dekryptering
TryParseModernPDFPrøver den moderne PDF-parsestien for xref-strøm- og objektstrømdokumenter
CreateBasicPageContentOppretter minimale sideinnholdsobjekter for en innlastet eller syntetisert side
CreatePDF16PageReferenceOppretter en PDF 1.6-sidereferanse ved hjelp av den innlastede objektgrafen
CreateBasicResourcesOppretter en minimal ressursordbok for sidegjenoppbygging
CreatePDF16ResourcesOppretter en PDF 1.6-ressursordbok for sidegjenoppbygging
ParseSimplePageObjectParser et enkelt sideobjekt til den innlastede siderepresentasjonen
ParseRealPageContentParser den opprinnelige sideinnholdsstrømmen for en innlastet side
ProcessObjectStreamsForDecompressionBehandler objektstrømmer før dekomprimerte objekter inspiseres eller kopieres
ScanAndLoadReferencedObjectsSkanner side- og ressursordbøker og laster refererte objekter
ForceLoadMissingReferencedObjectsLaster referanser som ikke ble materialisert under den første parsepasseringen
FindAllObjectStreamsLokaliserer objektstrømmer i den innlastede dokumentgrafen
ExtractStreamParametersHenter lengde, antall og første objekt-forskyvningsverdier for objektstrømmen
ProcessFlateDecodeBehandler FlateDecode-komprimerte byte i objektstrømmer
AnalyzePageObjectAnalyserer en sideobjektkropp og oppdaterer bokføringen for den innlastede siden
ExtendPageArrLegger til et indirekte sideobjekt i den innlastede sider matrisen
ParseSimpleDictionaryParser en ordbokskropp til et THPDFDictionaryObject
ParseSimpleArrayParser en matrisekropp til et THPDFArrayObject
ParseSimpleStreamParser en strømkropp til et THPDFStreamObject
FindAndProcessObjectStreamFinner en objektstrøm etter objektnummer og behandler medlemmene
ExtractObjectFromStreamHenter et tolket ordbokobjekt fra et objektstrømmedlem
ExtractRawObjectFromStreamHenter rå objektbyte fra et objektstrømmedlem
IsObjectInStreamRapporterer om et objektnummer tilhører en objektstrøm
GetObjectFromStreamReturnerer et tolket objektstrømmedlem som et ordbokobjekt
ParseModernPageObjectParser et sideobjekt funnet gjennom den moderne objektstrømstien
IntelligentDecompressPrøver dekomprimering med formatbevisst reserve-logikk
DecompressFlateDecodeDekompresserer FlateDecode-strømbyte
ParseObjectStreamParser et objektstrømhode og medlemstabell
ReorderPageArrByPagesTreeOmordner innlastede sider etter sidetreet
GetCorrectPageOrderFromPagesTreeBygger siderekkefølgen fra det innlastede sidetreet
GetPageObjectIdReturnerer objektnummeret for en innlastet sideindeks
GetPageArrIndexForObjectNumberReturnerer indeksen i den innlastede sidematrisen for et sideobjektnummer
ExtractNumericValueHenter en heltallsverdi etter en navngitt nøkkel i rå objektinnhold
ParseDecompressedObjectsParser dekomprimerte objektstrømmedlemmer og returnerer viktige objektnumre
LoadCompressedXrefStreamLaster komprimerte xref-strømdata for moderne dokumentparsing
LoadObjectStreamsDirectlyLaster objektstrømmer direkte fra gjeldende kildedokument
ParseXrefStreamDataParser dekodede tabelldata fra xref-strømmen
ProcessObjectStreamObjectsBehandler dekomprimerte objektstrømobjekter fra et strømobjektnummer

Conformance and Font Output

Method Usage
BuildAndApplyUnicodeFontSubsetBygger det aktive Unicode-fontdelsettet og bruker den resulterende fontstrømmen og mappingdataene
EnsurePDFUATabsOnAnnotatedPagesSikrer at kommenterte PDF/UA-sider deklarerer den påkrevde tabrekkefølgen
EnsurePDFAOutputIntentSjekker at en PDF/A-utdataintensjon er til stede når den valgte PDF/A-profilen krever det
EnsurePDFAColorSpaceConsistencySjekker bruk av enhetsfargerom mot PDF/A-utdataintensjon og innstillinger for standard fargerom
EmitDocumentDefaultColorSpacesSkriver dokumentets standard fargeromsmappinger som brukes av PDF/A-arbeidsflyter
EnsurePDFXOutputIntentSjekker at en PDF/X-utdataintensjon er til stede før utdataene ferdigstilles
EnsurePDFXPageBoxesSjekker sideboksene som kreves av PDF/X-utdataprofiler
_FindPAdESDSSStreamByDERFinner en eksisterende DSS-strøm der DER-bytene matcher et sertifikat, OCSP-svar eller CRL mens PAdES VRI-referanser bygges

Advanced Shaping Helpers

Method Usage
ApplyArabicGSUBPositionalBruker arabiske posisjonelle GSUB-utskiftninger og mapper formede glyf-ID-er gjennom syntetiske kodepunkter
ArabicGSUBShapeToGIDsReturnerer den arabiske GSUB-formede glyf-ID-sekvensen uten å skrive tekst
ApplyArabicGSUBNativeShapingBruker naturlig arabisk GSUB-forming for fonter som tilbyr posisjonelle glyfutskiftninger
ApplyLatinLigatureFeatureBruker en navngitt latinsk ligaturfunksjon som liga eller clig på en Unicode-sekvens
ApplyLatinSingleSubstitutionFeatureBruker en navngitt latinsk enkeltutskiftingsfunksjon på en Unicode-sekvens
ApplyLatinFractionFeatureBruker frac-funksjonen på en numerisk brøksekvens når fonten leverer de nødvendige utskiftningene
ApplyArabicGSUBRefinementBruker arabisk GSUB-ligaturforbedring etter den grunnleggende arabiske formingspasseringen
_ApplyGSUBLookupAtBruker ett løst GSUB-oppslag på en glyfsekvensposisjon og rapporterer den oppdaterte span-en
_ApplyGSUBFeatureToRunBruker alle oppslag for én GSUB-funksjon over en glyfsekvens i oppslagslisteorden
_ApplyGSUBFeatureAtRunPositionBruker en GSUB-funksjon på én glyfsekvensposisjon for posisjonsfølsomme formingspasseringer
_TibetanShapeSpanToGIDsFormer én tibetansk span til glyf-ID-er før syntetisk kodepunktutdata
_GSUBResolveIndicScriptVelger den OpenType-Indic-skript-taggen som er tilgjengelig i fonten, og foretrekker v2-skript-tagger når de finnes
_IndicShapeSyllableToGIDsBruker Indic GSUB-funksjonskjeden på én omordnet stavelse og returnerer glyf-ID-er

Se også