PDFiumPas er et omfattende komponentbibliotek i profesjonell klasse som gir sterke funksjoner for PDF-behandling og visning i Delphi- og C++Builder-applikasjoner. Løsningen bygger på Googles robuste PDFium-renderingsmotor og gir utviklere en komplett måte å integrere PDF-funksjonalitet i skrivebordsprogrammene sine
Biblioteket består av to hovedkomponenter som fungerer sømløst sammen: TPdf for dokumentbehandling og redigering, og TPdfView for interaktiv visuell presentasjon. Enten du skal bygge en enkel PDF-viser, et komplekst dokumenthåndteringssystem eller legge PDF-funksjoner inn i eksisterende applikasjoner, gir PDFiumPas verktøyene og fleksibiliteten du trenger
Kjernen i PDF-behandlingssystemet. TPdf håndterer alle operasjoner på dokumentnivå, inkludert innlasting, lagring, tekstuttrekk, skjemabehandling og metadatahåndtering
En avansert visuell kontroll som gir en rik PDF-visningsopplevelse med full støtte for brukerinteraksjon
TStream-adaptere via LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream med innebygd sRGB ICC-profil og støtte for egendefinerte profilerValidatePdfA og den skrivebeskyttede egenskapen PdfAConformanceImportPagesByIndex (import av utvalg), ImportNPagesToOne (N-up-rutenett), MovePages (omorganisering på plass)CreateXObjectFromPage og InsertFormObjectFromXObjectRenderPageProgressive og IPdfCancellationTokenFitMode bestemmer hvordan siden plasseres i visningsområdet (manuell zoom, faktisk størrelse, tilpass side, tilpass bredde) og brukes automatisk på nytt ved Resize og sideskiftePageColor kobler bakgrunnen for den rendrerte PDF-siden fra kontrollerens Color for visning i mørk modusHighlightSearchText og ClearHighlightPageShadowSize / PageShadowColor) og sidekant (PageBorderColor)LinkOptions) og hendelsene OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) for kiosker og skrivebeskyttede innebyggingerTPdfThumbnailView| Område | Detaljer |
|---|---|
| Renderingmotor | Google PDFium - bransjestandard, velprøvd PDF-motor |
| PDF-støtte | PDF-versjoner 1.0 til 1.7, krypterte og passordbeskyttede filer |
| Plattformkompatibilitet | Windows 32-bit og 64-bit applikasjoner |
| IDE-støtte | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) til Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Tegnsett | Full Unicode-støtte, tekstbehandling på flere språk |
| Minnehåndtering | Optimalisert for store dokumenter, effektiv ressursbruk |
| Trådsikkerhet | Entrådet design (i tråd med PDFium-kravene) |
PDFiumPas følger et lagdelt arkitekturmønster som skiller ansvar tydelig og maksimerer gjenbruk av kode
| Lag | Filer | Ansvar |
|---|---|---|
| VCL-komponenter | PDFium.pas, FPdfThumbnail.pas | Delphi VCL-komponenter (TPdf, TPdfView, TPdfThumbnailView) med støtte i designtid |
| API-bindinger | 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 | Funksjonspointer-deklarasjoner for PDFium DLL-kall |
| PDF/A-pipeline | FPdfPdfa.pas | Opprettelse av PDF/A-1b (XMP-innsprøyting, sRGB ICC OutputIntent, oppdatering av katalog) og validering (oppdagelse av samsvarsnivå, opplisting av problemer) |
| Asynkron infrastruktur | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken singleton og hjelpekoden TPdfFuture<T> for langvarig rendering og eksport |
| Geometriske hjelpere | FPdfMatrix.pas | Objektorientert innpakning rundt FS_MATRIX med hjelpere for Translate, Scale, Rotate, Flip, Skew og Multiply |
| Sideoperasjoner | FPdfPageOps.pas | Innpakninger for FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, samt Form-XObject-hjelpere (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Miniatyr-sidepanel | FPdfThumbnail.pas | TPdfThumbnailView — rullbart miniatyrpanel per side med hover, markering og OnPageClick-navigasjon |
| Innebygd motor | DLLs\Win32|Win64\pdfium.dll og pdfium.v8.dll | Google PDFium innebygd renderingmotor, med valgfrie bygg med V8-støtte |
PDFiumPas er laget for å gi umiddelbar produktivitet. Komponentbiblioteket inneholder
Enten du bygger en enkel PDF-viser eller et komplekst dokumentbehandlingssystem, gir PDFiumPas grunnlaget for profesjonell PDF-funksjonalitet i Delphi- og C++Builder-applikasjonene dine