Ta stran je lokalizirana za slovenščino in ohranja imena API-jev, datotek ter literalne vrednosti nespremenjene
PDFiumPas je obsežna komponentna knjižnica profesionalne ravni, ki aplikacijam Delphi in C++Builder prinaša zmogljive zmožnosti obdelave in prikaza PDF. Zgrajena je na Googlovem zanesljivem pogonu za upodabljanje PDFium in razvijalcem ponuja celovito rešitev za vključevanje funkcionalnosti PDF v njihove namizne aplikacije
Knjižnica je sestavljena iz dveh glavnih komponent, ki brezhibno delujeta skupaj: TPdf za obdelavo in manipulacijo dokumentov ter TPdfView za interaktivni vizualni prikaz. Ne glede na to, ali potrebujete preprost pregledovalnik PDF, zapleten sistem za upravljanje dokumentov ali vključitev zmožnosti PDF v obstoječe aplikacije, PDFiumPas ponuja orodja in prilagodljivost, ki ju potrebujete
TPdf je srce sistema za obdelavo PDF in upravlja vse operacije na ravni dokumenta, vključno z nalaganjem, shranjevanjem, izločanjem besedila, obdelavo obrazcev in upravljanjem metapodatkov
Prefinjen vizualni kontrolnik, ki zagotavlja bogato izkušnjo prikaza PDF s popolnimi zmožnostmi interakcije uporabnika
TStream s LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream s priloženim profilom sRGB ICC in podporo za poljubni profilValidatePdfA in lastnosti samo za branje PdfAConformanceImportPagesByIndex (uvoz podnabora), ImportNPagesToOne (mreža N-na-stran), MovePages (preureditev na mestu)CreateXObjectFromPage in InsertFormObjectFromXObjectRenderPageProgressive in IPdfCancellationTokenFitMode določa, kako je stran postavljena v vidno polje (ročni zoom, dejanska velikost, prilagodi strani, prilagodi širini); samodejno se znova uporabi ob Resize / spremembi straniPageColor loči ozadje upodobljene strani PDF od Color okoliškega kontrolnika za pregledovalnike v temnem načinuHighlightSearchText in ClearHighlightPageShadowSize / PageShadowColor) in rob strani (PageBorderColor)LinkOptions) ter dogodki OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) za kioske in samo za branje vdelaveTPdfThumbnailView| Vidik | Podrobnosti |
|---|---|
| Pogon za upodabljanje | Google PDFium - industrijski standard, preizkušen pogon za PDF |
| Podpora za PDF | Različice PDF od 1.0 do 1.7, šifrirane in z geslom zaščitene datoteke |
| Združljivost s platformo | Aplikacije Windows 32-bit in 64-bit |
| Podpora za IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) do Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Kodiranje znakov | Popolna podpora Unicode, večjezična obdelava besedila |
| Upravljanje pomnilnika | Optimizirano za velike dokumente, učinkovita raba virov |
| Varnost niti | Zasnova z eno nitjo (kot zahtevajo PDFium) |
PDFiumPas sledi vzorcu večplastne arhitekture, ki jasno ločuje odgovornosti in povečuje ponovno uporabnost kode:
| Plast | Datoteke | Odgovornost |
|---|---|---|
| Komponente VCL | PDFium.pas, FPdfThumbnail.pas | Komponente Delphi VCL (TPdf, TPdfView, TPdfThumbnailView) s podporo med načrtovanjem |
| Povezave API | 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 | Izjave kazalcev funkcij za klice DLL PDFium |
| Potek PDF/A | FPdfPdfa.pas | Ustvarjanje PDF/A-1b (vstavljanje XMP, sRGB ICC OutputIntent, posodobitev kataloga) in preverjanje (zaznavanje skladnosti, naštevanje težav) |
| Asinhrona infrastruktura | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singelton PdfNoCancellationToken in pomočnik TPdfFuture<T> za dolgotrajno upodabljanje in izvoz |
| Geometrijski pomočniki | FPdfMatrix.pas | Objektno-ovita lupina okoli FS_MATRIX s pomočniki Translate, Scale, Rotate, Flip, Skew in Multiply |
| Operacije strani | FPdfPageOps.pas | Ovijalniki za FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages ter pomočniki Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Stranski panel s sličicami | FPdfThumbnail.pas | TPdfThumbnailView — drsni panel s sličicami na strani, z lebdenjem, izborom in krmarjenjem prek OnPageClick |
| Nativni pogon | DLLs\Win32|Win64\pdfium.dll in pdfium.v8.dll | Nativni pogon za upodabljanje Google PDFium z izbirnimi gradnjami z V8 |
GetProcAddressTBookmark, TDestination, TPdfAnnotation itd.)FPdfAsync in FPdfMatrix nudita preklic, future in pomožne transformacije, ne da bi jih vsilila v glavno komponento TPdfPDFiumPas je zasnovan za takojšnjo produktivnost. Knjižnica komponent vključuje:
Ne glede na to, ali izdelujete preprost pregledovalnik PDF ali zapleten sistem za obdelavo dokumentov, PDFiumPas zagotavlja temelje za profesionalno funkcionalnost PDF v vaših aplikacijah Delphi in C++Builder