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 - Rolovateľ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, polí bajtov alebo adaptérov
TStreamna požiadanie cezLoadCustomDocument. PDFium číta bloky podľa potreby, takže viacgigabajtové dokumenty a vzdialené zdroje alebo zdroje viazané na databázu nepotrebujú predbežnú kópiu v pamäti- 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, ako je inkrementálne uloženie alebo 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 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ď
SaveAscieli 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íklad JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, anotácie Polygon / Caret / Watermark / Redact a 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- Zlučovanie dokumentov - Importujte strany z iných PDF dokumentov
- Import podmnožiny strán -
ImportPagesByIndexkopíruje explicitné pole indexov s nulovým základom zo zdrojového dokumentu, pričomInsertAt = 0vloží pred stranu 1 aInsertAt = PageCountpridá na koniec. Ak chcete importovať každú zdrojovú stranu, odovzdajte prázdne pole indexov- Kompozícia N-up -
ImportNPagesToOnevráti 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- 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 otvoria 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 vlastnosti
Text,TextInRectangle, indexovanéCharacter,CharacterRectangleaCharacterOrigin- 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
- 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- Vrstva zvýraznenia vyhľadávania -
TPdfView.HighlightSearchTextprehľadá aktuálnu stranu zobrazenia a pri každom prekreslení vykreslí skutočnú vrstvuHighlightColors alpha miešaním nad každým nálezom, pričom vráti počet zhôd.ClearHighlightvrstvu odstráni; prepnutie na inú stranu ju automaticky vymaže, pretože zhody sú viazané na stranu.HighlightColormá predvolenú hodnotuclYellowa je publikovaná, takže ju aplikácie môžu tematicky upravovať- 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/FlattenAllPagesvypália anotácie a polia formulára do statického obsahu strany, ktorý sa už nedá upravovať- Výber textu vo formulárovom widgete a Undo / Redo - Na zameranom widgete AcroForm zobrazenie sprístupní
GetSelectedFormText(aktuálne vybraný text),SelectAllFormText(vyberie každý znak) aFormUndo/FormRedo/FormCanUndo/FormCanRedo(riadia históriu úprav na úrovni widgetu v PDFium). Všetkých šesť volaní sa bezpečne ukončí, keď je zobrazenie neaktívne alebo nie je zameraný žiadny widget
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, napríklad BMP, PNG cez PngImage alebo JPG, a používa rovnaké spracovanie ako 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ánky s obrázkom sprístupňujú údaje o vloženom ICC profile, ak sú prítomné, cez väzbu
FPDFImageObj_GetIccProfileDataDecoded- Generovanie miniatúr - Vytvárajte bitmapy miniatúr strán cez vlastnosť
Thumbnailalebo vykreslite ľubovoľnú jednu stranu cezTPdf.RenderPageThumbnailbez zmenyPageNumber
Pomocné jednotky
- Asynchrónna infraštruktúra -
FPdfAsyncsprístupňujeIPdfCancellationToken/IPdfCancellationTokenSourcepre kooperatívne rušenie z používateľského rozhrania, znovupoužiteľný singletonPdfNoCancellationTokena ľahkého pomocníkaTPdfFuture<T>, ktorý spustí worker na pozadí a pošle obálkuTPdfFutureResult<T>späť na hlavné vlákno, pričom odlišuje úspech, zrušenie a zlyhanie- 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- Zloženie matice -
FPdfMatrixobaľuje PDFiumFS_MATRIXpomocou OO API preTranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,SkewaMultiply.Multiplysi pred výpočtom nových hodnôt uloží šesť prvkov matice, čím sa vyhne pasci alternatívnej Pascal implementácie, kde sa skoršie prvky počas toho istého volania prepíšu a vznikne nesprávne zloženie- 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í, najmä pri vysokom DPI, v paneloch miniatúr, pri exporte v tlačovej kvalite a pri dávkovom exporte. 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
Podpora príloh
- Prístup k prílohám - Čítajte, vytvárajte, upravujte a odstraňujte vložené súborové prílohy
- 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íkov 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ý MouseDown kotviaci bod, 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/RenderTiles priamym zápisom bez kopírovania do cieľového DIB buffera- 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- 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, čo 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 globálnu funkciu
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) apfmFitWidth(šírka strany sa zhoduje so šírkou oblasti). Aktívny režim sa pri Resize a pri zmene aktuálnej strany znovu použije automaticky; pri priamom nastavení Zoom sa aktívny režim prispôsobenia zruší a 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 dvojstrany 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 dvojstránky 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š a 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 iba na čítanie vložené zobrazenia 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 spolu s pomocníkmi výberu, Undo a Redo z verzie v1.23.0
- Vizuálny štýl -
PageShadowSize,PageShadowColoraPageBorderColorkreslia voliteľný tieň pod obdĺžnik 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 rolovateľnom bočnom paneli so zvýraznením pri nabehnutí myšou a 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, čo je 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 xref tabuľky - Automaticky znovu vybuduje xref tabuľku, keď kompresia streamu zmení byte 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- 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(stranové rozsahy s jednou bázou),PrintScalingaPrintPaperHandling;SetPdfPrintPaperHandlingDevModemapuje náznak obojstrannej tlače 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 - Pracovné ukážky pre Delphi, Lazarus a C++Builder plus konzolový spoločník v Delphi okolo znovupoužiteľného
FPdfPreflightReport, ktorý zhromažďuje výsledky overenia PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT do stavov, priorít, kategórií problémov, počtov kategórií, súhrnných riadkov ďalšej akcie, odporúčaní problémov, náhľadu text / Markdown / JSON / CSV, reportov TXT / HTML / Markdown / JSON / CSV, skriptovateľného generovania reportov, spracovania zoznamov a priečinkov s routovaním do adresára reportov, agregovaných súhrnov TXT / JSON / HTML, manifestov CSV riadkov, voliteľného vkladania príloh do reportu a návratových kódov CI brány- 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 čísiel 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 pre 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 a 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í spojenia) alebo rozdeľte jedno PDF na výstupné súbory po stranách
- PDFtoJpg / BatchExport - Jednorazová alebo dávková viac-sú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 podporovanou cez
IPdfCancellationToken- StandardsLab - Pracovné ukážky pre Delphi, C++Builder a Lazarus pre overovanie PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT, hlásenie problémov a štandardne 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 pri PrintPDF, plus kompozícia N-up hárkov s filtrovaním nepárnych a párnych strán a preferenciami tlače autora PDF pri PrintPreferences
- 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 v Pas a 123 prípadov v C++, pričom 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