PDFiumPas on kattava, ammattitason komponenttikirjasto, joka tuo tehokkaat PDF-käsittely- ja katseluominaisuudet Delphi- ja C++Builder-sovelluksiin. Googlen vankkaan PDFium-renderöintimoottoriin rakennettuna se tarjoaa kehittäjille valmiin ratkaisun PDF-toiminnallisuuden liittämiseen työpöytäsovelluksiin
Kirjasto koostuu kahdesta pääkomponentista, jotka toimivat saumattomasti yhdessä: TPdf asiakirjojen käsittelyyn ja muokkaukseen sekä TPdfView vuorovaikutteiseen visuaaliseen esittämiseen. Tarvitsetpa yksinkertaisen PDF-katselimen, monimutkaisen asiakirjahallintajärjestelmän tai PDF-ominaisuuksien integroinnin olemassa oleviin sovelluksiin, PDFiumPas tarjoaa tarvitsemasi työkalut ja joustavuuden
TPdf on PDF-käsittelyjärjestelmän ydin, joka hoitaa kaikki asiakirjatasoiset toiminnot, kuten latauksen, tallennuksen, tekstin poiminnan, lomakkeiden käsittelyn ja metatietojen hallinnan
Hienostunut visuaalinen ohjain, joka tarjoaa monipuolisen PDF-katselukokemuksen ja täyden käyttäjävuorovaikutuksen
TStream-sovittimista LoadCustomDocument-kutsun kauttaSaveAsPdfA / SaveAsPdfAToStream -toiminnoilla, mukana sRGB ICC -profiili ja tuki omille profiileilleValidatePdfA-toiminnolla ja vain luku -PdfAConformance-ominaisuudellaImportPagesByIndex (osajoukon tuonti), ImportNPagesToOne (N-up-asettelu), MovePages (paikan päällä tehtävä uudelleenjärjestely)CreateXObjectFromPage- ja InsertFormObjectFromXObject-toiminnoillaRenderPageProgressive- ja IPdfCancellationToken-toiminnoillaFitMode määrittää, miten sivu asettuu näkymäalueelle (käsin säädetty zoomaus, todellinen koko, sovita sivu, sovita leveys); sovelletaan automaattisesti uudelleen Resize-tapahtumassa ja sivun vaihtuessaPageColor erottaa renderöidyn PDF-sivun taustan ympäröivän ohjaimen Color-arvosta tumman tilan katselijoita vartenHighlightSearchText- ja ClearHighlight-toiminnoillaPageShadowSize / PageShadowColor) ja sivun reunus (PageBorderColor)LinkOptions) sekä OnAnnotationLinkClick / OnWebLinkClick -tapahtumatAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) kioskeihin ja vain luku -upotuksiinTPdfThumbnailView-sivupaneelikomponentin kautta| Osa-alue | Tiedot |
|---|---|
| Renderöintimoottori | Google PDFium - alan standardi, käytännössä koeteltu PDF-moottori |
| PDF-tuki | PDF-versiot 1.0 - 1.7 sekä salatut ja salasanalla suojatut tiedostot |
| Alustayhteensopivuus | Windowsin 32-bittiset ja 64-bittiset sovellukset |
| IDE-tuki | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) - Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Merkistökoodaus | Täysi Unicode-tuki, monikielinen tekstinkäsittely |
| Muistinhallinta | Optimoitu suurille asiakirjoille, tehokas resurssien käyttö |
| Säieturvallisuus | Yhden säikeen suunnittelu (PDFiumin vaatimusten mukaisesti) |
PDFiumPas noudattaa kerroksellista arkkitehtuurimallia, joka erottaa vastuut siististi ja maksimoi koodin uudelleenkäytettävyyden
| Kerros | Tiedostot | Vastuu |
|---|---|---|
| VCL-komponentit | PDFium.pas, FPdfThumbnail.pas | Delphi VCL -komponentit (TPdf, TPdfView, TPdfThumbnailView) suunnitteluaikaisella tuella |
| API-sidokset | FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | Funktionosoittimien määritykset PDFium DLL -kutsuja varten |
| PDF/A-putki | FPdfPdfa.pas | PDF/A-1b-luonti (XMP-injektio, sRGB ICC OutputIntent, luettelon päivitys) ja validointi (vaatimustenmukaisuuden tunnistus, ongelmien luettelointi) |
| Asynkroninen infrastruktuuri | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken -singleton sekä TPdfFuture<T> apuluokka pitkäkestoiseen renderöinti- ja vientityöhön |
| Geometrian apurit | FPdfMatrix.pas | FS_MATRIX:n OO-kääre, jossa apuna Translate, Scale, Rotate, Flip, Skew ja Multiply |
| Sivutoiminnot | FPdfPageOps.pas | Kääreet FPDF_ImportPagesByIndex-, FPDF_ImportNPagesToOne- ja FPDF_MovePages-toiminnoille sekä Form-XObject-apurit (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Pikkukuvasivupaneeli | FPdfThumbnail.pas | TPdfThumbnailView - vieritettävä sivukohtainen pikkukuvaruutu, jossa on osoitinkorostus, valinta ja OnPageClick-navigointi |
| Alkuperäinen moottori | DLLs\Win32|Win64\pdfium.dll ja pdfium.v8.dll | Google PDFiumin alkuperäinen renderöintimoottori, jossa on valinnaiset V8-pohjaiset käännökset |
PDFiumPas on suunniteltu välittömään tuottavuuteen. Komponenttikirjasto sisältää:
Rakennatpa yksinkertaista PDF-katselinta tai monimutkaista asiakirjankäsittelyjärjestelmää, PDFiumPas tarjoaa perustan ammattitason PDF-toiminnallisuudelle Delphi- ja C++Builder-sovelluksissasi