Hlavné komponenty
- TPdf - Hlavná komponenta na prácu s PDF dokumentmi na otváranie, navigáciu, extrakciu textu a úpravy PDF dokumentov
- TPdfView - Vizuálna komponenta na zobrazovanie a interakciu so stranami PDF
- TPdfReadingSession - Komponent na orchestráciu čítania nahlas pre hostiteľské TTS enginy a sledovanie slov v TPdfView
- TPdfThumbnailView - Posúvateľný bočný panel s miniatúrami na navigáciu po stranách
Operácie s dokumentom
- Načítanie dokumentov - Načítavajte PDF súbory z disku, pamäťových streamov, kompletných polí bajtov, okien polí bajtov s nulovým základom
Index/Countalebo adaptérov TStream na požiadanie cezLoadCustomDocument. Politiky compatible, strict a recovery pridávajú ohraničenú diagnostiku classic, hybrid a xref-stream bez nahradenia sémantického parsera PDFium- Overený opravený výstup -
SaveAsRepairedvytvorí úplnú kópiu s jednou revíziou a nezávisle ju strict-načíta (xref a štruktúru strán), kým vráti bajty alebo atomicky nahradí súbor- Typovaný graf objektov -
ExportObjectGraphvydáva ohraničený typovaný JSON pre priame aj object-stream hodnoty, zatiaľ čoSaveAsObjectGraphPatchedaplikuje overené zmeny slovníkov najvyššej úrovne ako staged inkrementálnu revíziu a pred doručením výsledok strict-načíta- Ochrana heslom - Otvárajte PDF dokumenty chránené heslom a zobrazujte efektívne
UserPermissionspre overenú reláciu- Vytváranie dokumentov - Vytvárajte nové PDF dokumenty od nuly pomocou
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageaCreatePath- Ukladanie dokumentov - Ukladajte upravené dokumenty s rôznymi voľbami (inkrementálne uloženie, odstránenie zabezpečenia) a s explicitnými cieľovými verziami PDF od PDF 1.0 po PDF 1.7
- Výstup PDF/A-1b -
SaveAsPdfA/SaveAsPdfAToStreampo základnom uložení doplnia inkrementálnu aktualizáciu, ktorá vloží stream metadát XMP, ICC OutputIntent sRGB a aktualizovaný katalóg dokumentu, aby výsledok spĺňal PDF/A-1b. Vlastné ICC profily sa podporujú cezTPdfASaveOptions.IccProfileData- Overovanie PDF/A -
ValidatePdfAa iba na čítanie určená vlastnosťPdfAConformanceprehľadajú otvorený dokument na značky XMPpdfaid, OutputIntent s vloženým ICC, prítomnosť šifrovania a vrátia úroveň zhody (pac1a,pac1b,pac2b,pac3b,pacNonealebopacUnknown) spolu so zoznamom položiekTPdfAValidationIssueopisujúcich každý nájdený problém- Kontrola súladu verzie PDF - Keď SaveAs cieli na PDF 1.0 až PDF 1.7, zapisovač odmietne akýkoľvek záznam v slovníku, filter, podtyp anotácie, typ akcie, písmo, farebný priestor alebo parameter šifrovania zavedený po zvolenej cieľovej verzii (napr. JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, anotácie Polygon / Caret / Watermark / Redact, akcie JavaScript / Trans / SetState)
- Kompresia streamov - Automatická kompresia FlateDecode zabezpečí pri ukladaní optimálnu kompresiu všetkých PDF streamov; hodnotou
Compressed := Falseju môžete vypnúť pre debugovacie potrubia- Škálovateľné dávkové zlučovanie -
MergeFilesimportuje zdroje podložené súbormi s rozsahmi strán a heslami pre každý zdroj, drží otvorený najviac jeden zdrojový dokument a sprístupňuje priebeh, zrušenie, spracovanie stop alebo skip, rollback a politiky formulárov, osnov, zdrojov a predvolieb prehliadača- Import podmnožiny strán -
ImportPagesByIndexkopíruje explicitné pole indexov s nulovým základom zo zdrojového dokumentu, pričom InsertAt = 0 vloží pred stranu 1 a InsertAt = PageCount pridá na koniec. Ak chcete importovať každú zdrojovú stranu, odovzdajte prázdne pole indexov- Kompozícia N-up -
ImportNPagesToOnevráti úplne novýTPdf, ktorého strany sú kompozície strán zdrojového dokumentu v mriežke NumX×NumY, dimenzované v používateľských jednotkách PDF (1 jednotka = 1/72 palca)- Preskupenie strán -
MovePagespreskupí strany na mieste pomocou poľa indexov s nulovým základom a cieľového indexu prvej presúvanej strany- Validácia plánu strán -
ValidatePagePlanzobrazí náhľad mapovaní delete, move, insert, split a merge, zinventarízuje dopady na navigáciu, popisky, formuláre, strom štruktúry, importované funkcie a podpisy a odmietne plány, ktoré by zanechali visiace ciele alebo upravili podpísaný obsah bez explicitného oprávnenia- Dvojfázové generovanie layoutu -
GenerateLayoutodmeria a stránkuje zalomený text, pravítka, obrázky, page XObjects, hlavičky a pätičky skôr, než atomicky vydá natívne objekty strán, pričom stabilné zástupné výrazy{page}a{pages}zachovajú odmeraný počet strán- Diskovo podložený stránkovaný layout -
GeneratePagedLayoutzapisuje príkazy do volajúcim zvoleného posúvateľného úložiska, obnovuje každú stranu z kompaktných nesusedných segmentov, ohraničuje uchovávané polia strán cez cache LRU a postupne pripája strany PDFium- Tabuľky cez viac strán -
TPdfLayoutTableraz rozlíši pevné, zlomkové a obsahom určené stĺpce, opakuje súvislé hlavičkové riadky, delí vhodné riadky tela, zachová celé skupiny s row-span a vydáva popisky, okraje buniek, odkazy a jednu súvislú sémantickú hierarchiu Table / TR / TH / TD cez všetky strany- Cache uzlov layoutu - Plány layoutu sa cacheujú podľa úplných identít obmedzení, obsahu, písiem, štýlov, zdroja a meradla, zatiaľ čo
TPdfLayoutCachedNodelaxne buduje opakované šablóny a vydáva každé umiestnenie z jedného znovupoužiteľného natívneho Form XObject- Automatický Tagged PDF layout -
GenerateTaggedLayoutvydáva natívne MCID, artifacty, strom štruktúry Document, mapovania ParentTree a IDTree, nadpisy, zoznamy, obrázky s alternatívnym textom, hlavičky tabuliek a odkazové anotácie s vlastníctvom OBJR z toho istého odmeraného plánu layoutu; obmedzenia položiek držia bloky a nadpisy spolu, vynucujú minimá widow / orphan a vnucujú fyzické zlomy strán- Úprava marked-content -
PageObjectMarks,AddPageObjectMark,SetPageObjectMarkParam,RemovePageObjectMarkParamaRemovePageObjectMarkinšpektujú a menia zoznamy vlastností BDC cez stabilné natívne značky- Bidi a komplexné skripty -
AddShapedTextmení smerové úseky, kontextové tvary, ligatúry, posuny (advances) a offsety na poziciované glyfy CID Type 2, pričom generované mapovania ToUnicode aActualTextzachovávajú logickú sémantiku Unicode- Autorstvo fontov CID Type 2 -
AddCidType2Textvloží volajúcim dodané TrueType dáta s explicitnými mapovaniami CID-to-GID a ToUnicode, s bezpečným voliteľným subsettingom, kontrolovaným full-font fallbackom a kontrolami integrity extrakcie- Zjednotený bajtový rozpočet cache -
TPdf.CacheBudgetByteskoordinuje parsované scény strán, miniatúry, dáta štruktúr, textové snímky a snímky objektov strán cez jeden merateľný globálny LRU, zatiaľ čoTPdfTileCachea cache systémových fontov sa môžu pripojiť k volajúcim zvolenému governorovi- Poskytovateľ systémových fontov -
ConfigureSystemFontProvidersmeruje natívne požiadavky na chýbajúce fonty cez poskytovateľa aplikácie s validáciou bajtov, ohraničenou cache LRU, voliteľným zdieľaným riadením bajtov, natívnym fallbackom, extrakciou tabuliek a štatistikami životného cyklu- Znovupoužitie strany cez Form XObject -
CreateXObjectFromPagevytvorí z ľubovoľnej strany iného dokumentu znovupoužiteľný handleTPdfXObject;InsertFormObjectFromXObjectvloží do aktuálnej strany JEDNU kópiu obalenej strany. Je to ideálne pre vodoznaky, prekrytia šablón a pracovné postupy typu umiestniť jednu stranu na mnoho strán. Objekt cieľovej strany možno umiestniť, zmeniť mierku a otočiť cezFPDFPageObj_SetMatrixa pomocné funkcieTPdfMatrix- Správa strán - Pridávajte, mažte a upravujte jednotlivé strany;
AddPage(0, ...)vloží úplne prvú stranu a okamžite ju aktivuje- Boxy strany - Na aktuálnej strane čítajte a zapisujte MediaBox, CropBox, BleedBox, TrimBox a ArtBox
- Jazyk katalógu - Načítavajte a zapisujte jazyk dokumentu uložený v položke katalógu /Lang
- ID súboru v traileri - Načítavajte trvalé a meniace sa položky traileru /ID ako binárne bajty
- Akcie JavaScriptu dokumentu - Vypíšte názvy a skripty akcií JavaScriptu na úrovni dokumentu zo stromu mien
- Štruktúrny strom Tagged PDF - Kontrolujte prvky logickej štruktúry, prístupový text, jazyk, ID značkovaného obsahu a hierarchiu pre strany Tagged PDF
- Predvoľby prehliadača - Načítavajte
PrintCopies,PrintPageRanges,PrintScalingaPrintPaperHandlingzo slovníka predvolieb zobrazenia dokumentu; uložené PDF sa predvolene otvárajú prvou stranou s prispôsobením výšky
Textové operácie
- Extrakcia textu - Extrahujte text zo strán PDF s presnosťou na úroveň znakov cez
Text,TextInRectangle, indexovanéCharacter,CharacterRectangleaCharacterOrigin- Model štruktúrovaného textu -
GetStructuredTextbuduje ohraničenú hierarchiu strany, bloku, riadku a štylovaného rozsahu z natívnej geometrie znakov, metadát písem, identity textových objektov, sémantiky Tagged PDF a poradia z fyzického layoutu ako fallback- Detekcia a extrakcia tabuliek -
ExtractTablesaExtractDocumentTableskombinujú natívne boxy slov s transformovanými pravítkami ciest na detekciu tabuliek s pravítkami aj tabuliek zarovnaných bielym priestorom, zachovávajú zlúčené rozsahy, skórujú istotu, značia pokračovania strán a vydávajú CSV alebo JSON- Sémantický reflow a responzívne HTML -
BuildReflowDocumentkombinuje sémantiku Tagged PDF, inferenciu fyzického layoutu a extrakciu tabuliek do ohraničeného znovupoužiteľného stromu uzlov, ktorého bezpečný HTML výstup zachováva nadpisy, odseky, zoznamy, obrázky, sekcie strán a rozsahy tabuliek- Prehľadávateľná OCR vrstva -
ApplyOcrSearchLayerodovzdáva ohraničené vykreslené BGRA bitmapy strán (zhora nadol) poskytovateľovi aplikácie, mapuje štvorice s istotou cez natívnu geometriu strany a pridáva neviditeľný prehľadávateľný text bez opätovného kódovania skenov- Jednotky čítania na úrovni viet - TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits a BuildReadingUnits sprístupňujú záznamy TPdfReadingUnit veľkosti vety pre synchronizované TTS čítanie
- Výber vizuálnych riadkov -
TPdfView.SelectLineAtvyberie vizuálny textový riadok obsahujúci stranu s jednou bázou a index znaku s nulovým základom cez rovnaký model hraníc riadkov, aký používa výber trojklikom aShift+HomealeboShift+End- Zvýrazňovanie čítania na úrovni slov -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColor,ReadingWordFollowmapujú posun znaku na strane na príslušný TPdfWordBox, zvýraznia ho a vrátia index slova; zvýraznia jeden TPdfWordBox ako aktuálne vyslovované slovo v TPdfView; vymažú aktuálnu vrstvu kurzora čítania na úrovni slov v TPdfView; riadia farbu vrstvy používanej pre aktuálny kurzor čítania na úrovni slov; riadia, či TPdfView počas sledovania čítania posúva aktuálne vyslovované slovo do zobrazenia- Orchestrácia čítania nahlas -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharaEstimateSpokenWordIndexkoordinujú hostiteľské TTS enginy, hovorené úseky, spätné volania pozície slov, odhad tempa, pozastavenie a obnovenie a aktualizácie kurzora slov v TPdfView- Vyhľadávanie textu - Hľadajte text s voľbami rozlišovania veľkosti písmen, celého slova a súvislého vyhľadávania pomocou
FindFirst,FindNextaFindPrevious, alebo streamujte dopredné a spätné zhody cez celý dokument pomocouTPdf.CreateDocumentSearchs obdĺžnikmi výsledkov v priestore strany, kooperatívnym zrušením a konštantnou pamäťou handlov strán- Vrstva zvýraznenia vyhľadávania -
TPdfView.HighlightSearchTextnahradí prekrytie zhôd na aktuálnej strane, zatiaľ čoAddSearchTextHighlightpripojí unikátne rozsahy pre ďalšie výrazy, takže viacero dopytov môže zostať spolu viditeľných.ClearHighlightodstráni celú sadu; prechod na inú stranu ju automaticky vymaže, pretože rozsahy znakov sú viazané na stranu.HighlightColormá predvolenú hodnotuclYellowa je publikovaná, takže ju aplikácie môžu tematicky upraviť- Vlastnosti znakov - Získajte veľkosť písma, hrúbku, uhol a umiestnenie jednotlivých znakov cez indexované vlastnosti
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphenaCharacterMapError- Podpora európskych znakov -
AddTextpred vytvorením textového objektu automaticky načíta a uloží do vyrovnávacej pamäte zodpovedajúci systémový TrueType font, takže znaky s diakritikou v češtine, francúzštine, nemčine, španielčine, portugalčine, poľštine a turečtine, ktoré štandardné fonty zabudované v PDFium nevedia reprezentovať, sa teraz vykreslia správne bez akejkoľvek zmeny kódu- Pridávanie textu - Pridávajte nový text na strany PDF s vlastnými fontami, farbami, priehľadnosťou a otočením
- Umiestnenie textového objektu - Nastavte pozície po znakoch pre existujúce textové objekty cez
SetTextPositionsaTPdfSingleArray- Informácie o fonte - Získajte vlastnosti fontu vrátane názvu rodiny, stavu vkladania, uhla kurzívy, ascent / descent a surových dát fontu na úrovni jednotlivých objektov strany
Podpora anotácií
- Typy anotácií - Podpora textových, odkazových, zvýrazňovacích, podčiarkovacích, preškrtnutých a mnohých ďalších typov anotácií
- Vytváranie anotácií - Programovo vytvárajte nové anotácie
- Úprava anotácií - Upravujte vlastnosti existujúcich anotácií vrátane farby, priehľadnosti a obsahu
- Odkazové anotácie - Spracujte interné aj externé odkazy s podporou akcií
Podpora formulárov
- Prístupové prvky na hlasové vypĺňanie formulárov - FocusedFormFieldValue, FocusedFormFieldName a FocusedFormFieldDetails na TPdf a TPdfView sprístupňujú aktuálnu logickú hodnotu poľa formulára, názov a TPdfFormFieldInfo pre vypĺňanie formulárov klávesnicou alebo hlasom
- Typy formulárov - Podpora formulárov AcroForm a XFA
- Vypĺňanie formulárov - Interaktívne vypĺňanie formulárov s podporou JavaScriptu
- Výber DLL pre V8 - Pred načítaním nastavte
EnableV8Engine, aby sa použilpdfium.v8.dllz príslušného priečinkaDLLs\Win32aleboDLLs\Win64, a dostupnosť pomocných funkcií V8/XFA zistite cezV8FeaturesAvailable,XfaBStrHelpersAvailableaGetRecommendedV8Flags- Prístup k poliam - Hodnoty polí formulára čítajte a zapisujte podľa indexu alebo pozície
- Informácie o poliach - Získajte typ poľa, príznaky, názov a ďalšie vlastnosti
- Príznaky polí - Aktualizujte príznaky polí AcroForm podľa indexu alebo pozície cez
SetFormFieldFlags/SetFormFieldFlagsAt, vrátane príznakov iba na čítanie, povinné, heslo a viacnásobný výber- Flattening formulárov -
GenerateFormAppearancesznovu vytvorí /AP appearance stream pre každý formulárový widget na každej strane aFlattenPage/FlattenAllPagesvpečatia anotácie a polia formulára do statického obsahu strany (neupravovateľného)- Výber textu vo formulárovom widgete, schránka & Undo / Redo - Na zameranom widgete AcroForm zobrazenie sprístupňuje
GetSelectedFormText,CopySelectedFormTextToClipboard,CutSelectedFormTextToClipboard,PasteFormTextFromClipboard,SelectAllFormTextaFormUndo/FormRedo/FormCanUndo/FormCanRedo. Editor obsluhujeCtrl+A,Ctrl+C,Ctrl+Insert,Ctrl+X,Shift+Delete,Ctrl+VaShift+Insert; cut a paste odmietnu polia iba na čítanie alebo relácie bez oprávnenia form-fill alebo modify- Transakcie úprav dokumentu a Undo / Redo -
BeginEditTransaction,CommitEditTransactionaRollbackEditTransactionzoskupujú ľubovoľné úpravy strán, objektov, anotácií, príloh a metadát, zatiaľ čoUndoEdit,RedoEdita prenosné editové denníky používajú ohraničené obojsmerné delty overované SHA-256- Obnova po páde a automatické ukladanie viazané na commit - Overené kontrolnými súčtami obnovovacie balíky viažu odtlačky zdroja aj obnovenej podoby na ohraničený editový denník, zatiaľ čo atomický autosave po commit, undo alebo redo obnovuje explicitný sidecar súbor bez prepisovania zdrojového PDF
Operácie s obrázkami
- Extrakcia obrázkov - Extrahujte bitmapy zo strán PDF cez indexovanú vlastnosť
Bitmap; iterujteBitmapCounta uložte každý obrázok na disk- Vkladanie JPEG -
AddJpegImageprijíma TStream so surovými JPEG bajtmi a vkladá obrázok ako XObject /DCTDecode bez opätovného kódovania- Podpora Picture -
AddPictureprijíma objektTPictures automatickou konverziou formátu cez registrované grafické triedy VCL/LCL- Priame vkladanie obrázkov -
AddImage(FileName)rozpozná akýkoľvek formát registrovaný v grafických jednotkách VCL alebo LCL (BMP, PNG cez PngImage, JPG, ...) a zdieľa spracovanie AddPicture.AddImage(TBitmap)preskočí medzistupeň TPicture, čo zjednodušuje volania, ktoré už majú k dispozícii TBitmap z vykresľovania alebo dávkovej výroby- ICC profil obrázka - Objekty strán s obrázkom sprístupňujú údaje o vloženom ICC profile, ak sú prítomné (väzba na
FPDFImageObj_GetIccProfileDataDecoded)- Generovanie miniatúr - Vytvárajte bitmapy miniatúr aktuálnej strany cez vlastnosť
Thumbnailalebo vykreslite ľubovoľnú stranu s jednou bázou cezTPdf.RenderPageThumbnailbez zmenyPageNumber, s LRU rozpoznávajúcim revízie ohraničeným stropmi počtu položiek a pixelových bajtov- Cache parsovaných scén strán -
TPdf.RenderPageByIndex,RenderPageThumbnailaExtractThumbnailznovu používajú ohraničené LRU-cacheované scény strán PDFium, zatiaľ čo úpravy strán, zmeny page-tree, stav formulárov a zatvorenie dokumentu zneplatňujú zastarané položky
Pomocné jednotky
- Asynchrónna infraštruktúra -
FPdfAsyncspája štruktúrované kooperatívne rušenie s odnímateľnými spätnými volaniami a zdrojmi termínov, konfigurovateľným odosielaním výsledkovTPdfFuture<T>a znovupoužiteľnýmTPdfAsyncExecutors fixnými workermi, štyrmi FIFO prioritnými lanes, backpressure ohraničeného frontu, handlami na úlohu, časovacou diagnostikou, agregovanými štatistikami a korektným ukončením- Adaptér streamu -
TPdfStreamAdapterprepája PascalTStreams volaniami PDFiumFPDF_FILEACCESS, takžeLoadCustomDocumentčíta bloky podľa potreby namiesto toho, aby ukladal celý PDF do pamäte- Relácie progresívneho sťahovania -
TPdfProgressiveDocumentudržiava nažive natívneho poskytovateľa dostupnosti PDFium, vkladá hinty dokumentu, formulára a strany doTPdfRangeRequestScheduler, spája chýbajúce rozsahy, preemptuje prenosy na pozadí pre bajty kritické pre stranu, ohraničuje veľkosti požiadaviek a opakovania, ruší redundantné prenosy a otvorí linearizovanú stranu skôr, než dorazí kompletný PDF- Ohraničená inšpekcia streamov -
TPdfStreamInspectorzinventarízuje fyzické stream objekty, sprístupňuje bezpečné surové okná a usporiadané dekódovanie všeobecnými filtrami, hlási natívne prístupové cesty obrázkov a príloh a vynucuje rozpočty zdroja, výstupu, slovníka, počtu a pomeru expanzie- Normalizácia content streamov -
TPdf.SaveAsNormalizedContenttokenizuje logický obsah strán, odstraňuje komentáre, overuje stav a vyváženosť kontajnerov, zachováva nepodporované operátory a dáta inline obrázkov a spája bezpečné polia/Contents- Výstup Fast Web View -
TPdf.SaveAsLinearizedzapisuje objekty prvej strany pred neskoršími stranami, vydáva dve sekcie cross-reference a buduje hint tabuľky posunov strán a zdieľaných objektov, takže HTTP Range klient môže otvoriť požadovanú stranu bez stiahnutia kompletného súboru- Výstup object streamov -
TPdf.SaveAsObjectStreambalí vhodné hodnoty do ohraničených skupín ObjStm PDF 1.5+, drží objekty kritické pre otvorenie priame a zapisuje adaptívne xref položky typu 2 pre menšie súbory bez obetovania náhodného prístupu- Inkrementálne ukladanie zmenených objektov -
TPdf.BeginIncrementalSaveaCommitIncrementalSaveporovnávajú stabilné sémantické snímky, zachovávajú každý predchádzajúci šifrovaný aj nešifrovaný bajt, dedia bezpečnostné parametre R5, R6 alebo R7, pripájajú iba zmenené objekty, každý výsledok strict znovu otvoria a pre commity do súboru používajú trvalý vedľajší súbor plus atomickú výmenu- Riadenie voliteľného obsahu -
TPdf.InspectOptionalContentzinventarízuje vrstvy, konfigurácie, metadáta použitia, rádiové skupiny, poradie, zámky, politiky OCMD a výrazy viditeľnosti, zatiaľ čoSaveAsOptionalContentConfiguredzapisuje deterministické stavy vrstiev, ktoré PDFium aplikuje cez svoj natívny renderovací kontext- Ohraničené pracovné úložisko -
TPdfRandomAccessStoredrží malé dáta v pamäti, raz sa preleje do súkromného dočasného súboru mazaného pri zatvorení na volajúcim zvolenom strope a poskytuje pozičné čítania bez zmeny zdieľaného kurzora;TPdf.SaveMemoryLimitaplikuje rovnakú politiku na post-processing jadra ukladania, zatiaľ čo predvolené aktualizácie katalógu open-action a page-label používajú okná pevnej veľkosti a riedky laxný index objektov- Natívny dopyt na verziu -
TPdf.PdfVersionznovu používa stav parseraFPDF_GetFileVersionpre sémantiku hlavičky a katalógu, s jednou osembajtovou kontrolou hlavičky na odmietnutie poškodených downgradov katalógu- Sada nástrojov maticovej geometrie -
FPdfMatrixobaľujeFS_MATRIXPDFium s post- a pre-compozíciou, transformáciami s ohľadom na pivot, prispôsobením obdĺžnika stretch / contain / cover, diagnostikou inverziteľnosti vzhľadom na mierku, dekompozíciou, nemeniacimi pomocníkmi inverzu, mapovaním vektorov a štvoruholníkov, dávkami bodov alebo obdĺžnikov na jedno alokovanie, in-place variantmi a transformovanými hranicami na jeden prechod- Prerušiteľné progresívne vykresľovanie -
TPdf.RenderPageProgressiveriadi slučkuFPDF_RenderPageBitmap_Start+RenderPage_ContinuePDFium a medzi iteráciami cez spätné volanieIFSDK_PAUSEkontrolujeIPdfCancellationToken, takže dlhé vykresľovanie vo vysokom DPI môže prerušiť v polovici strany namiesto blokovania volajúceho do dokončenia. VraciaTPdfProgressiveStatuss hodnotouprsDone,prsCancelledaleboprsFailed- Vykresľovanie bez kopírovania -
RenderPage/RenderTile/RenderPageProgressivezapisujú výstup PDFium priamo do DIB buffera cieľovéhoTBitmapnamiesto prechodného interného buffera, čím šetria jednu pamäťovú kopiu veľkosti width × height × 4 bajty pri každom vykreslení - najväčší rozdiel je pri vysokom DPI (panely miniatúr, export v tlačovej kvalite, dávkový export). Zachovaná je aj záložná cesta po jednotlivých riadkoch, keď cieľový DIB nie je možné bezpečne obaliť- Transformácie bitmapy pre slabozrakých - InvertPdfBitmap, GrayscalePdfBitmap a DuotonePdfBitmap upravujú vykreslené 32-bitové pixely TBitmap priamo na mieste pre inverzné, sivotónové alebo dvojfarebné zobrazenie pre slabozrakých
- Živé zobrazenie pre slabozrakých -
TPdfView.OptionspodporujereInvertareNightDuotone, pričomNightDuotoneInkaNightDuotonePaperriadia živú nočnú paletu ešte pred vykreslením prekrytí
Kresliace operácie
- Kreslenie ciest - Vytvárajte cesty pomocou čiar, Bézierových kriviek a uzavretých tvarov
- Odstraňovanie objektov - Odstraňujte objekty strán a znovu generujte obsah strany z TPdf alebo TPdfView
- Výplň a obrys - Nastavte režim výplne, farby, priehľadnosť a vlastnosti obrysu
- Režimy prelínania - Podpora rôznych PDF režimov prelínania
- Štýly čiar - Nastavte zakončenie čiary, spojenie čiar a šírku obrysu
Digitálne podpisy
- Zisťovanie podpisov - Detegujte a vymenujte digitálne podpisy v PDF dokumentoch
- Informácie o podpise - Získajte obsah podpisu, byte range, sub-filter, dôvod a čas
- MDP oprávnenia - Zistite oprávnenia na detekciu a prevenciu úprav dokumentu
- Analýza revízií po podpise -
AnalyzeSignatureRevisionsklasifikuje inkrementálne zmeny pôvodných bajtov voči DocMDP a FieldMDP, identifikuje aktualizácie validačného materiálu a hlási tieňové definície alebo nevyriešené komprimované objekty bez opätovného uloženia dokumentu- Profily eliptických kriviek PDF 2.0 - Validácia PAdES identifikuje podpisy NIST, Brainpool, Ed25519 a Ed448, kontroluje zhodu krivky s digestom a parametre AlgorithmIdentifier a nepodporovanú natívnu kryptografiu hlási nezávisle od neplatných kombinácií
Podpora príloh
- Prístup k prílohám - Čítajte, vytvárajte, upravujte a odstraňujte vložené súborové prílohy
- Ohraničená dávková extrakcia -
ReadAttachmentMetadataraz zinventarízuje prílohy aExtractAttachmentsToStreamszapisuje vždy jeden dekódovaný payload pod kontrolami na súbor, agregát, chunk a zrušenie- Názvy príloh - Získajte názvy súborov príloh
- Typy príloh - Čítajte hodnoty MIME subtype vložených súborov, ak sú prítomné
- Záložky - Navigujte v záložkách dokumentu s hierarchickou podporou cez pole
Bookmarks,BookmarkChildren,HasBookmarkChildrena pomocníka na prechádzanieBookmarkFrom- Menované ciele - Získajte prístup k menovaným cieľom podľa indexu alebo názvu cez
Destination,DestinationByNameaDestinationCount- Popisky strán - Získajte popisky pre každú stranu cez
PageLabel; je to užitočné, keď dokumenty používajú rímske číslice pre úvodné časti- Web odkazy - Detegujte a navigujte webové odkazy na stranách pomocou
WebLink,WebLinkCountaTPdfView.WebLinkAtPos- Odkazové anotácie - Sprístupnite odkazové anotácie s informáciami o akcii a cieli cez
LinkAnnotation,LinkAnnotationCountaTPdfView.LinkAnnotationAtPos- Bezpečné spracovanie kliknutí na odkazy - TPdfView vyvolá udalosti
OnAnnotationLinkClick/OnWebLinkClickpred automatickým spracovaním goto / URI, pričom launch akcie sú predvolene vypnuté. Detekcia kliknutia na odkaz beží iba vtedy, keď je gesto kliknutie a nie ťahanie, pričom používa čerstvý kotviaci bod MouseDown, takže gestá posúvania stále plynule prechádzajú cez existujúcu cestu rolovania bez zmeny
Vykresľovanie
- Vysokokvalitné vykresľovanie - Vykresľujte strany do device contextu, bitmapy alebo dlaždice cez
RenderPage/RenderTile, s priamym zápisom bez kopírovania do cieľového DIB bufferu- Prerušiteľné progresívne vykresľovanie -
RenderPageProgressiveriadi progresívnu slučku PDFium a medzi iteráciami kontrolujeIPdfCancellationToken, pričom vraciaprsDone,prsCancelledaleboprsFailed. Pri zrušení bitmapa ponechá čiastočne vykonanú prácu- Paralelné vykresľovanie strán -
RenderPagesParallelraz zachytí aktuálny dokument, každému workeru dá nezávisle načítaný modul PDFium a dokument, zachová poradie požiadaviek a ohraničuje pamäť uchovávaného výstupu na stranu aj v súčte- Bezpečné odstránenie obsahu (redaction) -
SaveAsRedactedaplikuje obdĺžniky/Redactna izolovanú snímku, konzervatívne odstráni pretínajúce objekty najvyššej úrovne strán a prekrývajúce sa anotácie, natrie nepriehľadné náhrady, odstráni vložené prílohy a zapíše sanitizovaný výsledok s jednou revíziou bez zmeny načítaného dokumentu- Voľby vykresľovania - Optimalizácia LCD textu (
reLcd), anotácie (reAnnotations), sivá stupnica a príznaky režimu tlače- Háčiky Skia - Nízkoúrovňové väzby
FPDF_RenderPageSkiaaFPDF_FFLDrawSkiasú k dispozícii, keď volajúci poskytne externý SkCanvas (závisí od exportov priložených DLL)- Výber tlačového režimu - Nastavte režimy tlače PDFium EMF, iba text, PostScript, pass-through, image-mask a Type 42 cez
SetPdfPrintModesTPdfPrintMode- Asynchrónna vrstva - TPdfView môže zobraziť voliteľnú načítavaciu vrstvu, zatiaľ čo worker vlastnený aplikáciou vykresľuje cez samostatné inštancie TPdf
- Otočenie strany - Podpora otočenia o 0, 90, 180 a 270 stupňov (
ro0,ro90,ro180,ro270)- Zisťovanie priehľadnosti - Vlastnosť
Transparenthlási, či má ktorýkoľvek objekt na aktuálnej strane priehľadnosť, vrátane režimov prelínania a čiastočného alpha
Zobrazenie (TPdfView)
- Režimy zobrazenia -
dmSingleContinuous,dmTwoPageContinuousadmTwoPageContinuousWithCover(úvodná strana stojí samostatne a potom pokračujú dvojstranové rozloženia). Pomocník na úrovni jednotkyComputeSpreadPagessprístupňuje matematiku dvojstránok bez nutnosti vytvárať prehliadač- Režim prispôsobenia -
FitModeurčuje, ako sa strana zmestí do zobrazovacej oblasti:pfmNone(ručné zväčšenie),pfmActualSize(100 %),pfmFitPage(celá strana sa zmestí do oblasti),pfmFitWidth(šírka strany sa zhoduje so šírkou oblasti) apfmFitHeight(výška strany sa zhoduje s výškou oblasti). Aktívny režim prispôsobenia sa pri Resize a pri zmene aktuálnej strany znovu použije automaticky; priame nastavenie Zoom zruší aktívny režim prispôsobenia (FitMode sa vráti napfmNone), čo zodpovedá štandardnej konvencii PDF prehliadačov- Ovládanie priblíženia - Premenlivé priblíženie pomocou pomocníkov na úrovni strany
PageZoom,PageWidthZoom,PageHeightZoomaActualSizeZoom- Farba strany -
PageColoroddeľuje pozadie vykreslenej PDF strany od vlastnostiColorokolitého ovládacieho prvku. Predvolená hodnota jeclWhite, takže PDF strany sa teraz vykresľujú ako papierovo biele bez ohľadu na tému hostiteľskej aplikácie. Zobrazovače v tmavom režime môžu ponechať rolovaciu oblasť tmavú a samotnú PDF stranu bielu, prípadne v akejkoľvek farbe, ktorú aplikácia zvolí- Interaktívny výber textu - Koncový používateľ môže ťahaním vyberať text na PDF stranách, pričom hit-test sa automaticky prepína medzi výberom a posúvaním: kliknutie na znak spustí ťahanie výberu, kliknutie na prázdne miesto posúva. Dvojklik vyberie slovo, trojklik vyberie riadok,
Ctrl+Avyberie stranu (v režime rozloženia obe strany),Ctrl+Ckopíruje akoCF_UNICODETEXT,Shift+šípkyrozširujú výber, kurzor nad textom sa prepne nacrIBeama ťahanie k okraju prehliadača automaticky posúva stranu. Nové publikovanéSelectionColoraOnSelectionChange; nové verejnéHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. Režimy zobrazenia rozloženia vyberajú cez obe viditeľné strany s prepojením CR/LF. Predvolená kontextová ponuka Copy sa automaticky pripojí, keď hostiteľ nepriradil vlastnýPopupMenu. Funkcia je chránená príznakomAllowUserTextSelectionz verzie v1.17.0 pre kiosk hostiteľov- Mapovanie súradníc - Konvertujte medzi súradnicami zariadenia prehliadača a súradnicami PDF strany cez
DeviceToPage/PageToDevice, vrátane preťažení, ktoré prijímajúTRecta vracajúTPdfRectangle- Výber textu a hit-testing - Rozpoznajte znaky pod bodmi prehliadača cez
CharacterIndexAtPosa kreslite zvýraznenia výberu textu cezPaintSelection- Myš & klávesnica - Plná podpora vstupných zariadení vrátane rolovania ťahaním myšou, skratiek PgUp / PgDn / Ctrl+Home / Ctrl+End a navigácie po stranách kolieskom hore/dole. Ctrl+koliesko je vyhradené pre priblíženie aplikácie a navigačný handler ho preskočí
- Uzamknutie používateľského vstupu -
AllowUserPageChangeriadi klávesové skratky na zmenu strany,ChangePageOnMouseScrollingriadi posuny strán pri koliesku aAllowUserTextSelectionriadi vstup myšou a klávesnicou pre výber textu. Všetky tri majú predvolenú hodnotu True; pre kiosky, náhľadové panely alebo vložené zobrazenia len na čítanie ich nastavte na False bez potreby vytvárania podtriedy- Asynchrónna vrstva vykresľovania -
AsyncRendering,LoadingTextaLoadingColorkreslia malý indikátor "Loading..." nad vykreslenou stranou, aby aplikácie používajúce vlastný worker pre dlhé vykresľovanie mali jednotný vizuálny prvok. Predvolené hodnoty zachovávajú existujúce správanie.TPdfteraz serializuje volania vykresľovania a uvoľnenia strany pre každú inštanciu; aplikácia stále riadi dispatch workerov a nesmie meniť dokument počas prebiehajúceho vykresľovania- Bezpečné spracovanie kliknutí na odkazy -
LinkOptionsje publikovaná množina, ktorá riadi automatické správanie pre štyri typy akcií PDF odkazov:loAutoGoto(skok na stranu),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) aloAutoEmbeddedGoto(rezervované). Predvolene sú zapnuté ibaloAutoGotoaloAutoOpenURI;loAutoLaunchaloAutoEmbeddedGotozostávajú vypnuté, aby náhodné kliknutie nemohlo spustiť ľubovoľný program.OnAnnotationLinkClickaOnWebLinkClicksa spustia pred akoukoľvek automatickou akciou a umožnia aplikácii označiť udalosť ako Handled alebo ju presmerovať- Interakcia s formulármi - Interaktívna úprava formulárov priamo v prehliadači, plus pomocníci výberu / Undo / Redo z verzie v1.23.0
- Vizuálny štýl -
PageShadowSize,PageShadowColoraPageBorderColorkreslia voliteľný tieň pod obdĺžnikom strany a jednopixelový okraj okolo neho;SmoothScrollteraz animuje príkazy posúvania po riadkoch a stranách v segmentoch riadených časovačom, zatiaľ čo ťahanie jazdca zostáva okamžité- Navigácia miniatúr -
TPdfThumbnailView(jednotkaFPdfThumbnail) vykresľuje jednu miniatúru strany na riadok v posúvateľnom bočnom paneli so zvýraznením pri nabehnutí myšou a pri výbere plus navigáciou po kliknutí. Je navrhnutý tak, aby stál vedľa TPdfView. Vlastnosti:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; udalosť:OnPageClick
Kompresia
- Automatická kompresia - Keď je vlastnosť
CompressedTrue (predvolená hodnota), pri ukladaní sa zabezpečí, že všetky PDF streamy budú skomprimované FlateDecode- Následné spracovanie - Kompresný engine prehľadá uložené PDF dáta a skomprimuje všetky nekomprimované streamy pomocou maximálnej kompresie zlib
- Znovuvytvorenie cross-reference - Automaticky znovu vybuduje xref tabuľku, keď kompresia streamov zmení bajtové offsety
- Nulová réžia - Ak sú všetky streamy už skomprimované, dáta prejdú bez úprav
Bezpečnosť
- Podpora hesla - Otvárajte PDF dokumenty chránené heslom
- Oprávnenia - Čítajte oprávnenia dokumentu a používateľa; demo
SecurityAuditspája oprávnenia, prílohy, dokumentový JavaScript, URI / Launch odkazy, podpisy, XFA a dostupnosť V8 do rizikového povrchu určeného iba na čítanie s ukladaním TXT / JSON reportu a akciami kopírovania do TXT- Ohraničená sada nástrojov DER -
FPdfAsn1kóduje nízke aj vysoké čísla tagov, typované hodnoty, zoradené kolekcie SET OF a kanonické časové alebo reťazcové formy; jej čítač s oknami bez kopírovania, typované dekódery a validátor s obmedzenými zdrojmi podporujú pracovné postupy CMS, PAdES, certifikátov a časových razítok- Dlhodobá validácia viazaná na podpis -
TPadesDssOptions.Vriszapisuje nepriame slovníky VRI kľúčované hashom, zatiaľ čo zdieľané streamy certifikátov, OCSP a CRL sú deduplikované podľa obsahového hashu a podpisovanie PAdES B-LT alebo B-LTA vytvorí VRI nového podpisu automaticky- Vzdialené a prerušené podpisovanie -
PreparePadesRemoteSignatureuchová SHA-256 digest dokumentu, presný ByteRange, súradnice zástupného priestoru a odtlaček pripraveného PDF pre podpisovanie cez HSM alebo cloud, zatiaľ čoCompletePadesRemoteSignatureodmietne upravené, znovu použité, nadmerne veľké alebo digestom nezhodné relácie skôr, než zapíše výstup- Analýza politiky revízií podpisov -
AnalyzeSignatureRevisionsrekonštruuje reťazce revízií classic, hybrid a xref-stream, aplikuje DocMDP a FieldMDP na každý podpis a pri poškodených, tieňových, komprimovaných alebo nad rozpočet idúcich zmenách zlyhá bezpečne (fail closed)- Podpisové profily odolné voči dvojznačnosti - Validácia PAdES počíta požadované kľúče iba na najvyššej úrovni slovníka podpisu, odmieta duplikáty a nekonzistentné profily Sig alebo DocTimeStamp a vyžaduje, aby ByteRange vylúčil presne priamy hexadecimálny token Contents
- Export dôkazov o viacerých podpisoch -
BuildPadesEvidenceReportkoreluje fakty PDFium, politiku CMS, stav dôvery a časových razítok, hash certifikačnej cesty, pokrytie DSS/VRI a rozhodnutia o revíziách s ohraničeným výstupom JSON a CSV- Obnova archívnych časových razítok -
RenewPadesArchiveTimestamppripojí RFC 3161 Document Time-stamp nad presnú existujúcu históriu podpisov, voliteľne najprv obnoví kompletné DSS a pred výstupom overí vzniknutú reťaz B-LTA- Asynchrónna validácia dôvery -
ValidatePadesTrustaValidatePadesTrustAsyncoverujú oddelené podpisy z pôvodných bajtov, reťaze podpisovateľa a TSA, voliteľné online dôkazy o revokácii a tokeny časových razítok RFC 3161 so staged priebehom, ohraničeným získavaním a kooperatívnym zrušením- Kvalifikovaná dôvera -
TPdfEuropeanTrustedListparsuje iba volajúcim overené zoznamy dôveryhodných ETSI, znovu overuje cacheované XML, prijíma aktualizačné zdroje vo vlastníctve volajúceho a cezQualifiedTrustEvaluatorposkytuje offline vyhodnocovanie kvalifikovaných služieb- Odstránenie zabezpečenia - Ukladajte dokumenty so zrušeným zabezpečením, keď je to povolené
Tlač
- Režimy tlače - Vyberajte medzi režimami EMF, iba text, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask a Type 42 cez globálnu funkciu
SetPdfPrintMode- Predvoľby prehliadača - Sprístupnite zámer autora dokumentu cez
PrintCopies,PrintPageRanges(rozsahy strán s jednou bázou),PrintScalingaPrintPaperHandling;SetPdfPrintPaperHandlingDevModemapuje náznak duplexu do WindowsDEVMODE.dmDuplex- N-up tlač - Dema
PrintPreferencesv Delphi, C++Builderi a Lazaruse ukazujú kompozíciu N-up hárkov (1 / 2 / 4 / 9 strán na hárok) s filtrovaním nepárnych a párnych strán, sivým vykresľovaním, voliteľnými 1-pixelovými okrajmi buniek, preferenciami tlače autora PDF a mapovaním zámeru duplexu cezSetPdfPrintPaperHandlingDevMode
Dodávané ukážky
Stromy
Demo\Delphi,Demo\CBuilderaDemo\Lazarusdodávajú spustiteľné ukážkové projekty, ktoré precvičujú živý API povrch vo všetkých troch rodinách IDE. Hlavné body:
- PDFViewer / MultiPageViewer / SplitView - Kompletné použitie TPdfView: načítanie, navigácia, priblíženie, otočenie, dvojstranové rozloženie, rozloženia s ohľadom na obálku a porovnanie PDF vedľa seba v Delphi / C++Builderi / Lazaruse so synchronizovanými príkazmi; tieto viewer dema sú aj praktickým testom rýchlosti pre viacgigabajtové PDF, kde dokumenty s veľkosťou 2.x GB môžu dosiahnuť použiteľný prvý pohľad takmer okamžite a vykresľovanie strán zostáva plynulé
- ViewerInteractionLab - Ukážky interakcie s TPdfView pre Delphi, C++Builder a Lazarus, zamerané na režimy zobrazenia, fit režimy, farby strán, otočenie, zvýrazňovanie vyhľadávania, výber textu, náhľad vybraného textu, akcie schránky a spätnú väzbu súradníc DeviceToPage
- SearchAndSelect - Ukážky pracovného postupu pre Delphi, Lazarus a C++Builder zamerané na výpis výsledkov vyhľadávania na všetkých stranách, navigáciu na predchádzajúcu a nasledujúcu zhodu, preskakovanie na výsledok dvojklikom,
HighlightSearchText, vyhľadávanie s rozlišovaním veľkosti písmen a celého slova,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectiona režimy dvojstranového zobrazenia- PreflightReport - Znovupoužiteľné objekty
FPdfPreflightReportzhromažďujú výsledky PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT so stavom, závažnosťou Info / Warning / Error, vyhľadávaním, filtrovaním, deterministickou agregáciou, stabilnými odtlačkami SHA-256, výstupmi TXT / HTML / Markdown / JSON / CSV a automatizačnými formátmi SARIF 2.1.0 / JUnit XML / NDJSON / XML; dema pre Delphi, Lazarus a C++Builder plus konzolové pracovné postupy poskytujú náhľady, dávkové smerovanie, súhrny, prílohy reportov a bránenie exit kódom CI- ContentExtractionLab - Jednotný pracovný postup inventarizácie obsahu pre Delphi, Lazarus a C++Builder, ktorý pokrýva metadáta dokumentu, text strán, objekty strán, obrázky, prílohy, odkazy, anotácie, záložky a metriky fontov / znakov s exportom TXT / JSON, výberom kategórií all / none, ukladaním zdrojového PDF a akciami kopírovania reportu
- WatermarkStamp - Znovupoužiteľný pracovný postup Form XObject pre Delphi, Lazarus a C++Builder, ktorý pokrýva centrované vodoznaky, rohové pečiatky a štítky čísel strán cez viacstranový cieľový PDF
- CreatePDF - Vytvorte viacstranový PDF od nuly s textom, obrázkami, cestami, tabuľkami a skladaním vodoznakov; obsahuje možnosť "European Text" pre zápis českého / francúzskeho / nemeckého / španielskeho / portugalského / poľského / tureckého textu s diakritikou na overenie výberu fontu a spracovania Unicode
- ExtractText / ExtractImages / ContentExtractionLab - Ukladajte extrahovaný text (vrátane oddeleného výstupu pre každú stranu) alebo vložené obrázky na disk; alebo jedným prechodom vygenerujte viackategóriový report inventúry obsahu
- FormFill - Čítajte metadáta polí AcroForm, zapisujte hodnoty, znovu generujte vzhľady /AP a ukladajte buď editovateľný, alebo sploštený výsledok
- FontProperties - Skúmajte indexované metadáta znakov / fontov cez TPdf aj TPdfView v Delphi, C++Builderi a Lazaruse
- MergePDF / SplitPDF - Spojte viacero zdrojových PDF (s výberom rozsahu strán pre každý súbor, voliteľnou výstupnou cestou, denníkom priebehu, tlačidlom zrušiť a súhrnom o dokončení zlučovania) alebo rozdeľte jedno PDF na výstupné súbory po stranách
- PDFtoJpg / BatchExport - Jednorazová alebo dávková viacsúborová konverzia PDF do JPG v Delphi, C++Builderi a Lazaruse s celkovým priebehom pre súbor, priebehom pre aktuálnu stranu, vstupmi DPI / kvalita / heslo a kooperatívne prerušiteľnou dávkou podloženou
IPdfCancellationToken- StandardsLab - Pracovné ukážky pre Delphi, C++Builder a Lazarus na overovanie PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT, hlásenie problémov a štandardmi orientované výstupy pri ukladaní
- PrintPDF / PrintPreferences - Štandardná tlač PDF v Delphi, C++Builderi a Lazaruse s náhľadom, rozsahmi strán, počtom kópií, zlučovaním, priebehom a zrušením (PrintPDF), plus kompozícia N-up hárkov s filtrovaním nepárnych a párnych strán a preferenciami tlače autora PDF (PrintPreferences) v Delphi, C++Builderi a Lazaruse
- SecurityAudit - Ukážky iba na čítanie pre Delphi, C++Builder a Lazarus pre oprávnenia, prílohy, akcie JavaScriptu, URI / Launch odkazy, webové odkazy, podpisy, stav XFA, dostupnosť pomocníkov V8 / XFA a auditné reporty TXT / JSON
- Attachment - Vytvárajte PDF, pridávajte, vypisujte, extrahujte, odstraňujte a ukladajte vložené súborové prílohy so zobrazením MIME subtype
- ImageToPDF - Dávková konverzia obrázkov do jedného PDF v Delphi, C++Builderi a Lazaruse, jeden obrázok na stranu, s náhľadom a priebehom pre každý obrázok
Regresné sady v Delphi, C++Builderi a Lazaruse pokrývajú 147 prípadov (Pas) / 123 prípadov (C++) a zdieľajú rovnaké fixture PDF, aby správanie zostalo v troch rodinách IDE byteovo zarovnané
Podpora platforiem
- Delphi - Od Delphi XE5 (RAD Studio XE5) po Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - Od C++Builder XE5 (RAD Studio XE5) po C++Builder 13.1 Florence
- Lazarus - Podpora Free Pascal / Lazarus
- Win32 / Win64 - Obe 32-bitové aj 64-bitové platformy Windows