Osnovne komponente
- TPdf - Glavna komponenta za delo z dokumenti PDF za odpiranje, krmarjenje, izvlek besedila in urejanje dokumentov PDF
- TPdfView - Vizualna komponenta za prikazovanje in interakcijo s stranmi PDF
- TPdfReadingSession - Komponenta za usklajevanje glasnega branja za gostiteljske TTS pogone in sledenje besedam v TPdfView
- TPdfThumbnailView - Drsni stranski panel s sličicami za krmarjenje po straneh
Operacije z dokumenti
- Nalaganje dokumenta - Naložite datoteke PDF z diska, iz pomnilniških tokov, iz polj bajtov ali prek prilagoditev TStream na zahtevo z uporabo
LoadCustomDocument. PDFium bere bloke po potrebi, zato večgigabajtni dokumenti in oddaljeni viri ali viri v podatkovni zbirki ne potrebujejo vnaprejšnje kopije v pomnilniku- Zaščita z geslom - Odpira z geslom zaščitene dokumente PDF in za preverjeno sejo sporoča dejanske
UserPermissions- Ustvarjanje dokumenta - Ustvarite nove dokumente PDF iz nič s
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageinCreatePath- Shranjevanje dokumenta - Spremenjene dokumente shranite z različnimi možnostmi, kot sta inkrementalno shranjevanje in odstranitev varnosti, ter z izrecnimi ciljnimi različicami PDF od PDF 1.0 do PDF 1.7
- Izhod PDF/A-1b -
SaveAsPdfA/SaveAsPdfAToStreamosnovnemu shranjevanju dodata inkrementalno posodobitev, ki vstavi tok metapodatkov XMP, sRGB ICC OutputIntent in posodobljen katalog dokumenta, tako da je rezultat skladen s PDF/A-1b. Lastni profili ICC so podprti prekTPdfASaveOptions.IccProfileData- Preverjanje PDF/A -
ValidatePdfAin samo za branje lastnostPdfAConformancepregledata odprt dokument za oznake XMPpdfaid, OutputIntent z vdelanim ICC, prisotnost šifriranja in sporočita raven skladnosti (pac1a,pac1b,pac2b,pac3b,pacNonealipacUnknown) ter seznam vnosovTPdfAValidationIssue, ki opisujejo vsako najdeno težavo- Preverjevalnik skladnosti različice PDF - Ko SaveAs cilja na PDF 1.0 do PDF 1.7, zapisovalnik zavrne vsak vnos slovarja, filter, podvrsto opombe, vrsto dejanja, pisavo, barvni prostor ali parameter šifriranja, uveden po izbrani ciljni različici, na primer JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, opombe Polygon / Caret / Watermark / Redact in dejanja JavaScript / Trans / SetState
- Stiskanje tokov - Samodejno stiskanje FlateDecode zagotovi, da so vsi tokovi PDF ob shranjevanju optimalno stisnjeni; nastavite
Compressed := False, če želite to izklopiti v razhroščevalnih poteh- Združevanje dokumentov - Uvoz strani iz drugih dokumentov PDF
- Uvoz podniza strani -
ImportPagesByIndexkopira izrecno ničelno osnovano polje indeksov iz izvornega dokumenta, pri čemerInsertAt = 0vstavi pred stran 1,InsertAt = PageCountpa doda na konec. Če želite uvoziti vsako izvorno stran, predajte prazno polje indeksov- Sestavljanje N-up -
ImportNPagesToOnevrne povsem novTPdf, katerega strani so sestavljene iz strani izvornega dokumenta v mrežiNumX×NumY, pri čemer so dimenzionirane v uporabniških enotah PDF, kjer je 1 enota = 1/72 in- Preurejanje strani -
MovePagespreuredi strani na mestu z uporabo ničelno osnovanega polja indeksov in ciljnega indeksa za prvo premaknjeno stran- Ponovna uporaba strani prek Form XObject -
CreateXObjectFromPageustvari ponovno uporaben ročajTPdfXObjectiz katere koli strani drugega dokumenta;InsertFormObjectFromXObjectvstavi EN izvod ovite strani v trenutno stran. Idealno za vodne žige, prekrivne predloge in poteke dela, kjer eno stran odtisnete na več strani. Objekt ciljne strani je mogoče postaviti, skalirati in zasukati prekFPDFPageObj_SetMatrixin pomožnih funkcijTPdfMatrix- Upravljanje strani - Dodajajte, brišite in spreminjajte posamezne strani;
AddPage(0, ...)vstavi prvo stran in jo takoj aktivira- Okviri strani - Berite in zapisujte MediaBox, CropBox, BleedBox, TrimBox in ArtBox na trenutni strani
- Jezik kataloga - Berite in zapisujte jezik dokumenta, shranjen v vnosu kataloga /Lang
- Identifikatorji datoteke trailer - Berite trajne in spreminjajoče se vnose trailer /ID kot surove bajte
- Dejanja JavaScript dokumenta - Naštejte imena in skripte dejanj iz drevesa imen JavaScript na ravni dokumenta
- Drevo strukture Tagged PDF - Preglejte elemente logične strukture, dostopnostno besedilo, jezik, identifikatorje označene vsebine in hierarhijo za strani Tagged PDF
- Nastavitve pregledovalnika - Iz slovarja nastavitev pregledovalnika dokumenta preberite
PrintCopies,PrintPageRanges,PrintScalinginPrintPaperHandling; shranjeni PDF privzeto uporabijo dejanje odpiranja prve strani z Fit Height
Operacije z besedilom
- Izvlek besedila - Izvlecite besedilo s strani PDF z natančnostjo na ravni znaka prek lastnosti
Text,TextInRectangle, indeksiranihCharacter,CharacterRectangleinCharacterOrigin- Enote branja na ravni stavka -
TPdf.ReadingUnits,TPdf.DocumentReadingUnits,TPdfView.ReadingUnitsinBuildReadingUnitsizpostavijo zapiseTPdfReadingUnitvelikosti stavka za sinhronizirano TTS poslušanje in branje- Poudarjanje branja na ravni besede -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColorinReadingWordFollowpreslikajo odmik znaka na strani v vsebovaniTPdfWordBox, ga poudarijo in vrnejo indeks besede; enTPdfWordBoxoznačijo kot trenutno izgovorjeno besedo vTPdfView; počistijo trenutno prekrivno plast kazalca branja na ravni besede vTPdfView; nadzorujejo barvo prekrivne plasti za trenutni kazalec branja na ravni besede; nadzorujejo, aliTPdfViewmed sledenjem branju trenutno izgovorjeno besedo pomakne v pogled- Usklajevanje seje glasnega branja -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharinEstimateSpokenWordIndexusklajujejo gostiteljske TTS pogone, izgovorjene odseke, klice za položaj besed, ocenjeno hitrost, obravnavo premorov in nadaljevanj ter posodobitve kazalca besed vTPdfView- Iskanje besedila - Poiščite besedilo z možnostmi iskanja glede na velike in male črke, cele besede in zaporedno z uporabo
FindFirst,FindNextinFindPrevious- Prekrivna oznaka iskanja -
TPdfView.HighlightSearchTextpregleda trenutno stran pogleda in ob vsakem ponovnem risanju nariše resnično prekrivno plastHighlightColorz mešanjem alfa čez vsak zadetek ter vrne število zadetkov.ClearHighlightodstrani prekrivno plast; prehod na drugo stran jo samodejno počisti, ker so zadetki vezani na stran.HighlightColorima privzeto vrednostclYellowin je objavljena, da jo lahko aplikacije tematsko prilagodijo- Lastnosti znakov - Dostopajte do velikosti pisave, debeline, kota in postavitve posameznih znakov prek indeksiranih lastnosti
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHypheninCharacterMapError- Podpora za evropske znake -
AddTextpred ustvarjanjem besedilnega objekta samodejno naloži in predpomni ustrezno sistemsko pisavo TrueType, tako da se znaki z naglasi v češčini, francoščini, nemščini, španščini, portugalščini, poljščini in turščini, ki jih vgrajene standardne pisave PDFiuma ne morejo prikazati, zdaj izrišejo pravilno brez sprememb kode- Dodajanje besedila - Na strani PDF dodajte novo besedilo z lastnimi pisavami, barvami, prosojnostjo in vrtenjem
- Pozicioniranje besedilnih objektov - Nastavite položaje po znakih za obstoječe besedilne objekte prek
SetTextPositionsinTPdfSingleArray- Informacije o pisavi - Pridobite lastnosti pisave, vključno z imenom družine, stanjem vdelave, kotom ležečega sloga, ascenderjem / descenderjem in surovimi podatki o pisavi na ravni posameznega objekta strani
Podpora za opombe
- Vrste opomb - Podpora za besedilne, povezovalne, označevalne, podčrtane, prečrtane in številne druge vrste opomb
- Ustvarjanje opomb - Programsko ustvarite nove opombe
- Urejanje opomb - Spremenite lastnosti obstoječih opomb, vključno z barvo, prosojnostjo in vsebino
- Povezavne opombe - Upravljajte notranje in zunanje povezave s podporo za dejanja
Podpora za obrazce
- Glasovni dostopniki za izpolnjevanje obrazcev -
FocusedFormFieldValue,FocusedFormFieldNameinFocusedFormFieldDetailsvTPdfinTPdfViewrazkrijejo trenutno logično vrednost polja obrazca, ime inTPdfFormFieldInfoza izpolnjevanje obrazcev s tipkovnico ali glasom- Vrste obrazcev - Podpora za obrazce AcroForm in XFA
- Izpolnjevanje obrazcev - Interaktivno izpolnjevanje obrazcev s podporo za JavaScript
- Izbira DLL V8 - Pred nalaganjem nastavite
EnableV8Engine, da uporabitepdfium.v8.dlliz ujemajoče se mapeDLLs\Win32aliDLLs\Win64, in preverite razpoložljivost pomožnih funkcij V8/XFA prekV8FeaturesAvailable,XfaBStrHelpersAvailableinGetRecommendedV8Flags- Dostop do polj - Berite in zapisujte vrednosti polj obrazcev po indeksu ali položaju
- Informacije o polju - Dostopajte do vrste polja, zastavic, imena in drugih lastnosti
- Zastavice polja - Posodobite zastavice polj AcroForm po indeksu ali položaju prek
SetFormFieldFlags/SetFormFieldFlagsAt, vključno z zastavicami samo za branje, obvezno, geslo in večizbirno- Poravnava obrazcev -
GenerateFormAppearancesponovno ustvari tok videza /AP za vsak gradnik obrazca na vsaki strani,FlattenPage/FlattenAllPagespa opombe in polja obrazcev vgradita v statično vsebino strani, ki je ni več mogoče urejati- Izbira besedila gradnika obrazca in Undo / Redo - Na fokusiranem gradniku AcroForm pogled izpostavi
GetSelectedFormText(trenutno izbrano besedilo),SelectAllFormText(izberi vsak znak) terFormUndo/FormRedo/FormCanUndo/FormCanRedo(vodijo zgodovino urejanja PDFiuma na ravni gradnika). Vseh šest se varno izklopi, ko pogled ni dejaven ali ni fokusiran noben gradnik
Operacije s slikami
- Izvlek slik - Iz strani PDF izvlecite bitne slike z indeksirano lastnostjo
Bitmap; preglejteBitmapCount, da vsako sliko shranite na disk- Vstavljanje JPEG -
AddJpegImageprejmeTStreamz neobdelanimi bajti JPEG in sliko vgradi kot XObject /DCTDecode brez ponovnega kodiranja- Podpora za slike -
AddPicturesprejme objektTPicturez avtomatsko pretvorbo formata prek registriranih grafičnih razredov VCL/LCL- Neposredno vstavljanje slike -
AddImage(FileName)prepozna katero koli obliko, registrirano v grafičnih enotah VCL ali LCL, na primer BMP, PNG prek PngImage, JPG in druge, ter uporabi isti tok kotAddPicture.AddImage(TBitmap)preskoči vmesniTPicture, kar poenostavi klice, ki že imajoTBitmapiz izrisa ali paketnega ustvarjanja- ICC profil slike - Objekti slikovne strani ob prisotnosti razkrijejo vdelane podatke ICC profila, kar je vezano na
FPDFImageObj_GetIccProfileDataDecoded- Ustvarjanje sličic - Ustvarite bitne slike sličic trenutne strani prek lastnosti
Thumbnailali izrišite katero koli enotsko oštevilčeno stran prekTPdf.RenderPageThumbnailbrez spreminjanjaPageNumber
Pomožne enote
- Asinhrona infrastruktura -
FPdfAsyncizpostaviIPdfCancellationToken/IPdfCancellationTokenSource, kar omogoča semantiko preklica s sodelovanjem uporabniškega vmesnika, skupaj z uporabo ponovnePdfNoCancellationTokensingleton instance; lahka pomožna razredTPdfFuture<T>izvaja delavce v ozadju in pošilja ovojniceTPdfFutureResult<T>nazaj v glavno nit ter razlikuje med uspehom, preklicem in napako- Prilagoditev toka -
TPdfStreamAdapterpremošča med PascalTStreamin PDFiumovim vmesnikom toka na zahtevo, kar omogoča nalaganje iz katerega koli toka brez predhodnega kopiranja v pomnilnik- Pomožne funkcije matrike -
TPdfMatrixin globalna rutinaSetMatrixpoenostavljata gradnjo, množenje, inverzijo ter uporabo 2D transformacij pri sestavljanju strani, oblikah, vodnih žigih, premikih in vrtenju- Pomoč pri poslušanju -
TPdfTextListenerzajame besedilo, položaj besedila, oznake za branje in člane hierarhije na strani za sinhronizacijo govornega in vizualnega sledenja- Predhoden pregled PDF -
FPdfPreflightReportzbere ugotovitve preverjanja PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R in PDF/VT v poročila, primerna za TXT, Markdown, JSON in CSV, s prioritetami, kategorijami, priporočili in števcem težav- Nalaganje datotek -
LoadCustomDocument,LoadFromFile,LoadFromStreamin sorodni pomočniki podpirajo nalaganje iz datoteke, toka ali lastnega prilagoditvenega sloja- Preslikava položaja - Pretvarjajte med koordinatami strani PDF, in koordinatami v pogledu z
DeviceToPageinPageToDevice- Pomoč pri izbiri -
TPdfViewponuja pomočnike za izbiranje, kopiranje in čiščenje izbranega besedila ter za sledenje izbiri med pomikanjem po strani- Pomoč pri iskanju - Pomožniki za iskanje, kot so
FindFirst,FindNextinFindPrevious, podpirajo iskanje z upoštevanjem velikih in malih črk, iskanje cele besede in zaporedno iskanje- Odložišče -
CopySelectionToClipboardin sorodni pomočniki omogočajo prenos izbranega besedila v sistemsko odložišče
Risalne operacije
- Risanje poti - Ustvarjajte poti s črtami, Bezierjevimi krivuljami in zaprtimi oblikami
- Odstranjevanje objektov - Odstranite objekte strani in ponovno ustvarite vsebino strani iz
TPdfaliTPdfView- Polnjenje in poteza - Konfigurirajte način polnjenja, barve, prosojnost in lastnosti poteze
- Načini mešanja - Podpora za različne načine mešanja PDF
- Slogi črt - Konfigurirajte zaključek črte, spoj črte in širino poteze
Digitalni podpisi
- Odkrivanje podpisov - Zaznajte in naštejte digitalne podpise v dokumentih PDF
- Podatki o podpisu - Dostopajte do vsebine podpisa, območja bajtov, podfiltra, razloga in časa
- Dovoljenja MDP - Poizvedujte po dovoljenjih za zaznavanje in preprečevanje sprememb dokumenta
Podpora za priloge
- Dostop do prilog - Berite, ustvarjajte, spreminjajte in brišite vdelane datotečne priloge
- Imena prilog - Dostopajte do imen datotek prilog
- Vrste prilog - Berite vrednosti podtipa MIME vdelanih datotek, kadar so prisotne
- Zaznamki - Krmarite po zaznamkih dokumenta s hierarhično podporo prek polja
Bookmarks,BookmarkChildren,HasBookmarkChildrenin pomožnih funkcij za prehodBookmarkFrom- Poimenovani cilji - Do poimenovanih ciljev dostopajte po indeksu ali imenu prek
Destination,DestinationByNameinDestinationCount- Oznake strani - Pridobite oznake strani za vsako stran prek
PageLabel; uporabno, kadar dokumenti za uvodni del uporabljajo rimske številke- Spletne povezave - Zaznajte in odpirajte spletne povezave na straneh prek
WebLink,WebLinkCountinTPdfView.WebLinkAtPos- Povezavne opombe - Do povezavnih opomb z informacijami o dejanjih in ciljih dostopajte prek
LinkAnnotation,LinkAnnotationCountinTPdfView.LinkAnnotationAtPos- Varna obravnava klika povezave -
TPdfViewpred samodejno obravnavo goto / URI sproži dogodkaOnAnnotationLinkClick/OnWebLinkClick, pri čemer so dejanja launch privzeto onemogočena. Zaznavanje klika povezave se izvede samo, ko je poteza klik in ne vlečenje, pri čemer uporabi svež sidrni položaj MouseDown, tako da poteze za pomikanje še vedno tečejo po obstoječi poti drsenja nespremenjene
Izris
- Visokokakovosten izris - Strani izrišite v kontekst naprave, bitmapo ali ploščico prek
RenderPage/RenderTile, z neposrednim zapisom brez kopiranja v ciljni DIB medpomnilnik- Preklicevljiv postopen izris -
RenderPageProgressivevodi PDFiumovo postopno zanko in med iteracijami preverjaIPdfCancellationTokenter vrneprsDone,prsCancelledaliprsFailed. Ob preklicu bitmapa ohrani že opravljeno delno delo- Možnosti izrisa - Optimizacija LCD besedila (
reLcd), opombe (reAnnotations), sivine in zastavice načina tiskanja- Vezave Skia - Nizkonivojske vezave
FPDF_RenderPageSkiainFPDF_FFLDrawSkiaso na voljo, kadar klicatelji zagotovijo zunanjiSkCanvas, kar je odvisno od izvoza priloženih DLL- Izbira načina tiskanja - Nastavite načine tiskanja PDFium EMF, samo besedilo, PostScript, pass-through, image-mask in Type 42 prek globalne funkcije
SetPdfPrintModezTPdfPrintMode- Asinhrona prekrivna plast -
TPdfViewlahko med izrisom, ki ga izvajajo delavci aplikacije z ločenimi primerkiTPdf, prikaže izbirno prekrivno plast za nalaganje- Vrtenje strani - Podpora za vrtenje za 0, 90, 180 in 270 stopinj (
ro0,ro90,ro180,ro270)- Zaznavanje prosojnosti - Lastnost
Transparentsporoča, ali ima kateri koli objekt na trenutni strani prosojnost, vključno z načini mešanja in delno alfo
Pregledovanje (TPdfView)
- Načini prikaza -
dmSingleContinuous,dmTwoPageContinuousindmTwoPageContinuousWithCovernaslovnica je samostojna, nato pa se nadaljuje z razpršitvami dveh strani. Pomožna funkcija na ravni enoteComputeSpreadPagesrazkrije matematiko razpršitve strani brez ustvarjanja pregledovalnika- Način prilagajanja -
FitModedoloča, kako se stran prilega v pogled:pfmNoneročna povečava,pfmActualSize100 %,pfmFitPagecelotna stran se prilega pogledu inpfmFitWidthširina strani se ujema s širino pogleda. Aktivni način prilagajanja se samodejno ponovno uporabi ob Resize in ob spremembi trenutne strani; neposredna nastavitev Zoom prekliče aktivni način prilagajanja, pri čemer seFitModevrne napfmNone, kar sledi standardni praksi pregledovalnikov PDF- Nadzor povečave - Spremenljiva povečava z pomočniki
PageZoom,PageWidthZoom,PageHeightZoominActualSizeZoomza posamezne strani- Barva strani -
PageColorloči izrisano ozadje strani PDF odColorokoliškega kontrolnika. Privzeto jeclWhite, zato se strani PDF izrišejo papirnato bele ne glede na temo gostiteljske aplikacije. Pregledovalniki v temnem načinu lahko obdržijo območje drsenja temno, dejanska stran PDF pa ostane bela ali v katerikoli barvi, ki jo izbere aplikacija- Interaktivna izbira besedila - Končni uporabnik lahko z vlečenjem izbira besedilo na straneh PDF, pri čemer se hit test samodejno preklaplja med izbiro in premikanjem: klik na znak začne vlečenje izbire, klik na praznino pa premikanje. Dvojni klik izbere besedo, trojni klik izbere vrstico,
Ctrl+Aizbere stran, v načinu razpršitve obe strani,Ctrl+Ckopira kotCF_UNICODETEXT,Shift+puščicerazširijo izbiro, lebdenje nad besedilom spremeni kazalec vcrIBeam, vlečenje proti robu pregledovalnika pa samodejno premika stran. Dodana sta objavljenaSelectionColorinOnSelectionChange; dodani so javniHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAllinCopySelectionToClipboard. Načini prikaza razpršitve izberejo prek obeh vidnih strani z združevanjem CR/LF. Privzeto pojavno okno Copy na desni klik se samodejno pripne, kadar gostitelj ni dodelil svojegaPopupMenu. To je omejeno z zastavico v1.17.0AllowUserTextSelectionza kioske- Preslikava koordinat - Pretvarjajte med koordinatami naprave pregledovalnika in koordinatami strani PDF prek
DeviceToPage/PageToDevice, vključno s preobremenitvami, ki sprejmejoTRectin vrnejoTPdfRectangle- Izbira besedila in preverjanje zadetkov - Prepoznajte znake pod točkami pregledovalnika s
CharacterIndexAtPosin narišite poudarke izbire besedila prekPaintSelection- Miška in tipkovnica - Popolna podpora vhodnim napravam z drsenjem z vlečenjem miške, bližnjicami PgUp / PgDn / Ctrl+Home / Ctrl+End in krmarjenjem po straneh s kolescem gor / dol. Ctrl+kolescu je pridržana povečava aplikacije in jo upravljalnik krmarjenja preskoči
- Zaklepanje uporabniškega vnosa -
AllowUserPageChangenadzoruje bližnjice za menjavo strani s tipkovnico,ChangePageOnMouseScrollingnadzoruje skoke strani s kolescem,AllowUserTextSelectionpa nadzoruje vnos izbire besedila z miško in tipkovnico. Vse tri imajo privzeto vrednost True; nastavite jih na False, da zaklenete kioske, predoglede ali vgraditve samo za branje brez podrazvrščanja- Prekrivna plast asinhronega izrisa -
AsyncRendering,LoadingTextinLoadingColornarišejo majhen indikator "Loading..." nad izrisano stranjo, tako da aplikacije, ki za dolge izrise uporabljajo svojega delavca, dobijo enotno vizualno oznako. Privzete vrednosti ohranijo obstoječe vedenje.TPdfzdaj po primerku serializira klice izrisa in razlaganja strani; aplikacije še vedno same upravljajo razporejanje delavcev in ne smejo spreminjati dokumenta med izvajanjem izrisa- Varna obravnava klika povezave -
LinkOptionsje objavljen nabor, ki nadzoruje samodejno vedenje za štiri vrste dejanj povezav PDF:loAutoGotoskok na stran,loAutoOpenURIShellExecute,loAutoLaunchShellExecute inloAutoEmbeddedGotorezervirano. Privzeto sta omogočena samoloAutoGotoinloAutoOpenURI;loAutoLaunchinloAutoEmbeddedGotoostaneta izklopljena, tako da naključni klik ne more zagnati poljubnega programa.OnAnnotationLinkClickinOnWebLinkClickse sprožita pred katerim koli samodejnim dejanjem in omogočita aplikaciji, da dogodek označi kot obravnavan ali ga preusmeri- Interakcija obrazcev - Interaktivno urejanje obrazcev v pregledovalniku, skupaj z helperji za izbiro, Undo in Redo iz v1.23.0
- Vizualni slog -
PageShadowSize,PageShadowColorinPageBorderColornarišejo izbirno senco pod pravokotnikom strani in enopikselni rob okoli njega;SmoothScrollzdaj animira ukaze drsnika za vrstice in strani v časovno vodenih segmentih, medtem ko spremljanje ročice ostane takojšnje- Krmarjenje po sličicah -
TPdfThumbnailViewenotaFPdfThumbnailizriše eno sličico strani na vrstico v drsnem stranskem panelu s poudarjanjem ob prehodu in izbiri ter krmarjenjem s klikom. Zasnovan je za postavitev obTPdfView. Lastnosti:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; dogodek:OnPageClick
Stiskanje
- Samodejno stiskanje - Ko je lastnost
CompressedTrue, privzeto, je ob shranjevanju zagotovljeno, da so vsi tokovi PDF stisnjeni z FlateDecode- Obdelava po shranjevanju - Stiskalni pogon pregleda shranjene podatke PDF in s pomočjo največjega stiskanja zlib stisne vse nestisnjene tokove
- Ponovna gradnja navzkrižnih sklicev - Samodejno ponovno zgradi tabelo xref, kadar stiskanje tokov spremeni odmike bajtov
- Brez dodatnega stroška - Če so vsi tokovi že stisnjeni, podatki prehajajo nespremenjeni
Varnost
- Podpora za geslo - Odpira dokumente PDF, zaščitene z geslom
- Dovoljenja - Berite dovoljenja dokumenta in uporabnika; demo
SecurityAuditzdružuje dovoljenja, priloge, JavaScript dokumenta, povezave URI / Launch, podpise, XFA in razpoložljivost V8 v samo za branje površino tveganja z dejanji za shranjevanje poročila TXT / JSON in kopiranje TXT- Odstranitev varnosti - Shranite dokumente z odstranjeno varnostjo, kadar je to dovoljeno
Tiskanje
- Načini tiskanja - Izbirajte med načini tiskanja EMF, samo besedilo, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask in Type 42 prek globalne funkcije
SetPdfPrintMode- Nastavitve pregledovalnika - Izrazite namen avtorja dokumenta prek
PrintCopies,PrintPageRangesobsegov strani, ki so številčeni od 1,PrintScalinginPrintPaperHandling;SetPdfPrintPaperHandlingDevModepreslika namig za obojestransko tiskanje v WindowsDEVMODE.dmDuplex- Tiskanje N-up - Demo
PrintPreferencesza Delphi, C++Builder in Lazarus prikazujejo sestavljanje listov N-up 1 / 2 / 4 / 9 strani na list z filtriranjem lihih in sodih strani, sivinskim izrisom, izbirnimi 1-pikslovnimi robovi celic, nastavitvami tiskanja avtorja PDF in preslikavo namena obojestranskega tiskanja prekSetPdfPrintPaperHandlingDevMode
Priloženi demo primeri
Drevesa
Demo\Delphi,Demo\CBuilderinDemo\Lazarusvsebujejo zagonske vzorčne projekte, ki preizkušajo živo površino API v vseh treh družinah IDE. Poudarki:
- PDFViewer / MultiPageViewer / SplitView - Celovita uporaba
TPdfView: nalaganje, krmarjenje, povečava, vrtenje, razpršitve dveh strani, postavitve, ki upoštevajo naslovnico, ter primerjava PDF ob boku v Delphi, C++Builder in Lazarus s sinhroniziranimi ukazi; demo pregledovalnikov so tudi praktični hitrostni preizkusi za večgigabajtne PDF, kjer lahko dokumenti velikosti 2.x GB skoraj takoj dosežejo uporabni prvi pogled, medtem ko izris strani ostane odziven- ViewerInteractionLab - Osredotočeni vzorci interakcije s
TPdfViewza Delphi, C++Builder in Lazarus, ki pokrivajo načine prikaza, načine prilagajanja, barve strani, vrtenje, poudarjanje iskanja, izbiro besedila, predogled izbranega besedila, dejanja odložišča in povratne informacije koordinat DeviceToPage- SearchAndSelect - Vzorci delovnega toka za Delphi, Lazarus in C++Builder za seznam zadetkov iskanja na vseh straneh, krmarjenje na prejšnji in naslednji zadetek, skok na rezultat z dvojnim klikom,
HighlightSearchText, iskanje z ujemanjem velikih in malih črk ali cele besede,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectionin načine prikaza razpršitve- PreflightReport - Vzorčni poteki dela za Delphi, Lazarus in C++Builder ter spremljevalna konzolna aplikacija za Delphi okoli ponovne uporabe
FPdfPreflightReport, ki združuje rezultate preverjanja PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R in PDF/VT v stanje, prioriteto, kategorijo težave, števce kategorij, povzetke naslednjega koraka, priporočila za težave, predogled besedila / Markdown / JSON / CSV, poročila TXT / HTML / Markdown / JSON / CSV, skriptno ustvarjanje poročil, paketno obdelavo seznamov in imenikov s preusmerjanjem poročil v imenik, agregirane povzetke TXT / JSON / HTML, manifesta vrstic CSV, izbirno vdelavo priloge poročila in izhodne kode za nadzor v CI- ContentExtractionLab - Poenoten potek dela za inventar vsebine za Delphi, Lazarus in C++Builder, ki pokriva metapodatke dokumenta, besedilo strani, objekte strani, slike, priloge, povezave, opombe, zaznamke ter metrike pisave in znakov, z izvozom TXT / JSON, izbiro kategorij vse ali nič, shranjevanjem izvornega PDF in dejanji kopiranja poročila
- WatermarkStamp - Ponovno uporaben potek dela Form XObject za Delphi, Lazarus in C++Builder za osrednje vodne žige, kotne žige in oznake številk strani čez večstranski ciljni PDF
- CreatePDF - Zgradite večstranski PDF iz nič z besedilom, slikami, potmi, tabelami in sestavljanjem vodnega žiga; vključuje možnost 'European Text' za pisanje naglašenega besedila v češčini / francoščini / nemščini / španščini / portugalščini / poljščini / turščini za preverjanje izbire pisave in obravnave Unicode
- ExtractText / ExtractImages / ContentExtractionLab - Shranite izvlečeno besedilo (vključno z ločenim izhodom po posameznih straneh) ali vdelane slike na disk; ali v enem prehodu ustvarite večkategorno poročilo o inventarju vsebine
- FormFill - Berite metapodatke polj AcroForm, zapisujte vrednosti, ponovno ustvarite videze /AP in shranite bodisi uredljiv bodisi sploščen rezultat
- FontProperties - Preverite indeksirane metapodatke znakov in pisav prek
TPdfinTPdfViewv Delphi, C++Builder in Lazarus- MergePDF / SplitPDF - Združite več izvornih PDF (z izbiro obsega strani za posamezno datoteko, izbirno izhodno potjo, dnevnikom izvajanja, gumbom za preklic in povzetkom o zaključku združevanja) ali en PDF razdelite v izhodne datoteke po posameznih straneh
- PDFtoJpg / BatchExport - Pretvorba PDF v JPG za eno datoteko ali v paketih za več datotek v Delphi, C++Builder in Lazarus z napredkom za posamezno datoteko, trenutnim napredkom po straneh, vhodi za DPI / kakovost / geslo in paketom, ki ga je mogoče sodelovalno preklicati ter ga podpira
IPdfCancellationToken- StandardsLab - Vzorci poteka dela za Delphi, C++Builder in Lazarus za preverjanje PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R in PDF/VT, poročanje o težavah in standardom usmerjene izhodne datoteke ob shranjevanju
- PrintPDF / PrintPreferences - Standardno tiskanje PDF v Delphi, C++Builder in Lazarus s predogledom, obsegi strani, kopijami, združevanjem, napredkom in preklicem, plus sestavljanje listov N-up v Delphi, C++Builder in Lazarus z filtriranjem lihih in sodih strani ter nastavitvami tiskanja avtorja PDF
- SecurityAudit - Vzorci površine tveganja samo za branje za Delphi, C++Builder in Lazarus za dovoljenja, priloge, dejanja JavaScript, povezave URI / Launch, spletne povezave, podpise, stanje XFA, razpoložljivost pomožnih funkcij V8 / XFA in poročila o reviziji TXT / JSON
- Priloga - Ustvarite PDF, dodajte, naštejte, izvlecite, izbrišite in shranite vdelane datotečne priloge s prikazom podtipa MIME
- ImageToPDF - Paketna pretvorba slik v eno PDF datoteko v Delphi, C++Builder in Lazarus, z eno sliko na stran, skupaj s predogledom in napredkom za posamezno sliko
Regresijski zbirki za Delphi, C++Builder in Lazarus pokrivata 147 primerov za Pas in 123 za C++, pri čemer uporabljata iste vzorčne PDF, tako da vedenje ostane bajtno usklajeno v vseh treh družinah IDE
Podpora platformam
- Delphi - Delphi XE5 (RAD Studio XE5) do Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - C++Builder XE5 (RAD Studio XE5) do C++Builder 13.1 Florence
- Lazarus - Podpora za Free Pascal / Lazarus
- Win32 / Win64 - Oba 32-bitna in 64-bitna okolja Windows