Alapvető komponensek
- TPdf - A PDF dokumentumok kezelésének fő komponense a PDF dokumentumok megnyitásához, navigálásához, szövegkivonásához és szerkesztéséhez
- TPdfView - PDF oldalak megjelenítésére és kezelésére szolgáló vizuális komponens
- TPdfReadingSession - Felolvasási vezérlő komponens a gazda TTS motorokhoz és a TPdfView szókövetéséhez
- TPdfThumbnailView - Görgethető bélyegkép oldalsáv az oldalak közti navigációhoz
Dokumentumkezelés
- Dokumentumbetöltés - PDF fájlok betöltése lemezről, memóriastreamekből, teljes bájttömbökből, nullától indexelt
Index/Countbájttömb-ablakokból vagy igény szerinti TStream adaptereken keresztül aLoadCustomDocumentsegítségével. A compatible, strict és recovery szabályzatok korlátos klasszikus, hibrid és xref-stream diagnosztikát adnak a PDFium szemantikai elemzőjének lecserélése nélkül- Ellenőrzött javított kimenet - A
SaveAsRepairedteljes, egyrevíziós másolatot készít, és bájtok visszaadása vagy fájl atomi cseréje előtt független strict betöltéssel ellenőrzi az xref és az oldalstruktúra helyességét- Típusos objektumgráf - Az
ExportObjectGraphkorlátos, típusos JSON-t ír közvetlen és object-stream értékekre, aSaveAsObjectGraphPatchedpedig ellenőrzött legfelső szintű szótárváltoztatásokat alkalmaz szakaszos inkrementális revízióként, és átadás előtt strict betöltéssel ellenőrzi az eredményt- Jelszavas védelem - Jelszóval védett PDF dokumentumok megnyitása és a hitelesített munkamenet tényleges
UserPermissionsértékeinek megjelenítése- Dokumentumkészítés - Új PDF dokumentumok létrehozása a semmiből a
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageésCreatePathsegítségével- Dokumentummentés - Módosított dokumentumok mentése különféle beállításokkal (inkrementális, biztonság eltávolítása) és explicit PDF célverziókkal a PDF 1.0-tól a PDF 1.7-ig
- PDF/A-1b kimenet - A
SaveAsPdfA/SaveAsPdfAToStreama bázismentést egy inkrementális frissítéssel egészíti ki, amely XMP metaadatfolyamot, sRGB ICC OutputIntentet és frissített dokumentumkatalógust injektál, így az eredmény PDF/A-1b kompatibilis lesz. Egyéni ICC profilok támogatása aTPdfASaveOptions.IccProfileDatarévén- PDF/A ellenőrzés - A
ValidatePdfAés a csak olvashatóPdfAConformancetulajdonság egy nyitott dokumentumot vizsgál XMPpdfaidjelölők, beágyazott ICC-vel rendelkező OutputIntent és titkosítás jelenlete szempontjából, majd jelenti a megfelelőségi szintet (pac1a,pac1b,pac2b,pac3b,pacNonevagypacUnknown), valamint felsorolja a talált problémákat leíróTPdfAValidationIssuebejegyzéseket- PDF-verzió megfelelőségi ellenőrző - Amikor a SaveAs a PDF 1.0 és PDF 1.7 közötti célverzióra ment, az író elutasít minden olyan szótárbejegyzést, szűrőt, jegyzettípust, művelettípust, betűtípust, színtér-paramétert vagy titkosítási paramétert, amelyet a kiválasztott célverzió után vezettek be (például JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact annotációk, JavaScript / Trans / SetState műveletek)
- Streamtömörítés - Az automatikus FlateDecode tömörítés biztosítja, hogy mentéskor minden PDF stream optimálisan tömörítve legyen; a hibakeresési folyamatokhoz a
Compressed := Falsekapcsolóval kapcsolható ki- Skálázható kötegelt egyesítés - A
MergeFilesfájl alapú forrásokat importál forrásonkénti oldaltartományokkal és jelszavakkal, egyszerre legfeljebb egy forrásdokumentumot tart nyitva, valamint haladást, megszakítást, leállítási vagy kihagyási kezelést, visszagörgetést, valamint űrlap-, könyvjelző-, erőforrás- és nézetbeállítás-szabályzatokat fed fel- Oldalkivonat importálás - Az
ImportPagesByIndexegy explicit, nullától indexelt tömböt másol át a forrásdokumentumból, ahol az InsertAt = 0 az 1. oldal elé szúr, az InsertAt = PageCount pedig a végére fűz hozzá. Üres indextömb átadásával minden forrásoldal importálható- N-up összeállítás - Az
ImportNPagesToOneegy vadonatújTPdfpéldányt ad vissza, amelynek oldalai a forrásdokumentum oldalaiból NumX×NumY összetételek, PDF felhasználói egységekben méretezve (1 egység = 1/72 hüvelyk)- Oldalak átrendezése - A
MovePagesegy nullától indexelt tömb és az első mozgatott oldal célindexe alapján rendezi át a lapokat helyben- Oldalterv-érvényesítés - A
ValidatePagePlanelőre megmutatja a törlési, mozgatási, beszúrási, szétválasztási és egyesítési leképezéseket, felsorolja a navigációra, címkékre, űrlapokra, szerkezetfára, importált funkciókra és aláírásokra gyakorolt hatásokat, valamint elutasítja azokat a terveket, amelyek függő célpontokat hagynának, vagy kifejezett felhatalmazás nélkül módosítanák az aláírt tartalmat- Kétmenetes layout-generálás - A
GenerateLayoutmegméri és oldalakra tördeli a tördelt szöveget, a vonalakat, képeket, oldal-XObjecteket, fejléceket és lábléceket, mielőtt atomi módon kiadná a natív oldalobjektumokat, miközben a stabil{page}és{pages}helyőrzők megőrzik a lemért oldalszámot- Lemez alapú, oldalakra bontott layout - A
GeneratePagedLayouta parancsokat a hívó által választott, pozicionálható tárolóba írja, minden oldalt kompakt, nem összefüggő szegmensekből állít vissza, a megtartott oldaltömböket LRU gyorsítótárral korlátozza, és a PDFium oldalakat sorrendben fűzi hozzá- Oldalakon átnyúló táblázatlayout - A
TPdfLayoutTableegyszer oldja meg a rögzített, törtes és tartalom szerint méretezett oszlopokat, ismétli az összefüggő fejlécsorokat, szétválasztja a megfelelő törzssorokat, érintetlenül tartja a sorokat átfogó csoportokat, valamint feliratokat, cellakereteket, hivatkozásokat és egyetlen, oldalakon átívelő összefüggő Table / TR / TH / TD szemantikai hierarchiát ad ki- Gyorsítótárazott layout-csomópontok - A layout-tervek teljes megszorítás-, tartalom-, betű-, stílus-, forrás- és mérő-identitás szerint gyorsítótárazódnak, a
TPdfLayoutCachedNodepedig lustán építi fel az ismétlődő sablonokat, és minden elhelyezést egy újrahasznosítható natív Form XObjectből ad ki- Automatikus Tagged PDF layout - A
GenerateTaggedLayoutugyanabból a lemért layout-tervből ad ki natív MCID-ket, artifactokat, Document szerkezetfát, ParentTree és IDTree leképezéseket, címsorokat, listákat, alternatív szöveggel rendelkező ábrákat, táblázatfejléceket, valamint OBJR tulajdonlási hivatkozású Link jegyzeteket; az elemmegszorítások egyben tartják a blokkokat és címsorokat, widow / orphan minimumokat írnak elő, és fizikai oldaltöréseket kényszerítenek- Marked-content szerkesztés - A
PageObjectMarks,AddPageObjectMark,SetPageObjectMarkParam,RemovePageObjectMarkParamésRemovePageObjectMarkstabil natív markokon keresztül vizsgálják és módosítják a BDC tulajdonságlistákat- Bidi és komplex írásrendszerű szöveg - Az
AddShapedTextaz irányított futamokat, kontextusfüggő alakokat, ligatúrákat, advance értékeket és eltolásokat pozicionált CID Type 2 glífákká alakítja, miközben a generált ToUnicode leképezések és azActualTextmegőrzik a logikai Unicode szemantikát- CID Type 2 betűkészítés - Az
AddCidType2Texta hívó által szolgáltatott TrueType adatot ágyazza be explicit CID-GID és ToUnicode leképezésekkel, biztonságos opcionális subsettel, vezérelt teljes betűs visszáeséssel, valamint kinyerési integritás-ellenőrzésekkel- Egységes bájt-keret a gyorsítótárakhoz - A
TPdf.CacheBudgetBytesegyetlen, mérhető globális LRU-n keresztül hangolja össze a parzolt oldaljeleneteket, a bélyegképeket, a struktúraadatokat, a szövegpillanatképeket és az oldalobjektum-pillanatképeket, aTPdfTileCacheés a rendszerbetű-gyorsítótár pedig csatlakozhat a hívó által választott vezérlőhöz- Rendszerbetű-szolgáltató a gazdaalkalmazásból - A
ConfigureSystemFontProvidera natív hiányzó betűre vonatkozó kéréseket egy alkalmazás-szolgáltatón keresztül kezeli bájt-érvényesítéssel, korlátos LRU gyorsítótárázással, opcionális megosztott bájt-irányítással, natív visszáeséssel, táblakinyeréssel és életciklus-statisztikával- Form XObject oldalfelhasználás - A
CreateXObjectFromPageújrahasznosíthatóTPdfXObjectfogantyút készít egy másik dokumentum bármely oldalából; azInsertFormObjectFromXObjecta becsomagolt oldal EGY példányát szúrja be az aktuális oldalra. Ideális vízjelekhez, sablonrétegekhez és „egy oldalt sokra bélyegzés” munkafolyamatokhoz. A céloldal objektuma aFPDFPageObj_SetMatrixés aTPdfMatrixsegédek segítségével pozicionálható, skálázható és forgatható- Oldalkezelés - Egyes oldalak hozzáadása, törlése és kezelése; a
AddPage(0, ...)a legelső oldalt szúrja be és azonnal aktiválja- Oldalmezők - A jelenlegi oldalon a MediaBox, CropBox, BleedBox, TrimBox és ArtBox értékek olvasása és írása
- Katalógusnyelv - A katalógusban tárolt dokumentumnyelv olvasása és írása a /Lang bejegyzésben
- Trailer fájlazonosítók - Az állandó és változó trailer /ID bejegyzések olvasása bináris bájtokként
- Dokumentum JavaScript műveletek - Dokumentumszintű JavaScript névfa műveletnevek és szkriptek felsorolása
- Taggelt PDF szerkezeti fa - Logikai szerkezeti elemek, akadálymentesítési szöveg, nyelv, jelölt tartalomazonosítók és hierarchia vizsgálata taggelt PDF oldalakhoz
- Nézetbeállítások - A dokumentum nézetbeállítási szótárából a
PrintCopies,PrintPageRanges,PrintScalingésPrintPaperHandlingértékek olvasása; a mentett PDF-ek alapértelmezett első oldalas megnyitási művelete Fit Height
Szövegműveletek
- Szövegkinyerés - Szöveg kinyerése PDF oldalakról karakterpontossággal a
Text,TextInRectangle, indexeltCharacter,CharacterRectangleésCharacterOrigintulajdonságokon keresztül- Strukturált szövegmodell - A
GetStructuredTextkorlátos oldal-, blokk-, sor- és formázott span hierarchiát épít a natív karaktergeometriából, betűmetaadatokból, szövegobjektum-identitásból, Tagged PDF szemantikából, valamint a fizikai layout szerinti visszáesési sorrendből- Táblázatfelismerés és -kinyerés - Az
ExtractTablesés azExtractDocumentTablesa natív szódobozokat transzformált útvonal-vonalvezetésekkel kombinálva ismeri fel a keretes vagy szóköz-igazítású táblázatokat, megőrzi az egyesített spaneket, megbízhatósági pontszámot ad, megjelöli az oldal-folytatásokat, valamint CSV-t vagy JSON-t ír- Szemantikus reflow és reszponzív HTML - A
BuildReflowDocumenta Tagged PDF szemantikát, a fizikai layout következtetését és a táblázatkinyerést egyesíti egy korlátos, újrahasznosítható csomópontfában, amelynek biztonságos HTML-kimenete megőrzi a címsorokat, bekezdéseket, listákat, ábrákat, oldalszekciókat és táblázatspaneket- Kereshető OCR réteg - Az
ApplyOcrSearchLayerkorlátos, felülről lefelé felépített BGRA oldalrendereléseket ad át egy alkalmazás-szolgáltatónak, a megbízhatósági négyszögeket a natív oldalgeometrián keresztül képezi le, valamint láthatatlan, kereshető szöveget ad hozzá a szkennelt képek újrakódolása nélkül- Mondatszintű olvasási egységek - A TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits és a BuildReadingUnits mondatméretű TPdfReadingUnit rekordokat tesznek elérhetővé szinkronizált TTS felolvasáshoz
- Vizuális sorkijelölés - A
TPdfView.SelectLineAtkijelöli az egyalapú oldal- és nullaalapú karakterindex által jelölt vizuális szövegsort, ugyanazzal a sorhatár-modellel, amelyet a tripla kattintásos kijelölés, valamint aShift+HomevagyShift+Endhasznál- Szószintű olvasási kiemelés - A
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColor,ReadingWordFollowegy oldal karaktereltolását a megfelelő TPdfWordBox-hoz rendeli, kiemelik azt, és visszaadják a szóindexet; egy TPdfWordBox-ot az aktuálisan kimondott szóként jelölnek a TPdfView-ben; törlik az aktuális szószintű olvasási kurzor átfedését a TPdfView-ről; vezérlik az aktuális szóhoz használt átfedés színét; vezérlik, hogy a TPdfView az aktuálisan kimondott szót a nézetbe görgesse-e követés közben- Felolvasási munkamenet-vezérlés - A
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharésEstimateSpokenWordIndexösszehangolják a gazda TTS motorokat, a kimondott szegmenseket, a szópozíció-visszahívásokat, a becsült tempót, a szünet / folytatás kezelést és a TPdfView szókurzor-frissítéseket- Szövegkeresés - Szöveg keresése kis- és nagybetűérzékeny, egész szavas és egymást követő keresési beállításokkal a
FindFirst,FindNext,FindPrevioushasználatával, valamint a teljes dokumentumon előre és hátra haladó találat-streamelés aTPdf.CreateDocumentSearchsegítségével, oldal-terű találat téglalapokkal, együttműködő megszakítással és állandó oldalhandle memóriával- Keresési kiemelő átfedés - A
TPdfView.HighlightSearchTextlecseréli az aktuális oldal találat-átfedését, miközben azAddSearchTextHighlightegyedi tartományokat fűz hozzá további kifejezésekhez, így több lekérdezés is együtt maradhat látható. AClearHighlighta teljes halmazt eltávolítja; másik oldalra navigáláskor ez automatikusan törlődik, mert a karaktertartományok oldalhoz kötöttek. AHighlightColoralapértelmezéseclYellow, és publikált, így az alkalmazások témázhatják az átfedést- Karaktertulajdonságok - Az egyes karakterekhez tartozó betűméret, vastagság, szög és pozicionálás elérése a
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphenésCharacterMapErrorindexelt tulajdonságokon keresztül- Európai karaktertámogatás - Az
AddTextautomatikusan betölti és gyorsítótárazza a megfelelő rendszer TrueType betűtípust, mielőtt létrehozná a szövegobjektumot, így a PDFium beépített szabványbetűi által nem kezelt ékezetes cseh, francia, német, spanyol, portugál, lengyel és török karakterek most kódtovábbítás nélkül helyesen jelennek meg- Szöveg hozzáadása - Új szöveg hozzáadása PDF oldalakhoz egyéni betűtípusokkal, színekkel, átlátszósággal és forgatással
- Szövegobjektumok pozicionálása - Meglévő szövegobjektumok karakterenkénti pozícióinak beállítása a
SetTextPositionsés aTPdfSingleArraysegítségével- Betűinformációk - Betűtulajdonságok lekérdezése, beleértve a családnevet, beágyazási állapotot, dőlésszöget, ascent / descent értékeket és a nyers betűadatokat oldali objektumonként
Jegyzetkezelés
- Annotációtípusok - Támogatás szöveg, hivatkozás, kiemelés, aláhúzás, áthúzás és sok más annotációtípus számára
- Annotáció létrehozása - Új annotációk létrehozása programból
- Annotáció szerkesztése - Meglévő annotációs tulajdonságok módosítása, beleértve a színt, az átlátszóságot és a tartalmat
- Linkannotációk - Belső és külső hivatkozások kezelése művelettámogatással
Űrlaptámogatás
- Hangalapú űrlapkitöltési elérők - A TPdf és a TPdfView FocusedFormFieldValue, FocusedFormFieldName és FocusedFormFieldDetails tulajdonságai elérhetővé teszik az aktuális logikai űrlapmező értékét, nevét és a TPdfFormFieldInfo-t billentyűzetes vagy hangvezérelt űrlapkitöltéshez
- Űrlaptípusok - Támogatás AcroForm és XFA űrlapokhoz
- Űrlapkitöltés - Interaktív űrlapkitöltés JavaScript támogatással
- V8 DLL kiválasztás - A betöltés előtt állítsa be az
EnableV8Engineértéket, hogy a megfelelőDLLs\Win32vagyDLLs\Win64mappából származópdfium.v8.dlllegyen használva, és a V8/XFA segédfüggvények elérhetősége lekérdezhető legyen aV8FeaturesAvailable,XfaBStrHelpersAvailableésGetRecommendedV8Flagssegítségével- Mezőelérés - Űrlapmező értékek olvasása és írása index vagy pozíció alapján
- Mezőinformációk - Mezőtípus, jelzők, név és egyéb tulajdonságok elérése
- Mezőjelzők - AcroForm mezőjelzők frissítése index vagy pozíció alapján a
SetFormFieldFlags/SetFormFieldFlagsAtsegítségével, beleértve a csak olvasható, kötelező, jelszó és többválasztós jelzőket- Űrlaplapítás - A
GenerateFormAppearancesminden oldalon minden űrlapvezérlőhöz újragenerálja a /AP megjelenési streamet, aFlattenPage/FlattenAllPagespedig a jegyzeteket és az űrlapmezőket statikus oldaltartalommá égeti be (nem szerkeszthető)- Űrlapvezérlő szövegkijelölés, vágólap és visszavonás / ismétlés - A fókuszban lévő AcroForm vezérlőn a nézet elérhetővé teszi a
GetSelectedFormText,CopySelectedFormTextToClipboard,CutSelectedFormTextToClipboard,PasteFormTextFromClipboard,SelectAllFormText, valamint aFormUndo/FormRedo/FormCanUndo/FormCanRedoműveleteket. A szerkesztő kezeli aCtrl+A,Ctrl+C,Ctrl+Insert,Ctrl+X,Shift+Delete,Ctrl+VésShift+Insertkombinációkat; a kivágás és beillesztés elutasítja a csak olvasható mezőket, valamint azokat a munkameneteket, amelyeknek nincs űrlapkitöltési vagy módosítási jogosultsága- Dokumentumszerkesztési tranzakciók és visszavonás / ismétlés - A
BeginEditTransaction,CommitEditTransactionésRollbackEditTransactiontetszőleges oldal-, objektum-, jegyzet-, melléklet- és metaadat-szerkesztéseket csoportosít, aUndoEdit,RedoEdités a hordozható szerkesztési naplók pedig korlátos, SHA-256-mal ellenőrzött kétirányú deltákat használnak- Összeomlás-helyreállítás és commit vezérelt automatikus mentés - Az ellenőrzőösszegzett helyreállítási csomagok a forrás és a helyreállított ujjlenyomatokat egy korlátos szerkesztési naplóhoz kötik, az atomi automatikus mentés pedig commit, visszavonás vagy ismétlés után frissíti a kifejezett mellékfájlt a forrás PDF újraírása nélkül
Képműveletek
- Képkinyerés - Bitképek kinyerése PDF oldalakról az indexelt
Bitmaptulajdonsággal; aBitmapCountbejárásával minden kép menthető lemezre- JPEG beszúrás - Az
AddJpegImagenyers JPEG bájtokat tartalmazó TStreamet fogad, és az adatot újraenkódolás nélkül /DCTDecode XObjectként ágyazza be- Képtámogatás - Az
AddPictureegyTPictureobjektumot fogad, automatikus formátumkonverzióval a regisztrált VCL / LCL grafikus osztályokon keresztül- Közvetlen képbeszúrás - Az
AddImage(FileName)felismeri a VCL vagy LCL graphics egységekben regisztrált bármely formátumot (BMP, PNG a PngImage-en keresztül, JPG, ...), és ugyanazt az AddPicture csővezetéket használja. AzAddImage(TBitmap)kihagyja a TPicture köztes réteget, ami egyszerűsíti azokat a hívókat, amelyek már rendelkeznek egy renderelésből vagy kötegelt generálásból származó TBitmap példánnyal- Kép ICC profil - A képoldali objektumok szükség esetén elérhetővé teszik a beágyazott ICC profiladatukat (a
FPDFImageObj_GetIccProfileDataDecodedkötése)- Bélyegkép létrehozása - Az aktuális oldal bélyegkép bitképeinek létrehozása a
Thumbnailtulajdonságon keresztül vagy bármely egyalapú oldal renderelése aTPdf.RenderPageThumbnailsegítségével aPageNumbermódosítása nélkül, revíziót is figyelembe vevő LRU-val, amelyet bejegyzés- és pixelbájt-keretek korlátoznak- Parzolt oldaljelenet gyorsítótár - A
TPdf.RenderPageByIndex,RenderPageThumbnailésExtractThumbnailkorlátos, LRU gyorsítótárban tartott PDFium oldaljeleneteket hasznosít újra, miközben az oldalszerkesztések, az oldalfa változásai, az űrlapállapot és a dokumentum lebontása érvényteleníti az elavult bejegyzéseket
Segítő egységek
- Aszinkron infrastruktúra - Az
FPdfAsynca strukturált, együttműködő megszakítást eltávolítható visszahívásokkal és határidő-forrásokkal, konfigurálhatóTPdfFuture<T>eredménykézbesítéssel, valamint egy újrahasznosíthatóTPdfAsyncExecutor-rel fogja össze, amely fix munkásokat, négy FIFO prioritási sávot, korlátos sorhossz backpressure-t, feladatonkénti handle-öket, időzítési diagnosztikát, összesített statisztikát és szabályos leállítást biztosít- Streamadapter - A
TPdfStreamAdapteregy PascalTStream-et köt össze a PDFiumFPDF_FILEACCESSvisszahívásaival, így aLoadCustomDocumentigény szerint olvas blokkokat a teljes PDF memóriába pufferelése helyett- Progresszív letöltési munkamenetek - A
TPdfProgressiveDocumentéletben tartja a PDFium natív elérhetőség-szolgáltatóját, dokumentum-, űrlap- és oldalhinteket ad aTPdfRangeRequestScheduler-nek, egyesíti a hiányzó tartományokat, elsőbbséget ad az oldal szempontjából kritikus bájtoknak a háttérátvitelekkel szemben, korlátok közé szorítja a kérésméreteket és az újrapróbálkozásokat, megszakítja a fölösleges átviteleket, valamint a teljes PDF megérkezte előtt megnyit egy linearizált oldalt- Korlátos streamvizsgálat - A
TPdfStreamInspectorleltárt készít a fizikai streamobjektumokról, biztonságos nyers ablakokat és rendezett általános szűrő-dekódolást tesz elérhetővé, jelenti a képek és mellékletek natív elérési útvonalait, valamint betartatja a forrás-, kimeneti, szótár-, darabszám- és tágulási aránykereteket- Tartalomstream-normalizálás - A
TPdf.SaveAsNormalizedContenttokenekre bontja a logikai oldaltartalmat, eltávolítja a megjegyzéseket, ellenőrzi az állapot- és konténer-egyenleget, megőrzi a nem támogatott operátorokat és a beágyazott képadatokat, valamint összevonja a biztonságos/Contentstömböket- Fast Web View kimenet - A
TPdf.SaveAsLinearizedaz első oldal objektumait a későbbi oldalak elé írja, két kereszthivatkozási szekciót ad ki, valamint oldal-eltolás és megosztott objektum hint táblákat épít, hogy egy HTTP Range kliens a kért oldalt a teljes fájl letöltése nélkül megnyithassa- Object stream kimenet - A
TPdf.SaveAsObjectStreama megfelelő értékeket korlátos PDF 1.5+ ObjStm csoportokba csomagolja, a megnyitáshoz kritikus objektumokat közvetlenül hagyja, valamint adaptív type-2 xref bejegyzéseket ír kisebb fájlokhoz a véletlen hozzáférés feláldozása nélkül- Módosított objektumok inkrementális mentése - A
TPdf.BeginIncrementalSaveés aCommitIncrementalSavestabil szemantikai pillanatképeket vet össze, megőrzi minden korábbi titkosított vagy titkosítatlan bájtot, örökli az R5, R6 vagy R7 biztonsági paramétereket, csak a megváltozott objektumokat fűzi hozzá, minden eredményt strict módon újramegnyit, valamint fájl-commitekhez tartós mellékfájlt és atomi cserét használ- Optional content vezérlés - A
TPdf.InspectOptionalContentleltárt vesz a rétegekről, konfigurációkról, használati metaadatokról, rádiócsoportokról, sorrendről, zárakról, OCMD szabályzatokról és láthatósági kifejezésekről, aSaveAsOptionalContentConfiguredpedig determinisztikus rétegállapotokat ír, amelyeket a PDFium a natív renderelési kontextusán keresztül alkalmaz- Korlátos munkatároló - A
TPdfRandomAccessStorea kis adatokat memóriában tartja, a hívó által választott plafonnál egyszer egy privát, záráskor törlő ideiglenes fájlba ír túl, valamint pozicionált olvasásokat ad a megosztott kurzor mozgatása nélkül; aTPdf.SaveMemoryLimitugyanezt a szabályzatot alkalmazza a mentés magjának utófeldolgozására, míg az alapértelmezett open-action és oldalcímke katalógusfrissítések fix méretű ablakokat és ritka, lusta objektumindexet használnak- Natív verziólekérdezés - A
TPdf.PdfVersionazFPDF_GetFileVersionelemzői állapotát hasznosítja újra a fejléc- és katalógusszemantikához, egy nyolcbájtos fejléc-őrrel, amely elutasítja a hibás katalógus-visszaminősítést- Mátrix geometriai eszközkészlet - Az
FPdfMatrixa PDFiumFS_MATRIXtípusát burkolja utó- és előkomponálással, forgáspont-tudatos transzformációkkal, stretch / contain / cover téglalap illesztéssel, skálaérzékeny invertálhatósági diagnosztikával, felbontással, nem módosító inverz segédekkel, vektor- és négyszögleképezéssel, egyetlen allokációs pont- vagy téglalapkötegekkel, helyben végzett variánsokkal és egymenetes transzformált határokkal- Megszakítható progresszív renderelés - A
TPdf.RenderPageProgressivea PDFiumFPDF_RenderPageBitmap_Start+RenderPage_Continueciklusát vezérli, és iterációk között egyIPdfCancellationToken-t ellenőriz azIFSDK_PAUSEvisszahíváson keresztül, így a hosszú, nagy DPI-s renderelések féloldalnál megszakíthatók ahelyett, hogy a befejezésig blokkolnának.TPdfProgressiveStatusértékkéntprsDone,prsCancelledvagyprsFailedkerül visszaadásra- Nulla többletű renderelési út - A
RenderPage/RenderTile/RenderPageProgressivea PDFium kimenetét közvetlenül a célTBitmapDIB bufferébe írja egy belső puffer közbeiktatása helyett, így minden rendernél egy width × height × 4 bytes memóriamásolás megspórolható - ez nagy DPI mellett a legszembetűnőbb (bélyegkép-panelek, nyomtatási minőségű export, kötegelt export). Megmarad egy soronkénti visszaesési útvonal arra az esetre, ha a cél DIB nem burkolható biztonságosan- Gyengénlátó bitképalakítások - Az InvertPdfBitmap, GrayscalePdfBitmap és DuotonePdfBitmap a renderelt 32 bites TBitmap pixeleket helyben alakítják át invertált, szürkeárnyalatos vagy kétszínű alacsony látású nézetekké
- Élő gyengénlátó nézet - A
TPdfView.Optionstámogatja areInvertésreNightDuotoneopciókat, aNightDuotoneInkésNightDuotonePaperpedig a live éjszakai palettát vezérlik, mielőtt az átfedések kirajzolódnak
Rajzolási műveletek
- Útvonalrajzolás - Útvonalak létrehozása vonalakkal, Bezier-görbékkel és zárt alakzatokkal
- Objektumeltávolítás - Oldalobjektumok eltávolítása és az oldal tartalmának újragenerálása a TPdf vagy TPdfView segítségével
- Kitöltés és kontúr - Kitöltési mód, színek, átlátszóság és vonaljellemzők beállítása
- Keverési módok - Támogatás különféle PDF keverési módokhoz
- Vonalstílusok - Vonalvég, vonalcsatlakozás és vonalvastagság beállítása
Digitális aláírások
- Aláírásészlelés - Digitális aláírások felismerése és felsorolása PDF dokumentumokban
- Aláírásinformációk - Az aláírás tartalmának, bájttartományának, al-szűrőjének, okának és idejének elérése
- MDP jogosultságok - Dokumentummódosítás-észlelési és -megelőzési jogosultságok lekérdezése
- Aláírás utáni revízióelemzés - Az
AnalyzeSignatureRevisionsaz eredeti bájtokon végzett inkrementális változásokat DocMDP és FieldMDP szerint sorolja be, azonosítja az érvényesítési anyag frissítéseit, valamint árnyékdefiníciókat és feloldatlan tömörített objektumokat jelent a dokumentum újramentése nélkül- PDF 2.0 elliptikus görbe profilok - A PAdES érvényesítés felismeri a NIST, Brainpool, Ed25519 és Ed448 aláírásokat, ellenőrzi a görbe-digeszt egyezést és az AlgorithmIdentifier paramétereket, valamint a nem támogatott natív kriptográfiát függetlenül jelenti az érvénytelen kombinációktól
Mellékletkezelés
- Mellékletelérés - Beágyazott fájlmellékletek olvasása, létrehozása, módosítása és törlése
- Korlátos kötegelt kinyerés - A
ReadAttachmentMetadataegyszer készít leltárt a mellékletekről, azExtractAttachmentsToStreamspedig egyszerre egy dekódolt hasznos adatot ír, fájlonkénti, összesített, darab- és megszakítási vezérléssel- Mellékletnevek - Mellékletfájlnevek elérése
- Melléklettípusok - A beágyazott fájl MIME altípus értékeinek olvasása, amikor elérhetők
- Könyvjelzők - Dokumentum könyvjelzők közti navigáció hierarchikus támogatással a
Bookmarkstömb,BookmarkChildren,HasBookmarkChildrenésBookmarkFrombejáró segédek segítségével- Nevesített célpontok - Nevesített célpontok elérése index vagy név alapján a
Destination,DestinationByNameésDestinationCountsegítségével- Oldalcímkék - Oldalcímkék lekérdezése minden oldalhoz a
PageLabelrévén; hasznos, amikor a dokumentumok római számokat használnak az előzékhez- Webhivatkozások - Webhivatkozások felismerése és megnyitása oldalakon a
WebLink,WebLinkCountésTPdfView.WebLinkAtPossegítségével- Linkannotációk - Hivatkozásjegyzetek elérése művelet- és célpontinformációval a
LinkAnnotation,LinkAnnotationCountésTPdfView.LinkAnnotationAtPossegítségével- Biztonságos linkkattintás-kezelés - A TPdfView az automatikus goto / URI kezelés előtt kiváltja az
OnAnnotationLinkClick/OnWebLinkClickeseményeket, a launch műveletek pedig alapból le vannak tiltva. A linkkattintás-észlelés csak akkor fut, ha a gesztus kattintás és nem húzás, és egy friss MouseDown horgonyt használ, így a pán mozgatások változatlanul a meglévő görgetési útvonalon haladnak tovább
Renderelés
- Nagy minőségű renderelés - Oldalak renderelése eszközkontextusba, bitképre vagy csempére a
RenderPage/RenderTilesegítségével, közvetlen, zero-copy írással a cél DIB bufferbe- Megszakítható progresszív renderelés - A
RenderPageProgressivea PDFium progresszív ciklusát vezérli és iterációk között egyIPdfCancellationToken-t figyel,prsDone,prsCancelledvagyprsFailedvisszatéréssel. Megszakításkor a bitkép megtartja az addig elvégzett részleges munkát- Párhuzamos oldalrenderelés - A
RenderPagesParallelegyszer rögzíti az aktuális dokumentumot, minden munkásnak önállóan betöltött PDFium modult és dokumentumot ad, megőrzi a kérés-sorrendet, valamint korlátok közé szorítja az oldalankénti és összesített, megtartott kimeneti memóriát- Biztonságos tartalom-eltávolítás (redaction) - A
SaveAsRedactedizolált pillanatképre alkalmazza a/Redacttéglalapokat, konzervatívan eltávolítja a metsző legfelső szintű oldalobjektumokat és az átfedő jegyzeteket, átlátszatlan helyettesítőket fest, eltávolítja a beágyazott mellékleteket, valamint tisztított, egyrevíziós eredményt ír a betöltött dokumentum megváltoztatása nélkül- Renderelési beállítások - LCD szövegoptimalizálás (
reLcd), annotációk (reAnnotations), szürkeárnyalatos és nyomtatási mód jelzők- Skia horgok - Az alacsony szintű
FPDF_RenderPageSkiaésFPDF_FFLDrawSkiakötései elérhetők, amikor a hívó külső SkCanvas-t ad meg (a mellékelt DLL exportjaitól függ)- Nyomtatási mód kiválasztás - EMF, csak szöveg, PostScript, pass-through, image-mask és Type 42 PDFium nyomtatási módok beállítása a
SetPdfPrintModeés aTPdfPrintModesegítségével- Aszinkron átfedés - A TPdfView opcionális betöltési átfedést jeleníthet meg, miközben az alkalmazás tulajdonában lévő munkaszálak külön TPdf példányokkal renderelnek
- Oldalforgatás - Támogatás a 0, 90, 180 és 270 fokos forgatáshoz (
ro0,ro90,ro180,ro270)- Átlátszóság-észlelés - A
Transparenttulajdonság jelzi, hogy az aktuális oldalon van-e bármilyen átlátszóságot használó objektum, beleértve a keverési módokat és a részleges alfát
Megtekintés (TPdfView)
- Megjelenítési módok -
dmSingleContinuous,dmTwoPageContinuousésdmTwoPageContinuousWithCover(a borítóoldal önállóan jelenik meg, majd a kétoldalas ívek folytatódnak). Az egységszintűComputeSpreadPagessegéd a kétoldalas lapkiosztás matematikáját teszi elérhetővé nézet létrehozása nélkül- Illesztési mód - A
FitModehatározza meg, hogyan illeszkedik az oldal a nézetablakba:pfmNone(kézi nagyítás),pfmActualSize(100%),pfmFitPage(az egész oldal belefér a nézetbe),pfmFitWidth(az oldalszélesség illeszkedik a nézet szélességéhez), valamintpfmFitHeight(az oldalmagasság illeszkedik a nézet magasságához). Az aktív illesztési mód Resize eseménykor és az aktuális oldal változásakor automatikusan újraalkalmazódik; a Zoom közvetlen beállítása megszakítja az aktív illesztési módot (a FitMode visszaállpfmNone-ra), követve a szokásos PDF nézet konvenciót- Nagyításvezérlés - Változó nagyítás a
PageZoom,PageWidthZoom,PageHeightZoomésActualSizeZoomoldalszintű segédekkel- Oldalszín - A
PageColorleválasztja a renderelt PDF oldal hátterét a környező vezérlőColortulajdonságáról. Az alapértelmezettclWhite, így a PDF oldalak papírfehérként jelennek meg, függetlenül a gazdaalkalmazás témájától. A sötét módú nézetek megtarthatják a görgetőterület sötét színét, miközben maga a PDF oldal fehér marad (vagy bármilyen más színt kap, amit az alkalmazás választ)- Interaktív szövegkijelölés - A felhasználó húzással kijelölhet szöveget PDF oldalakon, a hit-test pedig automatikusan vált a kijelölés és a pásztázás között: karakterre kattintva kijelölési húzás indul, üres területre kattintva pásztázás. A dupla kattintás a szót, a hármas kattintás a sort jelöli ki, a
Ctrl+Akijelöli az oldalt (két oldal a spread módban), aCtrl+CaCF_UNICODETEXTformátumba másol, aShift+arrowskiterjeszti a kijelölést, a szöveg fölé húzott kurzorcrIBeam-re vált, és az ablak szélére húzás automatikusan görgeti az oldalt. Új publikáltSelectionColorésOnSelectionChange; új publikusHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. A spread megjelenítési módok mindkét látható oldalon kijelölnek, CR / LF összekapcsolással. Az alapértelmezett jobb gombos Copy felugró menü automatikusan csatolódik, ha a gazda nem rendelt sajátPopupMenu-t. Az 1.17.0-sAllowUserTextSelectionjelző szabályozza kioszkos gazdák számára- Koordinátaleképezés - Átváltás a néző eszközkoordinátái és a PDF oldalkoordináták között a
DeviceToPage/PageToDevicesegítségével, beleértve azokat a túlterheléseket is, amelyekTRect-et fogadnak ésTPdfRectangle-t adnak vissza- Szövegkijelölés és hit-teszt - A nézetpontok alatti karakterek feloldása a
CharacterIndexAtPossegítségével és a szövegkijelölési kiemelések megfestése aPaintSelectionrévén- Egér és billentyűzet - Teljes bemeneti eszköztámogatás egérhúzással történő görgetéssel, PgUp / PgDn / Ctrl+Kezdőlap / Ctrl+End gyorsbillentyűkkel, valamint egérgörgő fel / le oldalak közti navigációval. A Ctrl+görgő az alkalmazás nagyításának van fenntartva, és a navigációs kezelő kihagyja
- Felhasználói bevitel zárolása - Az
AllowUserPageChangevezérli a billentyűs oldalparancsokat, aChangePageOnMouseScrollingvezérli az egérgörgős oldalugrásokat, azAllowUserTextSelectionpedig az egér / billentyűzetes szövegkijelölési bemenetet. Mindhárom alapértéke True; False-ra állítva lezárhatók a kioszkok, előnézeti panelek vagy csak olvasható beágyazások öröklés nélkül- Aszinkron render átfedés - Az
AsyncRendering,LoadingTextésLoadingColoregy kis „Loading...” jelzést rajzolnak a renderelt oldal fölé, hogy az alkalmazások saját hosszú renderelései egységes vizuális visszajelzést kapjanak. Az alapértelmezések megőrzik a meglévő viselkedést. ATPdfmost példányonként sorba rendezi a render- és oldallebontási hívásokat; az alkalmazások továbbra is maguk kezelik a munkaszálakat, és nem módosíthatnak dokumentumot, miközben render fut- Biztonságos linkkattintás-kezelés - A
LinkOptionsegy publikált halmaz, amely a négy PDF linkművelet-típus automatikus viselkedését szabályozza:loAutoGoto(oldalugrás),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) ésloAutoEmbeddedGoto(fenntartva). Az alapbeállítások csak aloAutoGotoésloAutoOpenURIopciókat engedélyezik; aloAutoLaunchésloAutoEmbeddedGotokikapcsolva maradnak, hogy egy tévedésből történő kattintás se indíthasson el tetszőleges programot. AzOnAnnotationLinkClickésOnWebLinkClickesemények bármely automatikus művelet előtt lefutnak, és lehetővé teszik, hogy az alkalmazás Handled-re állítsa az eseményt vagy átirányítsa azt- Űrlapkezelés - Interaktív űrlapszerkesztés a nézeten belül, plusz a v1.23.0 kijelölés / Undo / Redo segédek
- Vizuális stílus - A
PageShadowSize,PageShadowColorésPageBorderColoropcionális vetett árnyékot rajzolnak az oldal téglalapja alá és egy egyképpontos keretet köré; aSmoothScrollmost időzítővezérelt szegmensekben animálja a sor- és oldal-görgetős parancsokat, miközben a csúszka követése azonnali marad- Bélyegkép-navigáció - A
TPdfThumbnailView(FPdfThumbnailegység) egy-egy oldal bélyegképét rajzolja soronként egy görgethető oldalsávban, lebegő és kijelölési kiemeléssel, valamint kattintással történő ugrásos navigációval. A TPdfView mellé illesztésre tervezték. Tulajdonságok:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; esemény:OnPageClick
Tömörítés
- Automatikus tömörítés - Ha a
Compressedtulajdonság True (alapértelmezés), mentéskor minden PDF streamről gondoskodik, hogy FlateDecode tömörítésű legyen- Utófeldolgozás - A tömörítő motor átvizsgálja a mentett PDF adatokat, és a tömörítetlen stream-eket zlib maximális tömörítéssel tömöríti
- Kereszthivatkozás újraépítése - Automatikusan újraépíti az xref táblát, amikor a stream tömörítése bájttolódásokat okoz
- Nulla többlet - Ha minden stream már tömörített, az adatok módosítás nélkül haladnak át
Biztonság
- Jelszavas támogatás - Jelszóval védett PDF dokumentumok megnyitása
- Jogosultságok - Dokumentum- és felhasználói jogosultságok olvasása; a
SecurityAuditdemo a jogosultságokat, mellékleteket, dokumentum JavaScriptet, URI / Launch linkeket, aláírásokat, XFA-t és a V8 elérhetőséget egy csak olvasható kockázati felületté egyesíti TXT / JSON jelentésmentéssel és TXT másolási műveletekkel- Korlátos DER eszközkészlet - Az
FPdfAsn1alacsony és magas tag számokat, típusos értékeket, rendezett SET OF gyűjteményeket és kanonikus idő- vagy sztringformákat kódol; zero-copy olvasóablakai, típusos dekóderei és erőforrás-korlátos érvényesítője CMS, PAdES, tanúsítvány- és időbélyeg munkafolyamatokat támogat- Aláírás-specifikus hosszú távú érvényesítés - A
TPadesDssOptions.Vrishash-kulcsú indirekt VRI szótárakat ír, miközben a megosztott tanúsítvány, OCSP és CRL streamek tartalomhash alapján deduplikálódnak, valamint a PAdES B-LT vagy B-LTA aláírás automatikusan létrehozza az új aláírás VRI-jét- Távoli és megszakított aláírás - A
PreparePadesRemoteSignaturemegőrzi a SHA-256 dokumentumdigestet, a pontos ByteRange-et, a helyőrző koordinátákat és az előkészített PDF ujjlenyomatát HSM vagy felhőalapú aláíráshoz; aCompletePadesRemoteSignaturepedig elutasítja a módosított, újrafelhasznált, túl nagy vagy digest-eltérést mutató munkameneteket a kimenet írása előtt- Aláírás-revízió szabályzatalemzés - Az
AnalyzeSignatureRevisionsújjáépíti a klasszikus, hibrid és xref-stream revízióláncokat, aláírásonként alkalmazza a DocMDP és FieldMDP szabályokat, valamint hibás, árnyék-, tömörített vagy keretet túllépő változások esetén zárt módon hibázik- Kétértelműségmentes aláírásprofilok - A PAdES érvényesítés csak a legfelső aláírás-szótár szinten számolja a szükséges kulcsokat, elutasítja a duplikált és inkonzisztens Sig vagy DocTimeStamp profilokat, valamint megköveteli, hogy a ByteRange pontosan a közvetlen hexadecimális Contents tokent zárja ki
- Többaláírásos bizonyíték-export - A
BuildPadesEvidenceReportösszeveti a PDFium tényeket, a CMS szabályzatot, a megbízhatósági és időbélyeg-státuszt, a tanúsítványút hasheket, a DSS/VRI lefedettséget és a revíziódöntéseket, korlátos JSON és CSV kimenettel- Archív időbélyeg megújítás - A
RenewPadesArchiveTimestampRFC 3161 Document Time-stampet fűz a pontos meglévő aláíráselőzményekhez, opcionálisan előbb felfrissíti a teljes DSS-t, valamint ellenőrzi az eredményül kapott B-LTA láncot a kimenet előtt- Aszinkron megbízhatósági érvényesítés - A
ValidatePadesTrustésValidatePadesTrustAsyncellenőrzi az eredeti bájtokon alapuló leválasztott aláírásokat, az aláíró- és TSA-láncokat, az opcionális online visszavonási bizonyítékokat és az RFC 3161 időbélyeg tokeneket, szakaszos haladással, korlátos lekéréssel és együttműködő megszakítással- Minősített megbízhatóság - A
TPdfEuropeanTrustedListcsak a hívó által hitelesített ETSI trusted listákat parzol, újrahitelesíti a gyorsítótárazott XML-t, elfogadja a hívó által biztosított frissítési forrásokat, valamint offline minősített szolgáltatás értékelést ad aQualifiedTrustEvaluatorrévén- Biztonság eltávolítása - Dokumentumok mentése biztonság eltávolításával (ha engedélyezett)
Nyomtatás
- Nyomtatási módok - Választható EMF, csak szöveg, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask és Type 42 nyomtatási módok a globális
SetPdfPrintModefüggvényen keresztül- Nézetbeállítások - A dokumentum szerzői szándékának megjelenítése a
PrintCopies,PrintPageRanges(egy alapú oldaltartományok),PrintScalingésPrintPaperHandlingsegítségével; aSetPdfPrintPaperHandlingDevModea duplex jelzést a WindowsDEVMODE.dmDuplexmezőjére képezi le- N-up nyomtatás - A Delphi, C++Builder és Lazarus
PrintPreferencesdemók N-up lapösszeállítást mutatnak be (1 / 2 / 4 / 9 oldal laponként) páratlan / páros oldalszűréssel, szürkeárnyalatos rendereléssel, opcionális 1 pixeles cellakerettel, PDF szerzői nyomtatási beállításokkal és duplex szándék-leképezéssel aSetPdfPrintPaperHandlingDevModerévén
Szállított demók
A
Demo\Delphi,Demo\CBuilderésDemo\Lazarusfák futtatható mintaprojekteket szállítanak, amelyek a teljes API felületet lefedik mindhárom IDE családban. Kiemelések:
- PDFViewer / MultiPageViewer / SplitView - Végponttól végpontig tartó TPdfView használat: betöltés, navigáció, nagyítás, forgatás, kétoldalas ív, borító-tudatos elrendezések, valamint Delphi / C++Builder / Lazarus oldalszéli PDF összehasonlítás szinkronizált parancsokkal; a viewer demók gyakorlati sebességtesztek is többgigabájtos PDF-ekhez, ahol a 2.x GB-os dokumentumok szinte azonnal használható első nézetet érhetnek el, miközben az oldalrenderelés reszponzív marad
- ViewerInteractionLab - Delphi, C++Builder és Lazarus fókuszú TPdfView interakciós minták megjelenítési módokhoz, illesztési módokhoz, oldalszínekhez, forgatáshoz, keresési kiemeléshez, szövegkijelöléshez, kijelölt szöveg előnézethez, vágólapműveletekhez és DeviceToPage koordináta-visszajelzéshez
- SearchAndSelect - Delphi, Lazarus és C++Builder fókuszú munkafolyamat-minták minden oldalt érintő találatlistázáshoz, előző / következő találat navigációhoz, dupla kattintásos találatugráshoz,
HighlightSearchText-hez, kis- / nagybetű és egész szó kereséshez,AllowUserTextSelection-höz,SelectedText-hez,SelectAll-hoz,CopySelectionToClipboard-hez,ClearSelection-hez és spread megjelenítési módokhoz- PreflightReport - Az újrahasznosítható
FPdfPreflightReportobjektumok PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R és PDF/VT eredményeket gyűjtenek össze státusszal, Info / Warning / Error súlyossággal, kereséssel, szűréssel, determinisztikus összesítéssel, stabil SHA-256 ujjlenyomatokkal, TXT / HTML / Markdown / JSON / CSV kimenettel, valamint SARIF 2.1.0 / JUnit XML / NDJSON / XML automatizálási formátumokkal; a Delphi, Lazarus és C++Builder demók és konzolos munkafolyamatok előnézeteket, kötegelt útválasztást, összesítőket, jelentésmellékleteket és CI kilépési kód alapú kapuzást biztosítanak- ContentExtractionLab - Delphi, Lazarus és C++Builder egységes tartalomjegyzék-munkafolyamat dokumentum-metaadatokhoz, oldal szövegéhez, oldalobjektumaihoz, képeihez, mellékleteihez, linkjeihez, annotációihoz, könyvjelzőihez és betű / karakter metrikáihoz TXT / JSON exporttal, minden / semmi kategóriakijelöléssel, forrás-PDF mentéssel és jelentésmásolási műveletekkel
- WatermarkStamp - Delphi, Lazarus és C++Builder újrahasználható Form XObject munkafolyamat középre igazított vízjelekhez, sarokbélyegzőkhöz és oldalszámcímkékhez egy többoldalas cél-PDF-en
- CreatePDF - Többoldalas PDF létrehozása a semmiből szöveggel, képekkel, útvonalakkal, táblázatokkal és vízjel-összeállítással; tartalmaz egy 'European Text' opciót ékezetes cseh / francia / német / spanyol / portugál / lengyel / török szöveg írásához a betűtípus-kiválasztás és a Unicode-kezelés ellenőrzésére
- ExtractText / ExtractImages / ContentExtractionLab - A kinyert szöveg (beleértve az oldalanként szétválasztott kimenetet) vagy a beágyazott képek mentése lemezre; vagy egy többkategóriás tartalomjegyzék-jelentés előállítása egyetlen menetben
- FormFill - AcroForm mezőmetaadatok olvasása, értékek írása, /AP megjelenések újragenerálása, majd az eredmény mentése szerkeszthető vagy lapított formában
- FontProperties - Indexelt karakter / betűmetaadatok vizsgálata TPdf és TPdfView használatával Delphi, C++Builder és Lazarus alatt
- MergePDF / SplitPDF - Több forrás-PDF összefűzése (fájlonkénti oldaltartomány-kijelöléssel, opcionális kimeneti útvonallal, futtatási naplóval, megszakítás gombbal és összefűzés-befejezési összegzéssel) vagy egy PDF szétbontása oldalankénti kimeneti fájlokra
- PDFtoJpg / BatchExport - Delphi, C++Builder és Lazarus egyszeri vagy kötegelt többfájlos PDF-JPG konverzió fájlszintű összesített előrehaladással, oldalszintű aktuális előrehaladással, DPI / minőség / jelszó bemenetekkel, valamint egy együttműködően megszakítható köteggel
IPdfCancellationTokenalapján- StandardsLab - Delphi, C++Builder és Lazarus munkafolyamat-minták PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R és PDF/VT ellenőrzéshez, problémajelentéshez és szabványorientált mentési kimenetekhez
- PrintPDF / PrintPreferences - Delphi, C++Builder és Lazarus szabványos PDF nyomtatás előnézettel, oldaltartományokkal, példányszámmal, összefűzéssel, előrehaladással és megszakítással (PrintPDF), valamint Delphi, C++Builder és Lazarus N-up lapösszeállítás páratlan / páros szűréssel és PDF szerzői nyomtatási beállításokkal (PrintPreferences)
- SecurityAudit - Delphi, C++Builder és Lazarus csak olvasható kockázati felület minták jogosultságokhoz, mellékletekhez, JavaScript műveletekhez, URI / Launch linkekhez, webes linkekhez, aláírásokhoz, XFA állapothoz, V8 / XFA segédelérhetőséghez és TXT / JSON auditjelentésekhez
- Attachment - PDF-ek létrehozása, beágyazott fájlmellékletek hozzáadása / listázása / kinyerése / törlése / mentése MIME altípus megjelenítéssel
- ImageToPDF - Delphi, C++Builder és Lazarus képtömeges konvertálása egy PDF-be, oldalanként egy kép, előnézettel és képenkénti előrehaladással
A Delphi, C++Builder és Lazarus regressziós csomagok 147 (Pas) / 123 (C++) esetet fednek le ugyanazokkal a fixture PDF-ekkel, így a viselkedés byte-szinten összehangolt marad mindhárom IDE családban
Platformtámogatás
- Delphi - Delphi XE5 (RAD Studio XE5) és Delphi 13.1 Florence (RAD Studio 13.1) között
- C++Builder - C++Builder XE5 (RAD Studio XE5) és C++Builder 13.1 Florence között
- Lazarus - Free Pascal / Lazarus támogatás
- Win32 / Win64 - Mind a 32 bites, mind a 64 bites Windows platformok