Osnovne komponente
- TPdf - Glavna komponenta za rad sa PDF dokumentima za otvaranje, navigaciju, izdvajanje teksta i uređivanje PDF dokumenata
- TPdfView - Vizuelna komponenta za prikaz i interakciju sa PDF stranicama
- TPdfReadingSession - Komponenta za orkestraciju čitanja naglas za TTS mehanizme domaćina i praćenje reči u TPdfView
- TPdfThumbnailView - Bočni panel sa skrolujućim sličicama za navigaciju kroz stranice
Operacije nad dokumentima
- Učitavanje dokumenata - Učitavajte PDF datoteke sa diska, iz memorijskih tokova, nizova bajtova ili adaptera TStream na zahtev preko
LoadCustomDocument. PDFium čita blokove po potrebi, pa dokumenti od više GB i udaljeni ili iz izvora baze ne moraju unapred da se kopiraju u memoriju- Zaštita lozinkom - Otvorite PDF dokumente zaštićene lozinkom i prikažite efektivna
UserPermissionsza autentifikovanu sesiju- Kreiranje dokumenata - Pravite nove PDF dokumente od nule pomoću
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageiCreatePath- Čuvanje dokumenata - Čuvajte izmenjene dokumente uz razne opcije, uključujući inkrementalno čuvanje i uklanjanje zaštite, kao i eksplicitne ciljne PDF verzije od PDF 1.0 do PDF 1.7
- PDF/A-1b izlaz -
SaveAsPdfA/SaveAsPdfAToStreamposle osnovnog čuvanja dodaju inkrementalno ažuriranje koje umeće XMP metadata stream, sRGB ICC OutputIntent i ažurirani katalog dokumenta tako da rezultat bude usklađen sa PDF/A-1b. Prilagođeni ICC profili su podržani prekoTPdfASaveOptions.IccProfileData- PDF/A validacija -
ValidatePdfAi read-only svojstvoPdfAConformanceskeniraju otvoren dokument radi XMPpdfaidoznaka, OutputIntent sa ugrađenim ICC, prisustva šifrovanja i prijavljuju nivo usklađenosti (pac1a,pac1b,pac2b,pac3b,pacNoneilipacUnknown) zajedno sa listomTPdfAValidationIssuestavki koje opisuju svaki pronađeni problem- Proveravač usklađenosti PDF verzije - Kada SaveAs cilja PDF 1.0 do PDF 1.7, upisivač odbacuje svaku stavku u rečniku, filter, podtip anotacije, tip akcije, font, prostor boja ili parametar šifrovanja uveden posle izabrane ciljne verzije, na primer JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact anotacije, JavaScript / Trans / SetState akcije
- Kompresija tokova - Automatska FlateDecode kompresija obezbeđuje da svi PDF tokovi budu optimalno komprimovani pri čuvanju; podesite
Compressed := Falseda to isključite u dijagnostičkim tokovima- Spajanje dokumenata - Uvozite strane iz drugih PDF dokumenata
- Uvoz podskupa strana -
ImportPagesByIndexkopira eksplicitni niz indeksa počev od nule iz izvornog dokumenta, uz InsertAt = 0 da umetne pre strane 1 ili InsertAt = PageCount da doda na kraj. Prosledite prazan niz indeksa da uvezete svaku izvornu stranu- N-up sastavljanje -
ImportNPagesToOnevraća potpuno noviTPdfčije su strane kompoziti NumX×NumY strana izvornog dokumenta, dimenzionisani u PDF korisničkim jedinicama, gde je 1 jedinica = 1/72 in- Preuređivanje strana -
MovePagespreuređuje strane na mestu koristeći niz indeksa koji počinje od nule i odredišni indeks za prvu pomerenu stranu- Ponovna upotreba strane kroz Form XObject -
CreateXObjectFromPagepravi ponovo upotrebljivTPdfXObjecthandle iz bilo koje strane drugog dokumenta;InsertFormObjectFromXObjectumeće JEDNU kopiju upakovane strane u trenutnu stranu. Idealno za vodene žigove, slojeve šablona i tokove "pečatiraj jednu stranu na više strana". Objekat odredišne strane može da se pozicionira, skalira i rotira prekoFPDFPageObj_SetMatrixi pomoćnih funkcijaTPdfMatrix- Upravljanje stranicama - Dodajte, brišite i menjajte pojedinačne stranice;
AddPage(0, ...)umeće prvu stranicu i odmah je aktivira- Okviri stranice - Čitajte i upisujte MediaBox, CropBox, BleedBox, TrimBox i ArtBox na trenutnoj stranici
- Jezik kataloga - Čitajte i upisujte jezik dokumenta koji je čuvan u unosu kataloga /Lang
- ID-ji trailer fajla - Čitajte trajne i promenljive /ID unose trailera kao binarne bajtove
- JavaScript akcije dokumenta - Nabrojte nazive i skripte akcija u JavaScript name-tree na nivou dokumenta
- Stablo strukture Tagged PDF - Pregledajte logičke elemente strukture, tekst za pristupačnost, jezik, ID-jeve označenog sadržaja i hijerarhiju za označene PDF stranice
- Preference pregledača - Čitajte
PrintCopies,PrintPageRanges,PrintScalingiPrintPaperHandlingiz rečnika viewer-preference dokumenta; sačuvani PDF-ovi podrazumevano koriste Fit Height akciju pri otvaranju prve stranice
Operacije sa tekstom
- Izdvajanje teksta - Izdvajajte tekst sa PDF stranica sa preciznošću na nivou znaka preko svojstava
Text,TextInRectangle, indeksiranihCharacter,CharacterRectangleiCharacterOrigin- Jedinice čitanja na nivou rečenice - TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits i BuildReadingUnits izlažu zapise TPdfReadingUnit veličine rečenice za sinhronizovano TTS praćenje čitanja
- Isticanje čitanja na nivou reči -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColor,ReadingWordFollowmapira pomeraj znaka na strani na odgovarajući TPdfWordBox, označava ga i vraća indeks reči; označava jedan TPdfWordBox kao trenutnu izgovorenu reč na TPdfView; briše preklopni prikaz kursora za čitanje na nivou reči na TPdfView; upravlja bojom preklopa koja se koristi za trenutni kursor za čitanje; upravlja time da li TPdfView skroluje trenutnu izgovorenu reč u prikaz tokom praćenja čitanja- Orkestracija sesije čitanja naglas -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageChariEstimateSpokenWordIndexkoordiniraju host TTS mehanizme, govorne segmente, povratne pozive za položaj reči, procenjeno tempo, rukovanje pauzom i nastavkom, kao i ažuriranja kursora reči u TPdfView- Pretraga teksta - Pronađite tekst uz opcije pretrage sa razlikovanjem velikih i malih slova, po celoj reči i uzastopne pretrage koristeći
FindFirst,FindNextiFindPrevious- Preklop za isticanje pretrage -
TPdfView.HighlightSearchTextskenira trenutnu stranicu prikaza i pri svakom ponovnom iscrtavanju iscrtava pravi alpha-blendedHighlightColorpreklop preko svakog poklapanja, uz vraćanje broja pogodaka.ClearHighlightuklanja preklop; prelazak na drugu stranicu ga automatski briše zato što su poklapanja vezana za stranicu.HighlightColorpodrazumevano koristiclYellowi objavljen je tako da ga aplikacije mogu tematski prilagoditi- Svojstva znakova - Pristupite veličini fonta, debljini, uglu i pozicioniranju pojedinačnih znakova preko indeksiranih svojstava
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHypheniCharacterMapError- European Character Support -
AddTextautomatski učitava i kešira odgovarajući sistemski TrueType font pre nego što napravi tekstualni objekat, tako da akcentovani češki, francuski, nemački, španski, portugalski, poljski i turski znakovi koje PDFium-ovi ugrađeni standardni fontovi ne mogu da predstave sada renderuju ispravno bez ikakve promene koda- Dodavanje teksta - Dodajte novi tekst na PDF stranice uz prilagođene fontove, boje, transparentnost i rotaciju
- Pozicioniranje tekstualnih objekata - Podesite položaje po znaku za postojeće tekstualne objekte preko
SetTextPositionsiTPdfSingleArray- Informacije o fontu - Preuzmite svojstva fonta, uključujući naziv porodice, status ugradnje, italic ugao, ascent / descent i sirove podatke fonta na nivou pojedinačnog objekta stranice
Podrška za anotacije
- Tipovi anotacija - Podrška za tekst, veze, isticanje, podvlačenje, precrtavanje i mnoge druge tipove anotacija
- Kreiranje anotacija - Kreirajte nove anotacije programatski
- Uređivanje anotacija - Menjajte postojeća svojstva anotacija, uključujući boju, transparentnost i sadržaj
- Anotacije veza - Rukujte internim i eksternim vezama uz podršku za akcije
Podrška za forme
- Pristupi za popunjavanje forme glasom - FocusedFormFieldValue, FocusedFormFieldName i FocusedFormFieldDetails na TPdf i TPdfView izlažu trenutnu logičku vrednost polja forme, naziv i TPdfFormFieldInfo za unos forme preko tastature ili glasa
- Tipovi formi - Podrška za AcroForm i XFA forme
- Popunjavanje forme - Interaktivno popunjavanje forme uz podršku za JavaScript
- Izbor V8 DLL-a - Podesite
EnableV8Enginepre učitavanja da biste koristilipdfium.v8.dlliz odgovarajućeg folderaDLLs\Win32iliDLLs\Win64i da biste prekoV8FeaturesAvailable,XfaBStrHelpersAvailableiGetRecommendedV8Flagsproverili dostupnost V8/XFA pomoćnih funkcija- Pristup poljima - Čitajte i upisujte vrednosti polja forme po indeksu ili poziciji
- Informacije o polju - Pristupite tipu polja, zastavicama, nazivu i drugim svojstvima
- Zastavice polja - Ažurirajte AcroForm zastavice polja po indeksu ili poziciji preko
SetFormFieldFlags/SetFormFieldFlagsAt, uključujući read-only, required, password i multi-select zastavice- Poravnanje forme -
GenerateFormAppearancesponovo generiše /AP appearance stream za svaki form widget na svakoj stranici, aFlattenPage/FlattenAllPagesugrađuju anotacije i polja forme u statički sadržaj stranice, koji više nije moguće uređivati- Izbor teksta u form widgetu i Undo / Redo - Na fokusiranom AcroForm widgetu prikaz izlaže
GetSelectedFormText(trenutno izabrani tekst),SelectAllFormText(izaberi svaki znak), iFormUndo/FormRedo/FormCanUndo/FormCanRedo(upravljaju PDFium-ovom istorijom uređivanja po widgetu). Svih šest metoda bezbedno izlazi kada prikaz nije aktivan ili nijedan widget nije fokusiran
Operacije nad slikama
- Izdvajanje slika - Izdvajajte bitmape sa PDF stranica preko indeksiranog svojstva
Bitmap; iterirajte krozBitmapCountda biste sačuvali svaku sliku na disk- Umetanje JPEG-a -
AddJpegImageuzima TStream sa sirovim JPEG bajtovima i ugrađuje sliku kao /DCTDecode XObject bez ponovnog kodiranja- Podrška za Picture -
AddPictureprihvataTPictureobjekat uz automatsku konverziju formata preko registrovanih VCL/LCL grafičkih klasa- Direktno umetanje slike -
AddImage(FileName)prepoznaje svaki format registrovan u VCL ili LCL grafičkim jedinicama (BMP, PNG preko PngImage, JPG, ...) i deli tok obrade AddPicture.AddImage(TBitmap)preskače posredniTPicture, što olakšava pozivanje kada jeTBitmapveć dobijen renderovanjem ili serijskom generacijom- ICC profil slike - Objekti stranice sa slikom izlažu svoje ugrađene podatke ICC profila kada su prisutni, preko veze za
FPDFImageObj_GetIccProfileDataDecoded- Generisanje sličica - Generišite bitmap sličice stranica preko svojstva
Thumbnail, ili renderujte bilo koju osnovnu stranicu prekoTPdf.RenderPageThumbnailbez menjanjaPageNumber
Pomoćne jedinice
- Asinhrona infrastruktura -
FPdfAsyncizlažeIPdfCancellationToken/IPdfCancellationTokenSource, pruža semantiku prekida iz UI-ja uz saradnju, zajedno sa ponovo upotrebljivimTPdfCancellationTokenSource- Podrška za vizuelno uređivanje - Raster, niz i zajednički izlazi za RGB / CMYK / Gray / RGBA / BGRA / ARGB / monohrom i palete
- Opcije za slabovidni prikaz -
TPdfDisplayOptionsizlaže opcijereInvert,reNightDuotone,reDarkenBackgroundireLightenTextza invertovan, siv ili dvobojni prikaz za slabovidne- Prikaz za slabovidne u realnom vremenu -
TPdfView.OptionspodržavareInvertireNightDuotone, pri čemuNightDuotoneInkiNightDuotonePaperkontrolišu boje za noćni prikaz pre nego što se iscrta preklop
Operacije crtanja
- Crtanje putanja - Kreirajte putanje linijama, Bezier krivama i zatvorenim oblicima
- Uklanjanje objekata - Uklonite objekte stranice i ponovo generišite sadržaj stranice iz TPdf ili TPdfView
- Popuna i obris - Konfigurišite režim popune, boje, transparentnost i svojstva obrisa
- Režimi mešanja - Podrška za različite PDF režime mešanja
- Stilovi linija - Konfigurišite line cap, line join i širinu obrisa
Digitalni potpisi
- Detekcija potpisa - Detektujte i nabrojte digitalne potpise u PDF dokumentima
- Informacije o potpisu - Pristupite sadržaju potpisa, byte range, sub-filter, razlogu i vremenu
- MDP dozvole - Proverite dozvole za otkrivanje i sprečavanje izmene dokumenta
Podrška za priloge
- Pristup prilozima - Čitajte, kreirajte, menjajte i brišite ugrađene priloge fajlova
- Nazivi priloga - Pristupite imenima datoteka priloga
- Tipovi priloga - Čitajte vrednosti MIME subtype ugrađenih datoteka kada su prisutne
- Obeleživači - Krećite se kroz obeleživače dokumenta uz hijerarhijsku podršku preko niza
Bookmarks,BookmarkChildren,HasBookmarkChildreni pomoćnih funkcija za obilazakBookmarkFrom- Imenovana odredišta - Pristupite imenovanim odredištima po indeksu ili nazivu preko
Destination,DestinationByNameiDestinationCount- Oznake strana - Preuzmite oznake za svaku stranicu preko
PageLabel; korisno kada dokumenti koriste rimske brojeve za uvodni deo- Veb veze - Detektujte i otvarajte veb veze na stranicama pomoću
WebLink,WebLinkCountiTPdfView.WebLinkAtPos- Anotacije veze - Pristupite anotacijama veze sa informacijama o akciji i odredištu preko
LinkAnnotation,LinkAnnotationCountiTPdfView.LinkAnnotationAtPos- Bezbedno rukovanje klikovima na veze - TPdfView emituje događaje
OnAnnotationLinkClick/OnWebLinkClickpre automatskog goto / URI rukovanja, pri čemu su launch akcije podrazumevano isključene. Detekcija klika na veze radi samo kada je gest klik, a ne prevlačenje, koristeći svež MouseDown anchor tako da gestovi panoramisanjem i dalje prolaze kroz postojeći put skrolovanja bez promene
Renderovanje
- Renderovanje visokog kvaliteta - Renderujte stranice u device context, bitmapu ili tile preko
RenderPage/RenderTile, uz direktan upis bez kopiranja u odredišni DIB bafer- Postepeno renderovanje koje može da se otkaže -
RenderPageProgressivepokreće PDFium-ovu progresivnu petlju i proveravaIPdfCancellationTokenizmeđu iteracija, vraćajućiprsDone,prsCancellediliprsFailed. Bitmapa zadržava dosadašnji parcijalni rad kada se otkaže- Opcije renderovanja - LCD optimizacija teksta (
reLcd), anotacije (reAnnotations), grayscale i zastavice režima štampe- Skia veze - Niskonivojske veze
FPDF_RenderPageSkiaiFPDF_FFLDrawSkiadostupne su kada pozivaoci obezbede eksterni SkCanvas, što zavisi od isporučenih DLL izvoza- Izbor režima štampe - Podesite EMF, samo tekst, PostScript, pass-through, image-mask i Type 42 PDFium režime štampe preko globalne funkcije
SetPdfPrintModeuzTPdfPrintMode- Asinhroni preklop - TPdfView može da prikaže opcioni indikator učitavanja dok radni procesi aplikacije renderuju pomoću odvojenih TPdf instanci
- Rotacija stranice - Podrška za rotaciju od 0, 90, 180 i 270 stepeni (
ro0,ro90,ro180,ro270)- Detekcija providnosti - Svojstvo
Transparentprijavljuje da li bilo koji objekat na trenutnoj stranici ima providnost, uključujući režime mešanja i delimični alpha
Prikaz (TPdfView)
- Režimi prikaza -
dmSingleContinuous,dmTwoPageContinuousidmTwoPageContinuousWithCover(naslovna stranica stoji sama, a zatim se nastavlja dvostranim rasporedima). Pomoćna funkcija na nivou jediniceComputeSpreadPagesizlaže matematiku za raspored strana bez instanciranja prikaza- Fit režim -
FitModebira kako stranica stoji u viewportu:pfmNone(ručno zumiranje),pfmActualSize(100%),pfmFitPage(cela stranica staje u viewport) ipfmFitWidth(širina stranice odgovara širini viewporta). Aktivni Fit režim se automatski ponovo primenjuje na Resize i kada se promeni trenutna stranica; direktno postavljanje Zoom otkazuje aktivni Fit režim, pa seFitModevraća napfmNone, što odgovara standardnoj konvenciji PDF pregledača- Kontrola zumiranja - Promenljivo zumiranje preko pomoćnih metoda po stranici
PageZoom,PageWidthZoom,PageHeightZoomiActualSizeZoom- Boja stranice -
PageColorodvaja pozadinu iscrtane PDF stranice od boje okolnog kontroleColor. Podrazumevana vrednost jeclWhite, pa PDF stranice sada izgledaju papirno bele bez obzira na temu aplikacije. Pregledači u tamnom režimu mogu da zadrže tamno područje za skrolovanje, a da prava PDF stranica ostane bela ili bilo koje boje koju aplikacija izabere- Interaktivni izbor teksta - Krajnji korisnik može da prevlačenjem bira tekst na PDF stranicama, a hit-test automatski prebacuje između izbora i panoramiranja: klik na znak pokreće izbor prevlačenjem, klik na prazninu pokreće panoramiranje. Dvoklik bira reč, troklik bira red,
Ctrl+Abira stranicu, odnosno obe stranice u spread režimu,Ctrl+Ckopira kaoCF_UNICODETEXT,Shift+streliceproširuju izbor, prelazak preko teksta menja kursor ucrIBeam, a prevlačenje do ivice pregledača automatski skroluje stranicu. Novi objavljeniSelectionColoriOnSelectionChange; novi javniHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. Spread režimi prikaza biraju preko obe vidljive stranice sa CR/LF spajanjem. Podrazumevani Copy popup desnim klikom automatski se dodaje kada host nije dodelio sopstveniPopupMenu. Ograničeno zastavicom v1.17.0AllowUserTextSelectionza kiosk hostove- Mapiranje koordinata - Pretvorite između koordinata uređaja pregledača i koordinata PDF stranice preko
DeviceToPage/PageToDevice, uključujući preopterećenja koja uzimajuTRecti vraćajuTPdfRectangle- Izbor teksta i hit test - Rezolvirajte znakove ispod tačaka u prikazu pomoću
CharacterIndexAtPosi iscrtavajte isticanje izbora teksta prekoPaintSelection- Miš i tastatura - Potpuna podrška za ulazne uređaje uz skrolovanje prevlačenjem mišem, prečice PgUp / PgDn / Ctrl+Home / Ctrl+End i navigaciju stranica točkićem gore / dole. Ctrl+točkić je rezervisan za zumiranje aplikacije i preskače ga rukovalac navigacijom
- Zaključavanje korisničkog unosa -
AllowUserPageChangekontroliše prečice za strane na tastaturi,ChangePageOnMouseScrollingkontroliše skokove stranica točkićem, aAllowUserTextSelectionkontroliše unos izbora teksta mišem i tastaturom. Sva tri su podrazumevano True; prebacite ih na False da biste zaključali kioske, pregledačke panele ili samo-čitljive ugradnje bez nasleđivanja- Asinhroni preklop pri renderovanju -
AsyncRendering,LoadingTextiLoadingColorcrtaju mali indikator "Loading..." preko renderovane stranice tako da aplikacije koje koriste sopstveni radni proces za duža renderovanja imaju dosledan vizuelni znak. Podrazumevane vrednosti čuvaju postojeće ponašanje.TPdfsada po instanci serijalizuje pozive renderovanja i oslobađanja stranice; aplikacije i dalje same upravljaju raspodelom radnih procesa i moraju da izbegnu menjanje dokumenta dok je render u toku- Bezbedno rukovanje klikovima na veze -
LinkOptionsje objavljen skup koji kontroliše automatsko ponašanje za četiri tipa akcija PDF veza:loAutoGoto(skok na stranicu),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) iloAutoEmbeddedGoto(rezervisano). Podrazumevano su uključeni samoloAutoGotoiloAutoOpenURI;loAutoLaunchiloAutoEmbeddedGotoostaju isključeni da slučajan klik ne bi mogao da pokrene proizvoljan program.OnAnnotationLinkClickiOnWebLinkClickse aktiviraju pre bilo kakve automatske akcije i dozvoljavaju aplikaciji da događaj obeleži kao Handled ili da ga preusmeri- Interakcija sa formama - Interaktivno uređivanje formi unutar pregledača, plus pomoćne funkcije za izbor / Undo / Redo iz v1.23.0
- Vizuelni stil -
PageShadowSize,PageShadowColoriPageBorderColorcrtaju opcioni pad senku ispod pravougaonika stranice i jednolinijski okvir oko njega;SmoothScrollsada animira komande za skrolovanje redova i stranica u segmentima vođenim tajmerom, dok praćenje ručke ostaje trenutno- Navigacija kroz sličice -
TPdfThumbnailView(jedinicaFPdfThumbnail) prikazuje jednu sličicu po redu u skrolujućem bočnom panelu, uz isticanje prelaska mišem i izbora, kao i navigaciju klikom na željenu stranicu. Dizajnirano da stoji pored TPdfView. Svojstva:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; događaj:OnPageClick
Kompresija
- Automatska kompresija - Kada je svojstvo
CompressedTrue, podrazumevano stanje, svi PDF tokovi se pri čuvanju obezbeđuju kao FlateDecode komprimovani- Naknadna obrada - Mehanizam za kompresiju skenira sačuvane PDF podatke i komprimuje svaki nekomprimovani tok koristeći maksimalnu zlib kompresiju
- Ponovna izgradnja unakrsnih referenci - Automatski ponovo gradi xref tabelu kada kompresija tokova promeni byte offsete
- Bez dodatnog troška - Ako su svi tokovi već komprimovani, podaci prolaze bez izmene
Bezbednost
- Podrška za lozinku - Otvara PDF dokumente zaštićene lozinkom
- Dozvole - Čita dozvole dokumenta i korisnika; demo
SecurityAuditkombinuje dozvole, priloge, JavaScript dokumenta, URI / Launch veze, potpise, XFA i dostupnost V8 u površinu rizika samo za čitanje sa čuvanjem TXT / JSON izveštaja i TXT kopiranjem- Uklanjanje zaštite - Čuva dokumente bez bezbednosnih ograničenja kada je to dozvoljeno
Štampanje
- Režimi štampe - Birajte između EMF, samo tekst, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask i Type 42 režima štampe preko globalne funkcije
SetPdfPrintMode- Postavke pregledača - Izložite nameru autora dokumenta preko
PrintCopies,PrintPageRanges(rasponi strana počev od 1),PrintScalingiPrintPaperHandling;SetPdfPrintPaperHandlingDevModemapira duplex nagoveštaj u WindowsDEVMODE.dmDuplex- N-up štampanje - Demo projekti
PrintPreferencesza Delphi, C++Builder i Lazarus prikazuju N-up sastavljanje listova (1 / 2 / 4 / 9 strana po listu) sa filtriranjem neparnih / parnih strana, renderovanjem u sivim tonovima, opcionalnim okvirima ćelija od 1 piksela, postavkama štampe autora PDF-a i mapiranjem duplex namere prekoSetPdfPrintPaperHandlingDevMode
Isporučeni demo projekti
Stabla
Demo\Delphi,Demo\CBuilderiDemo\Lazarusisporučuju izvršne sample projekte koji testiraju stvarnu API površinu kroz sve tri IDE porodice. Istaknuto:
- PDFViewer / MultiPageViewer / SplitView - Korišćenje TPdfView od početka do kraja: učitavanje, navigacija, zumiranje, rotacija, dvostran raspored, raspored koji uzima u obzir naslovnicu i uporedni prikaz PDF-a jedan pored drugog u Delphi, C++Builder i Lazarus, sa sinhronizovanim komandama; ovi viewer demo projekti su i praktični testovi brzine za PDF-ove od više gigabajta, gde dokumenti od 2.x GB mogu da dobiju upotrebljiv prvi prikaz gotovo odmah, dok renderovanje stranica ostaje responsivno
- ViewerInteractionLab - Sample projekti za TPdfView interakciju u Delphi, C++Builder i Lazarus, sa režimima prikaza, fit režimima, bojama stranice, rotacijom, isticanjem pretrage, izborom teksta, pregledom izabranog teksta, radnjama sa clipboard-om i povratnim informacijama o koordinatama DeviceToPage
- SearchAndSelect - Radni sample projekti za Delphi, Lazarus i C++Builder sa listom rezultata pretrage za sve stranice, navigacijom na prethodno / sledeće poklapanje, skokom na rezultat dvoklikom,
HighlightSearchText, pretragom po poklapanju velikih i malih slova i po celoj reči,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectioni spread režimima prikaza- PreflightReport - Demo projekti za Delphi, Lazarus i C++Builder, plus Delphi konzolni pratilac oko ponovo upotrebljivog
FPdfPreflightReport, koji skuplja rezultate validacije za PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT u statuse, prioritete, kategorije problema, brojanja po kategorijama, sažetke sledeće akcije, preporuke za probleme, pregled teksta / Markdown / JSON / CSV, TXT / HTML / Markdown / JSON / CSV izveštaje, skriptabilno generisanje izveštaja, obradu batch lista i direktorijuma sa usmeravanjem u direktorijum izveštaja, TXT / JSON / HTML zbirne preglede, CSV manifest redova, opcionalno ugrađivanje priloga izveštaja i izlazne kodove za CI kontrolu- ContentExtractionLab - Jedinstven radni tok za inventar sadržaja u Delphi, Lazarus i C++Builder, sa metapodacima dokumenta, tekstom stranica, objektima stranica, slikama, prilozima, vezama, anotacijama, obeleživačima i metrima fonta / znakova, uz TXT / JSON izvoz, izbor svih / nijedne kategorije, čuvanje izvornog PDF-a i radnje kopiranja izveštaja
- WatermarkStamp - Ponovo upotrebljiv radni tok Form XObject za Delphi, Lazarus i C++Builder, sa centralnim vodenim žigovima, pečatima u uglovima i oznakama broja stranice preko više-straničnog ciljnog PDF-a
- CreatePDF - Napravite višestrani PDF od nule sa tekstom, slikama, putanjama, tabelama i kompozicijom vodenog žiga; uključuje 'European Text' opciju za upisivanje akcentovanog češkog / francuskog / nemačkog / španskog / portugalskog / poljskog / turskog teksta za verifikaciju izbora fonta i rukovanja Unicode-om
- ExtractText / ExtractImages / ContentExtractionLab - Sačuvajte izdvojeni tekst (uključujući izlaz razdvojen po stranicama) ili ugrađene slike na disk; ili generišite izveštaj inventara sadržaja u više kategorija u jednom prolazu
- FormFill - Čitajte metapodatke AcroForm polja, upisujte vrednosti, ponovo generišite /AP appearance i sačuvajte ili uređivu ili poravnatu verziju
- FontProperties - Pregledajte indeksirane metapodatke o znakovima i fontu kroz TPdf i TPdfView u Delphi, C++Builder i Lazarus
- MergePDF / SplitPDF - Spojite više izvornih PDF-ova (sa izborom raspona stranica po fajlu, opcionom izlaznom putanjom, dnevnikom pokretanja, dugmetom za otkazivanje i rezimeom završetka spajanja) ili podelite jedan PDF na izlazne fajlove po stranici
- PDFtoJpg / BatchExport - Jednokratna ili grupna višefajlska PDF u JPG konverzija za Delphi, C++Builder i Lazarus sa ukupnim napretkom po fajlu, trenutnim napretkom po stranici, unosima za DPI / kvalitet / lozinku i batch obradom koja može da se prekine uz saradnju preko
IPdfCancellationToken- StandardsLab - Radni sample projekti za Delphi, C++Builder i Lazarus za validaciju PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT, prijavu problema i izlaze za čuvanje usmerene ka standardima
- PrintPDF / PrintPreferences - Standardno PDF štampanje za Delphi, C++Builder i Lazarus sa pregledom, rasponima strana, brojem kopija, slaganjem kopija, napretkom i otkazivanjem, plus N-up sastavljanje listova sa filtriranjem neparnih / parnih strana i postavkama štampe autora PDF-a
- SecurityAudit - Sample projekti za Delphi, C++Builder i Lazarus za površinu rizika samo za čitanje, sa dozvolama, prilozima, JavaScript akcijama, URI / Launch vezama, veb vezama, potpisima, XFA stanjem, dostupnošću V8 / XFA pomoćnih funkcija i TXT / JSON audit izveštajima
- Attachment - Kreirajte PDF-ove, dodajte / listajte / izdvajajte / brišite / čuvajte ugrađene fajl priloge sa prikazom MIME subtype
- ImageToPDF - Grupna konverzija slika u jedan PDF za Delphi, C++Builder i Lazarus, jedna slika po stranici, uz pregled i napredak po slici
Regression suite za Delphi, C++Builder i Lazarus pokriva 147 (Pas) / 123 (C++) slučajeva, deleći iste fixture PDF-ove tako da ponašanje ostane usklađeno na nivou bajtova kroz sve tri IDE porodice
Podrška za platforme
- 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 - Podrška za Free Pascal / Lazarus
- Win32 / Win64 - I 32-bitne i 64-bitne Windows platforme