Glavne komponente
- TPdf - Glavna komponenta za rad s PDF dokumentima za otvaranje, navigaciju, izdvajanje teksta i uređivanje PDF dokumenata
- TPdfView - Vizualna komponenta za prikaz i interakciju s PDF stranicama
- TPdfReadingSession - Komponenta za koordinaciju čitanja naglas za host TTS motore i praćenje riječi u TPdfView
- TPdfThumbnailView - Bočna ploča sa sličicama koja se može pomicati za navigaciju stranicama
Operacije nad dokumentima
- Učitavanje dokumenta - Učitava PDF datoteke s diska, iz memorijskih tokova, polja bajtova ili TStream adaptera na zahtjev putem
LoadCustomDocument. PDFium čita blokove po potrebi pa višegigabajtni dokumenti i udaljeni ili baza-podataka podržani izvori ne trebaju unaprijed kopiju u memoriji- Zaštita lozinkom - Otvara PDF dokumente zaštićene lozinkom i prikazuje učinkovite
UserPermissionsza prijavljenu sesiju- Stvaranje dokumenta - Stvara nove PDF dokumente od nule pomoću
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageiCreatePath- Spremanje dokumenta - Sprema izmijenjene dokumente uz razne opcije, uključujući inkrementalno spremanje i uklanjanje sigurnosti, te uz izričite ciljne verzije PDF-a od PDF 1.0 do PDF 1.7
- Izlaz PDF/A-1b -
SaveAsPdfA/SaveAsPdfAToStreamnaknadno obrađuju osnovno spremanje inkrementalnim ažuriranjem koje umeće XMP metapodatkovni tok, sRGB ICC OutputIntent i ažurirani katalog dokumenta tako da rezultat bude usklađen s PDF/A-1b. Prilagođeni ICC profili podržani su putemTPdfASaveOptions.IccProfileData- Provjera PDF/A -
ValidatePdfAi svojstvo samo za čitanjePdfAConformanceskeniraju otvoreni dokument u potrazi za XMPpdfaidoznakama, OutputIntentom s ugrađenim ICC-om, prisutnošću šifriranja i prijavljuju razinu usklađenosti (pac1a,pac1b,pac2b,pac3b,pacNoneilipacUnknown) uz popis unosaTPdfAValidationIssuekoji opisuju svaki pronađeni problem- Provjera usklađenosti verzije PDF-a - Kada SaveAs cilja PDF 1.0 do PDF 1.7, upisivač odbacuje svaki unos rječnika, filtar, podvrstu anotacije, vrstu akcije, font, prostor boja ili parametar šifriranja uveden nakon odabrane ciljne verzije, primjerice JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact anotacije te JavaScript / Trans / SetState akcije
- Kompresija tokova - Automatska FlateDecode kompresija osigurava da su svi PDF tokovi pri spremanju optimalno komprimirani; postavite
Compressed := Falseda je isključite za debug pipelineove- Spajanje dokumenata - Uvozi stranice iz drugih PDF dokumenata
- Uvoz podskupa stranica -
ImportPagesByIndexkopira izričit niz indeksa s nultim početkom iz izvornog dokumenta, s InsertAt = 0 za umetanje prije stranice 1 ili InsertAt = PageCount za dodavanje na kraj. Proslijedite prazan niz indeksa za uvoz svake izvorne stranice- N-up kompozicija -
ImportNPagesToOnevraća potpuno noviTPdfčije su stranice kompoziti stranica izvornog dokumenta veličine NumX×NumY, određeni u PDF korisničkim jedinicama, pri čemu je 1 jedinica = 1/72 in- Ponovno slaganje stranica -
MovePagespreslaguje stranice na mjestu pomoću nultobaziranog niza indeksa i odredišnog indeksa za prvu premještenu stranicu- Ponovna uporaba stranice kao Form XObject -
CreateXObjectFromPageizrađuje ponovno upotrebljivTPdfXObjectrukohvat od bilo koje stranice drugog dokumenta;InsertFormObjectFromXObjectumeće jednu kopiju omotane stranice u trenutačnu stranicu. Idealno za vodene žigove, slojeve predložaka i radne tokove otisci jedne stranice na mnoge. Objekt odredišne stranice može se pozicionirati, skalirati i rotirati krozFPDFPageObj_SetMatrixi pomoćne metodeTPdfMatrix- Upravljanje stranicama - Dodaje, briše i upravlja pojedinačnim stranicama;
AddPage(0, ...)umeće prvu stranicu i odmah je aktivira- Okviri stranice - Čita i zapisuje MediaBox, CropBox, BleedBox, TrimBox i ArtBox na trenutačnoj stranici
- Jezik kataloga - Čita i zapisuje jezik dokumenta pohranjen u unosu kataloga /Lang
- ID-jevi trailer datoteke - Čita trajne i promjenjive trailer /ID unose kao binarne bajtove
- Akcije JavaScripta dokumenta - Nabraja nazive i skripte JavaScript akcija na razini dokumenta
- Stablo strukture Tagged PDF - Pregledava logičke strukturne elemente, pristupačni tekst, jezik, ID-jeve označenog sadržaja i hijerarhiju za označene PDF stranice
- Postavke preglednika - Čita
PrintCopies,PrintPageRanges,PrintScalingiPrintPaperHandlingiz rječnika preferencija preglednika dokumenta; spremljeni PDF-ovi po zadanom otvaraju prvu stranicu u načinu Fit Height
Operacije nad tekstom
- Izdvajanje teksta - Izdvaja tekst s PDF stranica uz preciznost na razini znaka putem
Text,TextInRectangle, indeksiranih svojstavaCharacter,CharacterRectangleiCharacterOrigin- Jedinice čitanja na razini rečenice -
TPdf.ReadingUnits,TPdf.DocumentReadingUnits,TPdfView.ReadingUnitsiBuildReadingUnitsizlažu zapiseTPdfReadingUnitveličine rečenice za sinkronizirano TTS praćenje čitanja- Isticanje čitanja na razini riječi -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColoriReadingWordFollowmapiraju pomak znaka na stranici na pripadniTPdfWordBox, ističu ga i vraćaju indeks riječi; ističu jedanTPdfWordBoxkao trenutačno izgovorenu riječ naTPdfView; brišu trenutačni preklopni sloj kursora za čitanje na razini riječi naTPdfView; upravljaju bojom preklopa koja se koristi za trenutačni kursor za čitanje na razini riječi; upravljaju time hoće liTPdfViewpomicati trenutačno izgovorenu riječ u prikaz dok prati čitanje- Orkestracija sesije čitanja naglas -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageChariEstimateSpokenWordIndexkoordiniraju host TTS motore, izgovorene segmente, pozive za položaj riječi, procijenjeni tempo, rukovanje pauzom i nastavkom te ažuriranja kursora riječi u TPdfView- Pretraživanje teksta - Pronalazi tekst uz opcije osjetljivosti na velika i mala slova, cijele riječi i uzastopno pretraživanje pomoću
FindFirst,FindNextiFindPrevious- Preklop isticanja pretrage -
TPdfView.HighlightSearchTextskenira trenutačnu stranicu prikaza i pri svakom ponovnom crtanju iscrtava pravi alpha-blendedHighlightColorpreklop preko svakog podudaranja, uz vraćanje broja podudaranja.ClearHighlightuklanja preklop; prelazak na drugu stranicu automatski ga čisti jer su podudaranja vezana uz pojedinu stranicu.HighlightColorpo zadanom koristiclYellowi objavljen je tako da ga aplikacije mogu tematski prilagoditi- Svojstva znakova - Pristupa veličini fonta, debljini, kutu i položaju za pojedinačne znakove putem indeksiranih svojstava
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHypheniCharacterMapError- Podrška za europske znakove -
AddTextautomatski učitava i predmemorira odgovarajući sistemski TrueType font prije stvaranja tekstualnog objekta, pa akcentirani češki, francuski, njemački, španjolski, portugalski, poljski i turski znakovi koje ugrađeni standardni fontovi PDFiuma ne mogu prikazati sada se ispravno renderiraju bez ikakve promjene koda- Dodavanje teksta - Dodaje novi tekst na PDF stranice uz prilagođene fontove, boje, prozirnost i rotaciju
- Pozicioniranje tekstualnog objekta - Postavlja položaje po znaku za postojeće tekstualne objekte putem
SetTextPositionsiTPdfSingleArray- Informacije o fontu - Dohvaća svojstva fonta, uključujući naziv obitelji, status ugradnje, kut kurzive, ascent / descent i sirove podatke fonta na razini pojedinačnog objekta stranice
Podrška za anotacije
- Vrste anotacija - Podrška za tekst, vezu, isticanje, podcrtavanje, precrtavanje i mnoge druge vrste anotacija
- Stvaranje anotacije - Stvara nove anotacije programski
- Uređivanje anotacije - Mijenja postojeća svojstva anotacije, uključujući boju, prozirnost i sadržaj
- Anotacije veza - Upravlja unutarnjim i vanjskim vezama uz podršku za akcije
Podrška za obrasce
- Pristup glasovnom popunjavanju obrasca -
FocusedFormFieldValue,FocusedFormFieldNameiFocusedFormFieldDetailsnaTPdfiTPdfViewizlažu trenutačnu logičku vrijednost polja obrasca, naziv iTPdfFormFieldInfoza popunjavanje obrasca tipkovnicom ili glasom- Vrste obrazaca - Podrška za AcroForm i XFA obrasce
- Ispunjavanje obrasca - Interaktivno popunjavanje obrasca uz podršku za JavaScript
- Odabir V8 DLL-a - Postavite
EnableV8Engineprije učitavanja kako biste koristilipdfium.v8.dlliz odgovarajuće mapeDLLs\Win32iliDLLs\Win64i provjerili dostupnost V8/XFA pomoćnih funkcija putemV8FeaturesAvailable,XfaBStrHelpersAvailableiGetRecommendedV8Flags- Pristup poljima - Čita i zapisuje vrijednosti polja obrasca po indeksu ili položaju
- Informacije o polju - Pristupa vrsti polja, zastavicama, nazivu i drugim svojstvima
- Zastavice polja - Ažurira zastavice polja AcroForm po indeksu ili položaju putem
SetFormFieldFlags/SetFormFieldFlagsAt, uključujući zastavice samo za čitanje, obavezno, lozinka i višestruki odabir- Spljoštavanje obrasca -
GenerateFormAppearancesponovno generira /AP appearance stream za svaki widget obrasca na svakoj stranici, aFlattenPage/FlattenAllPagesugrađuju anotacije i polja obrasca u statičan sadržaj stranice, koji se ne može uređivati- Odabir teksta widgeta obrasca i Undo / Redo - Na fokusiranom AcroForm widgetu prikaz izlaže
GetSelectedFormTextkao trenutačno odabrani tekst,SelectAllFormTextza odabir svakog znaka iFormUndo/FormRedo/FormCanUndo/FormCanRedoza upravljanje PDFiumovom poviješću uređivanja po widgetu. Sve se funkcije sigurno prekidaju kada prikaz nije aktivan ili nijedan widget nije fokusiran
Operacije sa slikama
- Izdvajanje slika - Izdvaja bitmape sa PDF stranica putem indeksiranog svojstva
Bitmap; iterirajteBitmapCountda biste svaku sliku spremili na disk- Umetanje JPEG-a -
AddJpegImageprimaTStreamsirovih JPEG bajtova i ugrađuje sliku kao/DCTDecodeXObject bez ponovnog kodiranja- Podrška za slike -
AddPictureprihvaća objektTPictureuz automatsku pretvorbu formata kroz registrirane VCL/LCL grafičke klase- Izravno umetanje slike -
AddImage(FileName)prepoznaje svaki format registriran s VCL ili LCL grafičkim jedinicama, uključujući BMP, PNG putem PngImage i JPG, te koristi isti AddPicture proces.AddImage(TBitmap)preskače posredniTPicture, što pojednostavnjuje pozivatelje koji već imajuTBitmapiz renderiranja ili serijske generacije- ICC profil slike - Objekti slikovne stranice izlažu podatke ugrađenog ICC profila kada su prisutni, uz vezanje za
FPDFImageObj_GetIccProfileDataDecoded- Stvaranje sličica - Generira sličice trenutačne stranice putem svojstva
Thumbnailili renderira bilo koju stranicu s jednim brojem krozTPdf.RenderPageThumbnailbez promjenePageNumber
Pomoćne jedinice
- Asinkrona infrastruktura -
FPdfAsyncizlažeIPdfCancellationToken/IPdfCancellationTokenSourceza suradničko otkazivanje iz korisničkog sučelja, ponovno upotrebljivPdfNoCancellationTokensingleton i lagani pomoćni alatTPdfFuture<T>koji pokreće radnik na pozadinskoj niti i vraća omotnicuTPdfFutureResult<T>u glavnu nit, razlikujući uspjeh, otkazivanje i neuspjeh- Adapter toka -
TPdfStreamAdapterpovezuje PascalTStreams PDFiumovim povratnim pozivimaFPDF_FILEACCESStako daLoadCustomDocumentčita blokove na zahtjev umjesto da cijeli PDF sprema u memorijski međuspremnik- Kompozicija matrice -
FPdfMatrixobavija PDFiumovFS_MATRIXOO API-jem zaTranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,SkewiMultiply.Multiplysnima šest elemenata matrice prije računanja novih vrijednosti retka, čime se izbjegava zamka alternativne Pascal implementacije u kojoj se raniji elementi tijekom istog poziva prepisuju i proizvode pogrešne kompozicije- Otkazivo progresivno iscrtavanje -
TPdf.RenderPageProgressivepokreće PDFiumovu petljuFPDF_RenderPageBitmap_Start+RenderPage_Continuei između iteracija provjeravaIPdfCancellationTokenputem povratnog pozivaIFSDK_PAUSEtako da se dugi renderi visoke DPI razlučivosti mogu otkazati usred stranice umjesto da blokiraju do završetka. VraćaTPdfProgressiveStatuss vrijednošćuprsDone,prsCancellediliprsFailed- Put iscrtavanja bez kopiranja -
RenderPage/RenderTile/RenderPageProgressiveupisuju PDFiumov izlaz izravno u DIB međuspremnik odredišnogTBitmapumjesto da prolaze kroz unutarnji međuspremnik, čime se pri svakom renderiranju štedi jedna kopija memorije veličine širina × visina × 4 bajta, što je najizraženije pri visokom DPI-ju, primjerice u pločama sa sličicama, izvozu za kvalitetan ispis i serijskom izvozu. Fallback put po sken-liniji zadržan je kada se odredišni DIB ne može sigurno omotati- Transformacije bitmapa za slabovidne -
InvertPdfBitmap,GrayscalePdfBitmapiDuotonePdfBitmaptransformiraju prikazane 32-bitne pikseleTBitmapna mjestu za invertirani, sivotonski ili dvobojni prikaz za slabovidne- Prikaz za slabovidne uživo -
TPdfView.OptionspodržavareInvertireNightDuotone, aNightDuotoneInkiNightDuotonePaperupravljaju noćnom paletom prije nego što se nacrtaju preklopi
Operacije crtanja
- Crtanje putanje - Stvara staze linijama, Bézierovim krivuljama i zatvorenim oblicima
- Uklanjanje objekta - Uklanja objekte stranice i ponovno generira sadržaj stranice iz
TPdfiliTPdfView- Ispuna i potez - Konfigurira način ispunjavanja, boje, prozirnost i svojstva poteza
- Načini stapanja - Podrška za razne PDF načine stapanja
- Stilovi linija - Konfigurira završetke linija, spojeve linija i širinu poteza
Digitalni potpisi
- Otkrivanje potpisa - Otkriva i nabraja digitalne potpise u PDF dokumentima
- Informacije o potpisu - Pristupa sadržaju potpisa, rasponu bajtova, podfiltru, razlogu i vremenu
- MDP dopuštenja - Dohvaća dopuštenja za otkrivanje i sprječavanje izmjena dokumenta
Podrška za privitke
- Pristup privitcima - Čita, stvara, mijenja i briše ugrađene privitke datoteka
- Nazivi privitaka - Pristupa nazivima datoteka privitaka
- Vrste privitaka - Čita MIME podvrste ugrađenih datoteka kada su prisutne
- Knjižne oznake - Navigira knjižnim oznakama dokumenta uz hijerarhijsku podršku putem polja
Bookmarks,BookmarkChildren,HasBookmarkChildreni pomoćnih funkcija za prolazakBookmarkFrom- Imenovana odredišta - Pristupa imenovanim odredištima po indeksu ili nazivu putem
Destination,DestinationByNameiDestinationCount- Oznake stranica - Dohvaća oznake stranica za svaku stranicu putem
PageLabel; korisno kada dokumenti koriste rimske brojeve za uvodni dio- Web veze - Otkriva i navigira web vezama na stranicama pomoću
WebLink,WebLinkCountiTPdfView.WebLinkAtPos- Anotacije veza - Pristupa anotacijama veza uz informacije o akciji i odredištu putem
LinkAnnotation,LinkAnnotationCountiTPdfView.LinkAnnotationAtPos- Sigurno rukovanje klikom na vezu -
TPdfViewprije automatskog goto / URI rukovanja podiže događajeOnAnnotationLinkClick/OnWebLinkClick, s launch akcijama isključenima po zadanom. Otkrivanje klika na vezu radi samo kada je gesta klik, a ne povlačenje, uz novi MouseDown anchor tako da geste panninga i dalje prolaze kroz postojeću putanju pomicanja nepromijenjene
Iscrtavanje
- Visokokvalitetno iscrtavanje - Renderira stranice u device context, bitmapu ili tile kroz
RenderPage/RenderTile, uz izravno pisanje bez kopiranja u DIB međuspremnik odredišta- Otkazivo progresivno iscrtavanje -
RenderPageProgressivepokreće PDFiumovu progresivnu petlju i između iteracija provjeravaIPdfCancellationToken, vraćajućiprsDone,prsCancellediliprsFailed. Bitmap zadržava dosad obavljeni djelomični rad kada se otkaže- Opcije iscrtavanja - Optimizacija LCD teksta (
reLcd), anotacije (reAnnotations), sivih tonova i zastavice ispisa- Skia kukice - Niskorazinske veze za
FPDF_RenderPageSkiaiFPDF_FFLDrawSkiadostupne su kada pozivatelji daju vanjski SkCanvas, što ovisi o isporučenim DLL izvozima- Odabir načina ispisa - Postavlja EMF, samo tekst, PostScript, pass-through, image-mask i Type 42 PDFium načine ispisa putem
SetPdfPrintModeuzTPdfPrintMode- Asinkroni preklop -
TPdfViewmože prikazati opcionalni sloj učitavanja dok radnici aplikacije iscrtavaju uz odvojeneTPdfinstance- Rotacija stranice - Podrška za rotaciju od 0, 90, 180 i 270 stupnjeva (
ro0,ro90,ro180,ro270)- Otkrivanje prozirnosti - Svojstvo
Transparentprijavljuje ima li bilo koji objekt na trenutačnoj stranici prozirnost, uključujući načine stapanja i djelomičnu alfa vrijednost
Prikaz (TPdfView)
- Načini prikaza -
dmSingleContinuous,dmTwoPageContinuousidmTwoPageContinuousWithCover(naslovna stranica stoji sama, a zatim slijede rasporedi s dvije stranice). Pomoćna funkcija na razini jediniceComputeSpreadPagesizlaže matematiku rasporeda bez instanciranja preglednika- Način prilagodbe -
FitModeodređuje kako stranica sjedi u viewportu:pfmNoneza ručni zum,pfmActualSizeza 100%,pfmFitPageza prikaz cijele stranice u viewportu ipfmFitWidthza prikaz širine stranice prema širini viewporta. Aktivni način prilagodbe ponovno se primjenjuje automatski pri Resize i kada se promijeni trenutačna stranica; izravno postavljanje Zooma poništava aktivni način prilagodbe, pa se FitMode vraća napfmNone, u skladu sa standardnom konvencijom PDF preglednika- Upravljanje zumom - Promjenjivo zumiranje uz pomoćne funkcije po stranici
PageZoom,PageWidthZoom,PageHeightZoomiActualSizeZoom- Boja stranice -
PageColorodvaja pozadinu renderirane PDF stranice odColorokolne kontrole. Zadana jeclWhite, pa se PDF stranice sada renderiraju kao bijele kao papir bez obzira na temu host aplikacije. Preglednici u tamnom načinu mogu zadržati tamno područje za pomicanje dok stvarna PDF stranica ostaje bijela ili bilo koje boje koju aplikacija odabere- Interaktivni odabir teksta - Krajnji korisnik može povlačenjem odabrati tekst na PDF stranicama, uz automatsko prebacivanje provjere dodira između odabira i pomicanja: klik na znak pokreće povlačenje odabira, klik na prazninu pomiče prikaz. Dvoklik odabire riječ, troklik odabire redak,
Ctrl+Aodabire stranicu, odnosno obje stranice u rasporedu s dvije stranice,Ctrl+Ckopira kaoCF_UNICODETEXT,Shift+streliceproširuju odabir, prelazak mišem preko teksta mijenja kursor ucrIBeam, a povlačenje prema rubu preglednika automatski pomiče stranicu. Novi objavljeniSelectionColoriOnSelectionChange; novi javniHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAlliCopySelectionToClipboard. Način prikaza s dvije stranice odabire preko obje vidljive stranice uz spajanje s CR/LF. Zadani skočni izbornik Copy automatski se dodaje kada host nije dodijelio vlastitiPopupMenu. Ograničeno zastavicomAllowUserTextSelectioniz v1.17.0 za kioske koji se koriste samo za čitanje- Mapiranje koordinata - Pretvara između koordinata uređaja preglednika i koordinata PDF stranice pomoću
DeviceToPage/PageToDevice, uključujući preopterećenja koja primajuTRecti vraćajuTPdfRectangle- Odabir teksta i hit test - Rješava znakove ispod točaka preglednika pomoću
CharacterIndexAtPosi crta isticanje odabira teksta putemPaintSelection- Miš i tipkovnica - Potpuna podrška za ulazne uređaje s pomicanjem povlačenjem miša, prečacima PgUp / PgDn / Ctrl+Home / Ctrl+End te navigacijom stranicama kotačićem gore / dolje. Ctrl+kotačić rezerviran je za zumiranje aplikacije i preskače ga navigacijski rukovatelj
- Zaključavanje korisničkog unosa -
AllowUserPageChangeupravlja tipkovničkim prečacima za stranice,ChangePageOnMouseScrollingupravlja skokovima stranica kotačićem, aAllowUserTextSelectionupravlja unosom za odabir teksta mišem i tipkovnicom. Sve tri opcije po zadanom su True; postavite ih na False za zaključavanje kioska, panela za pregled ili ugradnji samo za čitanje bez podklasiranja- Asinkroni sloj učitavanja -
AsyncRendering,LoadingTextiLoadingColorcrtaju mali pokazivač "Loading..." preko renderirane stranice tako da aplikacije koje koriste vlastiti radnik za duga renderiranja dijele konzistentan vizualni signal. Zadane vrijednosti zadržavaju postojeće ponašanje.TPdfsada po instanci serializira pozive renderiranja i oslobađanja stranice; aplikacije i dalje same upravljaju raspoređivanjem radnika i moraju izbjegavati mijenjanje dokumenta dok je render u tijeku- Sigurno rukovanje klikom na vezu -
LinkOptionsje objavljeni skup koji upravlja automatskim ponašanjem za četiri vrste PDF akcija veza:loAutoGotoza skok na stranicu,loAutoOpenURIiloAutoLaunchzaShellExecuteteloAutoEmbeddedGotokao rezervirano. Zadano su omogućeni samoloAutoGotoiloAutoOpenURI;loAutoLaunchiloAutoEmbeddedGotoostaju isključeni kako slučajni klik ne bi mogao pokrenuti proizvoljan program.OnAnnotationLinkClickiOnWebLinkClickpale se prije bilo kakve automatske akcije i omogućuju aplikaciji da označi događaj kao Handled ili ga preusmjeri- Interakcija s obrascem - Interaktivno uređivanje obrazaca unutar preglednika, uz dodatke za odabir te Undo / Redo iz v1.23.0
- Vizualni stil -
PageShadowSize,PageShadowColoriPageBorderColorcrtaju opcionalnu sjenu ispod pravokutnika stranice i obrub od jednog piksela oko njega;SmoothScrollsada animira naredbe klizne trake za redak i stranicu u segmentima vođenima timerom dok praćenje klizača ostaje trenutno- Navigacija sličica -
TPdfThumbnailView(jedinicaFPdfThumbnail) prikazuje jednu sličicu stranice po retku u bočnoj ploči koja se može pomicati, uz isticanje pri prelasku i odabiru te navigaciju klikom. Osmišljena je da stoji uzTPdfView. Svojstva:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; događaj:OnPageClick
Kompresija
- Automatska kompresija - Kada je svojstvo
CompressedTrue, što je zadano, svi PDF tokovi pri spremanju se osiguravaju kao FlateDecode komprimirani- Naknadna obrada - Kompresijski mehanizam skenira spremljene PDF podatke i komprimira sve nekomprimirane tokove uz maksimalnu zlib kompresiju
- Ponovna izrada cross-reference - Automatski ponovno gradi xref tablicu kada kompresija toka promijeni byte offsete
- Nulti dodatni trošak - Ako su svi tokovi već komprimirani, podaci prolaze bez izmjene
Sigurnost
- Podrška za lozinku - Otvara PDF dokumente zaštićene lozinkom
- Dopuštenja - Čita dopuštenja dokumenta i korisnika; demo
SecurityAuditspaja dopuštenja, privitke, JavaScript dokumenta, URI / Launch veze, potpise, XFA i dostupnost V8-a u samozaštićenu površinu rizika sa spremanjem TXT / JSON izvješća i akcijama kopiranja TXT-a- Uklanjanje sigurnosti - Sprema dokumente uz uklonjenu sigurnost, kada je to dopušteno
Ispis
- Načini ispisa - Bira između EMF, samo tekst, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask i Type 42 načina ispisa putem globalne funkcije
SetPdfPrintMode- Postavke preglednika - Prikazuje namjeru autora dokumenta putem
PrintCopies,PrintPageRangesza raspon stranica s brojanjem od jedan,PrintScalingiPrintPaperHandling;SetPdfPrintPaperHandlingDevModepreslikava duplex napomenu u WindowsDEVMODE.dmDuplex- N-up ispis - Demo programi
PrintPreferencesza Delphi, C++Builder i Lazarus prikazuju kompoziciju N-up listova, 1 / 2 / 4 / 9 stranica po listu, s filtriranjem neparnih / parnih stranica, sivotonskim renderiranjem, opcionalnim obrubom ćelija od jednog piksela, preferencijama ispisa autora PDF-a i preslikavanjem duplex namjere putemSetPdfPrintPaperHandlingDevMode
Uključeni demo programi
Stabla
Demo\Delphi,Demo\CBuilderiDemo\Lazarusisporučuju izvršne primjere projekta koji koriste živo API sučelje kroz sve tri IDE obitelji. Najvažnije:
- PDFViewer / MultiPageViewer / SplitView - Potpuna upotreba
TPdfView: učitavanje, navigacija, zumiranje, rotacija, raspored s dvije stranice, rasporedi prilagođeni naslovnici i usporedba PDF-a usporedno u Delphi, C++Builder i Lazarus s usklađenim naredbama; demo prikazi preglednika ujedno su i praktični testovi brzine za višegigabajtne PDF-ove, gdje dokumenti od 2.x GB mogu gotovo odmah dosegnuti prvi upotrebljiv prikaz dok renderiranje stranica ostaje odzivno- ViewerInteractionLab - Ciljani primjeri interakcije
TPdfViewza Delphi, C++Builder i Lazarus za načine prikaza, načine prilagodbe, boje stranica, rotaciju, isticanje pretrage, odabir teksta, pregled odabranog teksta, radnje međuspremnika i povratne informacije koordinataDeviceToPage- SearchAndSelect - Ciljani workflow primjeri za Delphi, Lazarus i C++Builder za popis rezultata pretrage po svim stranicama, navigaciju prethodno / sljedeće podudaranje, skakanje na rezultat dvoklikom,
HighlightSearchText, pretraživanje uz podudaranje velikih i malih slova / cijelih riječi,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectioni načine prikaza s rasponom stranica- PreflightReport - Workflow demo programi za Delphi, Lazarus i C++Builder plus Delphi konzolni pratilac oko ponovnog korištenja
FPdfPreflightReport, koji prikuplja rezultate provjere PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT u stupce statusa, prioriteta, kategorije problema, brojanja po kategoriji problema, sažetka sljedeće radnje, preporuka, pregleda teksta / Markdowna / JSON-a / CSV-a, TXT / HTML / Markdown / JSON / CSV izvješća, programskog generiranja izvješća, obrade batch popisa i direktorija s usmjeravanjem u direktorij izvješća, zbirnih sažetaka TXT / JSON / HTML, CSV manifesta redaka, opcionalnog ugrađivanja privitaka izvješća i izlaznih kodova za CI gate- ContentExtractionLab - Ujedinjeni workflow za inventar sadržaja za Delphi, Lazarus i C++Builder za metapodatke dokumenta, tekst stranice, objekte stranice, slike, privitke, veze, anotacije, knjižne oznake i metrike fonta / znakova uz TXT / JSON izvoz, odabir kategorija sve / nijedna, spremanje izvornog PDF-a i akcije kopiranja izvješća
- WatermarkStamp - Ponovno upotrebljiv workflow
Form XObjectza Delphi, Lazarus i C++Builder za vodene žigove u sredini, kutne pečate i oznake broja stranice kroz višestranični ciljni PDF- CreatePDF - Stvara višestranični PDF od nule s tekstom, slikama, stazama, tablicama i kompozicijom vodenog žiga; uključuje opciju 'European Text' za pisanje akcentiranog češkog / francuskog / njemačkog / španjolskog / portugalskog / poljskog / turskog teksta za provjeru odabira fonta i rukovanja Unicodeom
- ExtractText / ExtractImages / ContentExtractionLab - Sprema izdvojeni tekst (uključujući izlaz razdvojen po stranicama) ili ugrađene slike na disk; ili generira višekategorijsko izvješće inventara sadržaja u jednom prolazu
- FormFill - Čita metapodatke polja AcroForm, zapisuje vrijednosti, ponovno generira /AP prikaze i sprema uređivani ili spljošteni rezultat
- FontProperties - Pregledava indeksirane metapodatke o znaku i fontu kroz
TPdfiTPdfViewu Delphi, C++Builder i Lazarus- MergePDF / SplitPDF - Spaja više izvornih PDF-ova (uz odabir raspona stranica po datoteci, opcionalnu izlaznu putanju, zapisnik izvođenja, gumb za otkazivanje i sažetak o završetku spajanja) ili dijeli jedan PDF u izlazne datoteke po stranici
- PDFtoJpg / BatchExport - Jednokratna ili serijska višedatotečna PDF u JPG pretvorba za Delphi, C++Builder i Lazarus uz ukupni napredak po datoteci, trenutačni napredak po stranici, unos DPI / kvalitete / lozinke i seriju koja se može suradnički otkazati pomoću
IPdfCancellationToken- StandardsLab - Workflow primjeri za Delphi, C++Builder i Lazarus za provjeru PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT, prijavu problema i spremanje izlaza usmjerenih na standarde
- PrintPDF / PrintPreferences - Standardni PDF ispis za Delphi, C++Builder i Lazarus s pregledom, rasponima stranica, brojem kopija, slaganjem, napretkom i otkazivanjem u
PrintPDF, plus N-up kompozicija listova uz filtriranje neparnih / parnih i preferencije ispisa autora PDF-a uPrintPreferences- SecurityAudit - Primjeri površine rizika samo za čitanje za Delphi, C++Builder i Lazarus za dopuštenja, privitke, JavaScript akcije, URI / Launch veze, web veze, potpise, XFA stanje, dostupnost V8 / XFA pomoćnih funkcija i TXT / JSON izvješća revizije
- Attachment - Stvara PDF-ove te dodaje, popisuje, izdvaja, briše i sprema ugrađene privitke datoteka uz prikaz MIME podvrste
- ImageToPDF - Serijska pretvorba slika u jedan PDF za Delphi, C++Builder i Lazarus, jedna slika po stranici, uz pregled i napredak po slici
Regresijski skupovi za Delphi, C++Builder i Lazarus pokrivaju 147 (Pas) / 123 (C++) slučajeva koji dijele iste probne PDF-ove kako bi ponašanje ostalo usklađeno bajt po bajt kroz sve tri IDE obitelji
Podrška platformi
- Delphi - Od Delphi XE5 (RAD Studio XE5) do Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - Od C++Builder XE5 (RAD Studio XE5) do C++Builder 13.1 Florence
- Lazarus - Podrška za Free Pascal / Lazarus
- Win32 / Win64 - Obje Windows platforme od 32 i 64 bita