THotPDF Advanced Workflow Methods

Tämä sivu kokoaa edistyneet julkiset THotPDF-metodit, jotka tukevat ladattujen dokumenttien korjaamista, tiedostopohjaista uudelleenkirjoitusta, xref-virran jäsennystä, vaatimustenmukaisuuden tulostusta ja muotoilutyönkulkuja

Suosi tehtäväkeskeisiä sivuja, kuten page operation methods, loaded form field methods, utility methods ja ShapingFeatures yleisessä sovelluskoodissa

Loaded Document Resolution

Method Usage
DoPageOperationProgressLähettää sivutoiminnon edistymisen konfiguroidun edistymistapahtuman kautta
ResolveLoadedObjectSelvittää ladatun objektiviittauksen kohteena olevaan objektiin, jota sivutoiminnot voivat tarkastella tai kopioida
ResolveLoadedDictionarySelvittää ladatun objektiviittauksen ja palauttaa sen sanakirjana, jos mahdollista
ResolveLoadedArraySelvittää ladatun objektiviittauksen ja palauttaa sen taulukkona, jos mahdollista
EnsureLoadedRootIndexVarmistaa, että ladattu luetteloindeksi tunnetaan ennen kuin objektigraafitoiminnot jatkuvat
MaterializeLazyStreamsLataa viivästettyä virtatietoa ennen täydellistä uudelleenkirjoitusta tai objektitason kopiointitoimintoa
FindLoadedFormFieldByIndexPalauttaa ladatun AcroForm-kentän sanakirjan kentän indeksin perusteella ja ilmoittaa sen todellisen nimen
FindLoadedFormFieldByNamePalauttaa ladatun AcroForm-kentän sanakirjan kentän täydellisen nimen perusteella
ConfigurePDFVersionKäyttää parhaillaan valitun PDF-version ominaisuuksia dokumentin tulostusasetuksiin
RecoverReloadFEKFromBytesPalauttaa tiedoston salausavaimen uudelleenladatulle salatulle asiakirjalle, kun annettu salasana täsmää
LoadedEncryptVersionRaportoi parhaillaan ladatun asiakirjan salausversion
IsObjStmMemberObjectRaportoi, tuliko objekti objektivirran jäsenestä ja vaatiiko se objektivirran huomioivaa käsittelyä
SyncMaxObjNumFromLoadedObjectsSkannaa ladatut objektit uudelleen, jotta uudet varatut objektinumerot eivät törmää olemassa olevien numeroiden kanssa

Suoran tiedoston tila ja uudelleenkirjoitus

Method Usage
ClearDirectFileStateTyhjentää suoran tiedoston tilatietueen ennen kuin kahvaa käytetään uudelleen tai se vapautetaan
GetDirectFileIndexMappaa suoran tiedostokahvan Direct File API -rajapinnan käyttämään tilapaikkaan
DAFindReplacementIndexEtsii korvaavan tietueen objektinumerolle suoran tiedoston tilarekisteristä
DAReadObjectSourceLukee tallennetun objektin lähdetavut ja luontitiedot suoran tiedoston tilasta
DAStoreObjectSourceTallentaa objektin lähdetavut suoran tiedoston tilassa myöhempää uudelleenkirjoitusta varten
DAAppendObjectSourceInternalLiittää uuden objektin rungon suoran tiedoston tilaan ja palauttaa sen varatun objektinumeron
DATryBuildCompressedFileStateRakentaa suoran tiedoston tilan tiedostoille, jotka käyttävät pakattuja objektivirtoja, kun sitä tuetaan
DADirectLoadObjectFromBodyJäsentää suoran tiedosto-objektin rungon ladatuksi objektiksi
DARecoverAES256FileKeyPalauttaa AES-256-tiedostoavaimen salaussanakirjasta ja salasanasta
DADirectPrepareObjectForAES256EncryptValmistelee objektisanakirjat ja -virrat ennen suoraa tiedostojen AES-256-salausta
DADirectDecryptObjectAES256Purkaa jäsennellyn suoran tiedosto-objektin salauksen aktiivisella AES-256-tiedostoavaimella
DAWriteDirectAES256RewriteKirjoittaa suoran tiedoston AES-256-salatun tai -salauksen puretun uudelleenkirjoituksen kohdetiedostoon
DADirectEncryptFileAES256Salaa olemassa olevan tiedoston AES-256-algoritmilla suoran tiedoston uudelleenkirjoituspolun kautta
DADirectDecryptFileAES256Purkaa olemassa olevan AES-256-tiedoston salauksen suoran tiedoston uudelleenkirjoituspolun kautta
DAWriteFullRewriteKirjoittaa täyden suoran tiedoston uudelleenkirjoituksen käyttämällä nykyistä tilataulukkoa

XRef-virran ja objektien jäsennys

Method Usage
LoadXRefStreamDocumentLataa asiakirjan, jonka startxref osoittaa xref-virtaan
LoadXRefStreamDocumentFromFileLataa xref-virta-asiakirjan tiedostosta ja palauttaa keskeiset objektien sijaintitiedot
LoadXRefStreamDocumentEncFromFileLoads a password-protected xref-stream document from a file
XRefProbeObjCountRaportoi, kuinka monta objektia xref-virran lataaja rekisteröi
XRefProbeObjNumPalauttaa objektinumeron nollapohjaisessa diagnostiikkaindeksissä
XRefProbeCompactCountRaportoi, kuinka monta pakattua objektia muodostettiin objektivirroista
XRefProbeType2MismatchesRaportoi objektivirran otsikon epätäsmäyksistä, jotka löytyivät ladattaessa tyypin 2 xref-tietueita
XRefProbeObjHasKeyTarkistaa, sisältääkö ladattu diagnostiikkaobjektisanakirja nimetyn avaimen
XRefProbeObjNameValPalauttaa nimen arvon ladatusta diagnostiikkaobjektin sanakirjasta
XRefProbeCompactObjNumPalauttaa tiiviin objektin diagnostiikkatietueen objektinumeron
XRefProbeType2EncryptedSkippedReports encrypted object streams skipped by the type-2 object-stream loader
XRefProbeCountReplacementCharsLaskee Unicode-korvausmerkit ladatuissa merkkijonodiagnostiikoissa
XRefProbeObjStringValPalauttaa merkkijonon arvon ladatusta diagnostiikkaobjektin sanakirjasta
XRefProbeDecryptObjStmSkipsRaportoi objektivirran jäsenten salauksenpurun ohituksista, joilla vältetään kaksinkertainen salauksenpurku
TryParseModernPDFYrittää modernia PDF-jäsennyspolkua xref-virta- ja objektivirta-dokumenteille
CreateBasicPageContentLuo minimaaliset sivun sisältöobjektit ladatulle tai syntetisoidulle sivulle
CreatePDF16PageReferenceLuo PDF 1.6 -sivuviitteen käyttämällä ladattua objektigraafia
CreateBasicResourcesLuo minimaalisen resurssisanakirjan sivun uudelleenrakentamista varten
CreatePDF16ResourcesLuo PDF 1.6 -resurssisanakirjan sivun uudelleenrakentamista varten
ParseSimplePageObjectJäsentää yksinkertaisen sivuobjektin ladatun sivun esitysmuodoksi
ParseRealPageContentJäsentää ladatun sivun alkuperäisen sivusisällön virran
ProcessObjectStreamsForDecompressionKäsittelee objektivirrat ennen purettujen objektien tarkastusta tai kopiointia
ScanAndLoadReferencedObjectsSkannaa sivu- ja resurssisanakirjat ja lataa viitatut objektit
ForceLoadMissingReferencedObjectsLataa viittaukset, joita ei muodostettu ensimmäisen jäsennyskerran aikana
FindAllObjectStreamsPaikantaa objektivirrat ladatussa asiakirjakaaviossa
ExtractStreamParametersPurkaa objektivirran pituuden, määrän ja ensimmäisen objektin siirtymän arvot
ProcessFlateDecodeKäsittelee FlateDecode-pakatut objektivirran tavut
AnalyzePageObjectAnalysoi sivuobjektin rungon ja päivittää ladatun sivun kirjanpidon
ExtendPageArrLisää sivun epäsuoran objektin ladattuun sivutaulukkoon
ParseSimpleDictionaryJäsentää sanakirjaosan THPDFDictionaryObject-objektiksi
ParseSimpleArrayJäsentää taulukko-osan THPDFArrayObject-objektiksi
ParseSimpleStreamJäsentää tietovirran rungon THPDFStreamObject-objektiksi
FindAndProcessObjectStreamEtsii objektivirran objektinumeron perusteella ja käsittelee sen jäsenet
ExtractObjectFromStreamPurkaa jäsennellyn sanakirjaobjektin objektivirran jäsenestä
ExtractRawObjectFromStreamPurkaa raa'at objektitavut objektivirran jäsenestä
IsObjectInStreamRaportoi, kuuluuko objektin numero objektivirtaan
GetObjectFromStreamPalauttaa jäsenen jäsennetystä objektivirrasta sanakirjaobjektina
ParseModernPageObjectJäsentää sivuelementin, joka löytyi nykyaikaisen objektivirran polulta
IntelligentDecompressYrittää pakkauksen purkamista muototietoisella vararatkaisulogiikalla
DecompressFlateDecodeDecompresses FlateDecode stream bytes
ParseObjectStreamJäsentää objektivirran otsikon ja jäsenluettelon
ReorderPageArrByPagesTreeJärjestää ladatut sivut uudelleen sivupuun mukaisesti
GetCorrectPageOrderFromPagesTreeRakentaa sivujärjestyksen ladatusta sivupuusta
GetPageObjectIdPalauttaa objektinumeron ladatulle sivuindeksille
GetPageArrIndexForObjectNumberPalauttaa ladatun sivutaulukon indeksin sivun objektinumerolle
ExtractNumericValuePurkaa kokonaislukuarvon nimetyn avaimen jälkeen raa'assa objektisisällössä
ParseDecompressedObjectsJäsentää puretut objektivirran jäsenet ja palauttaa avainobjektien numerot
LoadCompressedXrefStreamLataa pakattua xref-virtatietoa nykyaikaista asiakirjojen jäsentämistä varten
LoadObjectStreamsDirectlyLataa objektivirrat suoraan nykyisestä lähdeasiakirjasta
ParseXrefStreamDataJäsentää puretun xref-virtataulukon tiedot
ProcessObjectStreamObjectsKäsittelee puretut objektivirtaobjektit virran objektinumerosta

Yhteensopivuus ja fonttien ulostulo

Method Usage
BuildAndApplyUnicodeFontSubsetRakentaa aktiivisen Unicode-fontin alijoukon ja soveltaa tuloksena olevaa fonttivirtaa ja kartoitustietoja
EnsurePDFUATabsOnAnnotatedPagesVarmistaa, että annotoidut PDF/UA-sivut ilmoittavat vaaditun sarkainjärjestyksen
EnsurePDFAOutputIntentTarkistaa, että PDF/A-output-intent on läsnä, kun valittu PDF/A-profiili vaatii sitä
EnsurePDFAColorSpaceConsistencyTarkistaa laitteen väriavaruuden käytön PDF/A:n output-intent- ja oletusväriavaruusasetuksia vasten
EmitDocumentDefaultColorSpacesKirjoittaa PDF/A-työnkulkujen käyttämät dokumentin oletusväriavaruuden kuvaukset
EnsurePDFXOutputIntentTarkistaa, että PDF/X-output-intent on läsnä ennen tulostuksen viimeistelyä
EnsurePDFXPageBoxesTarkistaa PDF/X-tulostusprofiilien edellyttämät sivulaatikot
_FindPAdESDSSStreamByDEREtsii olemassa olevan DSS-virran, jonka DER-tavut vastaavat varmennetta, OCSP-vastausta tai CRL-luetteloa rakennettaessa PAdES VRI -viitteitä

Advanced Shaping Helpers

Method Usage
ApplyArabicGSUBPositionalKäyttää arabialaisia sijaintikohtaisia GSUB-korvauksia ja kartoittaa muotoillut glyyfi-ID:t synteettisten koodipisteiden kautta
ArabicGSUBShapeToGIDsPalauttaa arabialaisen GSUB-muotoillun glyfi-ID-sarjan tulostamatta tekstiä
ApplyArabicGSUBNativeShapingKäyttää native-arabialaista GSUB-muotoilua fonteille, jotka tarjoavat sijaintikohtaisia glyyfikorvauksia
ApplyLatinLigatureFeatureKäyttää nimettyä latinalaista ligatuuriominaisuutta kuten liga tai clig Unicode-ajoon
ApplyLatinSingleSubstitutionFeatureKäyttää nimettyä latinalaista yksittäiskorvausominaisuutta Unicode-ajoon
ApplyLatinFractionFeatureKäyttää frac-ominaisuutta numeeriseen murtolukuajoon, kun fontti tarjoaa vaadittavat korvaukset
ApplyArabicGSUBRefinementKäyttää arabialaista GSUB-ligatuurien hienosäätöä arabialaisen perusmuotoiluvaiheen jälkeen
_ApplyGSUBLookupAtKäyttää yhtä ratkaistua GSUB-hakua glyyfi-ajokohdassa ja raportoi päivitetyn välin
_ApplyGSUBFeatureToRunKäyttää kaikkia yhden GSUB-ominaisuuden hakuja glyyfi-ajossa hakuluettelon järjestyksessä
_ApplyGSUBFeatureAtRunPositionKäyttää GSUB-ominaisuutta yhdessä glyyfi-ajokohdassa sijaintiherkkiä muotoiluvaiheita varten
_TibetanShapeSpanToGIDsMuotoilee yhden tiibetiläisen alueen glyfi-ID-tunnuksiksi ennen synteettisen koodipisteen tulostusta
_GSUBResolveIndicScriptValitsee fontissa saatavilla olevan OpenType Indic -kirjoitusjärjestelmätunnisteen, suosien v2-kirjoitusjärjestelmätunnisteita, jos ne ovat läsnä
_IndicShapeSyllableToGIDsKäyttää intialaisen kirjoitusjärjestelmän GSUB-ominaisuusketjua yhteen uudelleenjärjestettyyn tavuun ja palauttaa glyyfi-ID:t

See also