THotPDF speciális munkafolyamat-metódusok

Ez az oldal azokat a speciális nyilvános THotPDF metódusokat gyűjti össze, amelyek támogatják a betöltött dokumentumok javítását, a fájlalapú újraírást, az xref-folyamok elemzését, a megfelelőségi kimenetet és a formázási munkafolyamatokat

A szokásos alkalmazáskódokhoz részesítse előnyben a feladat-orientált oldalakat, mint például az oldalműveleti metódusok, a betöltött űrlapmező-metódusok, a segédmetódusok és a ShapingFeatures oldalak

Betöltött dokumentum feloldás

Metódus Használat
DoPageOperationProgressElküldi az oldalművelet előrehaladását a konfigurált progress eseményen keresztül
ResolveLoadedObjectFelold egy betöltött objektumhivatkozást arra az objektumra, amelyet az oldalműveletek vizsgálhatnak vagy másolhatnak
ResolveLoadedDictionaryFelold egy betöltött objektumhivatkozást, és lehetőség szerint szótárként (dictionary) adja vissza
ResolveLoadedArrayFelold egy betöltött objektumhivatkozást, és lehetőség szerint tömbként (array) adja vissza
EnsureLoadedRootIndexBiztosítja, hogy a betöltött catalog index ismert legyen az objektum-gráf műveletek folytatása előtt
MaterializeLazyStreamsBetölti a halasztott folyamadatokat egy teljes újraírási vagy objektumszintű másolási művelet előtt
FindLoadedFormFieldByIndexVisszaadja a betöltött AcroForm mezőszótárat mezőindex alapján, és jelenti annak tényleges nevét
FindLoadedFormFieldByNameVisszaadja a betöltött AcroForm mezőszótárat a teljes minősített mezőnév alapján
ConfigurePDFVersionAlkalmazza a jelenleg kiválasztott PDF-verzió képességeit a dokumentum kimeneti beállításaira
RecoverReloadFEKFromBytesVisszaállítja a fájltitkosítási kulcsot egy újratöltött titkosított dokumentumhoz, ha a megadott jelszó egyezik
LoadedEncryptVersionJelenti a jelenleg betöltött dokumentum titkosítási revízióját
IsObjStmMemberObjectJelenti, hogy egy objektum egy objektumfolyam-tagból származik-e, és objektumfolyam-tudatos kezelést igényel-e
SyncMaxObjNumFromLoadedObjectsÚjraolvassa a betöltött objektumokat, hogy az újonnan kiosztott objektumszámok ne ütközzenek a meglévő számokkal

Közvetlen fájlállapot és újraírás

ClearDirectFileState Törli a közvetlen fájlállapot-rekordot a leíró újbóli használata vagy felszabadítása előtt
GetDirectFileIndexLeképez egy közvetlen fájl-leírót a Direct File API által használt állapotslotra
DAFindReplacementIndexMegkeresi egy objektumszám helyettesítő bejegyzését a közvetlen fájlállapot-rekordban
DAReadObjectSourceBeolvassa a tárolt objektum forrásbájtjait és generációs adatait a közvetlen fájlállapotból
DAStoreObjectSourceEltárolja az objektum forrásbájtjait a közvetlen fájlállapotban a későbbi újraíráshoz
DAAppendObjectSourceInternalHozzáfűz egy új objektumtörzset a közvetlen fájlállapothoz, és visszaadja a hozzárendelt objektumszámot
DATryBuildCompressedFileStateFelépíti a közvetlen fájlállapotot a tömörített objektumfolyamokat használó fájlokhoz, ha támogatott
DADirectLoadObjectFromBodyElemez egy közvetlen fájlobjektum-törzset egy betöltött objektumpéldányba
DARecoverAES256FileKeyVisszaállít egy AES-256 fájlkulcsot a titkosítási szótárból és jelszóból
DADirectPrepareObjectForAES256EncryptElőkészíti az objektumszótárakat és folyamokat az AES-256 közvetlen fájltitkosítás előtt
DADirectDecryptObjectAES256Dekódol egy elemzett közvetlen fájlobjektumot az aktív AES-256 fájlkulccsal
DAWriteDirectAES256RewriteKözvetlen fájl AES-256 titkosítási vagy dekódolási újraírást végez a célfájlba
DADirectEncryptFileAES256Titkosít egy meglévő fájlt AES-256-tal a közvetlen fájl újraírási útvonalon keresztül
DADirectDecryptFileAES256Dekódol egy meglévő AES-256 fájlt a közvetlen fájl újraírási útvonalon keresztül
DAWriteFullRewriteTeljes közvetlen fájl újraírást végez az aktuális állapottáblázat segítségével
XRef folyam és objektum elemzésLoadXRefStreamDocument

Betölt egy dokumentumot, amelynek a startxref-je egy xref-folyamra mutat

LoadXRefStreamDocumentFromFile Betölt egy xref-folyam dokumentumot egy fájlból, és visszaadja a kulcsfontosságú objektum-hely diagnostics adatokat
LoadXRefStreamDocumentEncFromFileBetölt egy jelszóval védett xref-folyam dokumentumot egy fájlból
XRefProbeObjCountJelenti, hogy hány objektumot regisztrált az xref-folyam betöltő
XRefProbeObjNumVisszaadja a nulla-alapú diagnosztikai indexnél található objektumszámot
XRefProbeCompactCountJelenti, hogy hány tömörített objektum jött létre az objektumfolyamokból
XRefProbeType2MismatchesJelenti a type-2 xref bejegyzések betöltése során talált objektumfolyam-fejléc eltéréseket
XRefProbeObjHasKeyEllenőrzi, hogy a betöltött diagnosztikai objektumszótár tartalmaz-e egy nevesített kulcsot
XRefProbeObjNameValVisszaadja a név értékét egy betöltött diagnosztikai objektumszótárból
XRefProbeCompactObjNumVisszaadja egy kompakt-objektum diagnosztikai bejegyzés objektumszámát
XRefProbeType2EncryptedSkippedJelenti a type-2 objektumfolyam-betöltő által kihagyott titkosított objektumfolyamokat
XRefProbeCountReplacementCharsMegszámolja a Unicode helyettesítő karaktereket a betöltött karakterlánc-diagnosztikában
XRefProbeObjStringValVisszaadja a karakterlánc értékét egy betöltött diagnosztikai objektumszótárból
XRefProbeDecryptObjStmSkipsJelenti a dupla titkosítás elkerülése érdekében használt objektumfolyam-tag dekódolási kihagyásokat
TryParseModernPDFMegkísérli a modern PDF elemzési útvonalat az xref-folyam és objektumfolyam dokumentumokhoz
CreateBasicPageContentMinimális oldaltartalom-objektumokat hoz létre a betöltött vagy szintetizált oldalhoz
CreatePDF16PageReferencePDF 1.6 oldalreferenciát hoz létre a betöltött objektum-gráf segítségével
CreateBasicResourcesMinimális erőforrás-szótárt hoz létre az oldal rekonstrukciójához
CreatePDF16ResourcesPDF 1.6 erőforrás-szótárt hoz létre az oldal rekonstrukciójához
ParseSimplePageObjectElemez egy egyszerű oldalobjektumot a betöltött oldal-reprezentációba
ParseRealPageContentElemezi egy betöltött oldal eredeti oldaltartalom-folyamát
ProcessObjectStreamsForDecompressionFeldolgozza az objektumfolyamokat, mielőtt a kicsomagolt objektumokat vizsgálnák vagy másolnák
ScanAndLoadReferencedObjectsBeolvassa az oldal- és erőforrás-szótárakat, és betölti a hivatkozott objektumokat
ForceLoadMissingReferencedObjectsBetölti azokat a hivatkozásokat, amelyek az első elemzési menetben nem jöttek létre
FindAllObjectStreamsMegkeresi az objektumfolyamokat a betöltött dokumentum-gráfban
ExtractStreamParametersKinyeri az objektumfolyam hosszát, darabszámát és az első objektum eltolási értékeit
ProcessFlateDecodeFeldolgozza a FlateDecode-tömörített objektumfolyam-bájtokat
AnalyzePageObjectElemez egy oldalobjektum-törzset, és frissíti a betöltött oldal nyilvántartását
ExtendPageArrHozzáad egy közvetett oldalobjektumot a betöltött oldaltömbhöz
ParseSimpleDictionaryEgy szótár-törzset elemez a THPDFDictionaryObject objektumba
ParseSimpleArrayEgy tömb-törzset elemez a THPDFArrayObject objektumba
ParseSimpleStreamEgy folyam-törzset elemez a THPDFStreamObject objektumba
FindAndProcessObjectStreamMegkeresi az objektumfolyamot objektumszám alapján, és feldolgozza a tagjait
ExtractObjectFromStreamKinyer egy elemzett szótárobjektumot az objektumfolyam tagjából
ExtractRawObjectFromStreamNyers objektumbájtokat nyer ki az objektumfolyam tagjából
IsObjectInStreamJelenti, hogy egy objektumszám egy objektumfolyamhoz tartozik-e
GetObjectFromStreamVisszaad egy elemzett objektumfolyam-tagot szótárobjektumként
ParseModernPageObjectElemez egy a modern objektumfolyam útvonalon talált oldalobjektumot
IntelligentDecompressMegkísérli a kicsomagolást formátumtudatos tartalék (fallback) logikával
DecompressFlateDecodeKicsomagolja a FlateDecode folyam bájtokat
ParseObjectStreamElemez egy objektumfolyam-fejlécet és tagtáblázatot
ReorderPageArrByPagesTreeÚjrarendezi a betöltött oldalakat az oldalkönyvtár (page tree) szerint
GetCorrectPageOrderFromPagesTreeFelépíti az oldalrendet a betöltött oldalkönyvtárból
GetPageObjectIdVisszaadja a betöltött oldalindexhez tartozó objektumszámot
GetPageArrIndexForObjectNumberVisszaadja a betöltött oldaltömb indexét egy oldalobjektum-számhoz
ExtractNumericValueKinyer egy egész értéket a nevesített kulcs után a nyers objektumtartalomban
ParseDecompressedObjectsElemezi a kicsomagolt objektumfolyam-tagokat, és visszaadja a kulcsfontosságú objektumszámokat
LoadCompressedXrefStreamBetölti a tömörített xref-folyam adatokat a modern dokumentum-elemzéshez
LoadObjectStreamsDirectlyKözvetlenül az aktuális forrásdokumentumból tölti be az objektumfolyamokat
ParseXrefStreamDataElemezi a dekódolt xref-folyam táblázat adatait
ProcessObjectStreamObjectsFeldolgozza a kicsomagolt objektumfolyam-objektumokat egy folyam-objektumszámból
Megfelelőség és betűtípus kimenetBuildAndApplyUnicodeFontSubset
Felépíti az aktív Unicode betűtípus-részhalmazt, és alkalmazza a kapott betűtípus-folyamot és leképezési adatokatEnsurePDFUATabsOnAnnotatedPages

Biztosítja, hogy a megjegyzésekkel ellátott PDF/UA oldalak deklarálják a szükséges tabulátorsorrendet

EnsurePDFAOutputIntent Ellenőrzi, hogy a PDF/A output intent jelen van-e, ha a kiválasztott PDF/A profil megköveteli
EnsurePDFAColorSpaceConsistencyEllenőrzi az eszköz színterének használatát a PDF/A output-intent és az alapértelmezett színtér beállításokkal szemben
EmitDocumentDefaultColorSpacesKiírja a PDF/A munkafolyamatok által használt alapértelmezett eszköz-színtér leképezéseket
EnsurePDFXOutputIntentEllenőrzi, hogy a PDF/X output intent jelen van-e a kimenet véglegesítése előtt
EnsurePDFXPageBoxesEllenőrzi a PDF/X kimeneti profilok által megkövetelt oldaldobozokat
_FindPAdESDSSStreamByDERMegkeres egy meglévő DSS folyamot, amelynek DER bájtjai egyeznek egy tanúsítvánnyal, OCSP válasszal vagy CRL-lel a PAdES VRI hivatkozások felépítése során
Speciális formázási segédekApplyArabicGSUBPositional
Alkalmazza az arab pozicionális GSUB helyettesítéseket, és leképezi a formázott glifa-ID-kat a szintetikus kódpontokon keresztülArabicGSUBShapeToGIDs
Visszaadja az arab GSUB-formázott glifa-ID sorozatot a szöveg kibocsátása nélkülApplyArabicGSUBNativeShaping

Natív arab GSUB formázást alkalmaz az olyan betűtípusokhoz, amelyek pozicionális glifa-helyettesítéseket biztosítanak

ApplyLatinLigatureFeature Egy nevesített latin ligatúra funkciót (példák: liga vagy clig) alkalmaz egy Unicode futásra
ApplyLatinSingleSubstitutionFeatureEgy nevesített latin egyszeres-helyettesítési funkciót alkalmaz egy Unicode futásra
ApplyLatinFractionFeatureAlkalmazza a frac funkciót egy numerikus tört futásra, ha a betűtípus biztosítja a szükséges helyettesítéseket
ApplyArabicGSUBRefinementArab GSUB ligatúra finomítást alkalmaz az alapvető arab formázási menet után
_ApplyGSUBLookupAtAlkalmaz egy feloldott GSUB keresést (lookup) egy glifa-futási pozíciónál, és jelenti a frissített tartományt
_ApplyGSUBFeatureToRunAlkalmazza az összes keresést (lookup) egy GSUB funkcióhoz egy glifa-futáson keresztül a keresési-lista sorrendjében
_ApplyGSUBFeatureAtRunPositionAlkalmaz egy GSUB funkciót egy glifa-futási pozíciónál a pozíció-érzékeny formázási menetekhez
_TibetanShapeSpanToGIDsFormáz egy tibeti tartományt glifa-ID-kká a szintetikus kódpont kimenet előtt
_GSUBResolveIndicScriptKiválasztja a betűtípusban elérhető OpenType Indic írásrendszer (script) tag-et, előnyben részesítve a v2 írásrendszer tag-eket, ha jelen vannak
_IndicShapeSyllableToGIDsAlkalmazza az Indic GSUB funkcióláncot egy újrarendezett szótagra, és visszaadja a glifa-ID-kat
Lásd mégTHotPDF Methods
THotPDF Utility MethodsTHotPDF Preflight Report Methods
THotPDF GSUB Lookup MethodsHPDFDoc Public Helper Classes
_IndicShapeSyllableToGIDsApplies the Indic GSUB feature chain to one reordered syllable and returns glyph IDs

See also