PDFiumPas, Delphi ve C++Builder uygulamalarına güçlü PDF işleme ve görüntüleme yetenekleri kazandıran kapsamlı, profesyonel düzeyde bir bileşen kütüphanesidir. Google'ın sağlam PDFium render motoru üzerine kurulan kütüphane, geliştiricilere masaüstü uygulamalarına PDF işlevselliği entegre etmek için eksiksiz bir çözüm sunar.
Kütüphane, sorunsuz bir şekilde birlikte çalışan iki ana bileşenden oluşur: belge işleme ve manipülasyon için TPdf ve etkileşimli görsel sunum için TPdfView. Basit bir PDF görüntüleyici, karmaşık bir belge yönetim sistemi oluşturmanız veya mevcut uygulamalara PDF yeteneklerini entegre etmeniz gerektiğinde, PDFiumPas ihtiyaç duyduğunuz araçları ve esnekliği sağlar.
PDF işleme sisteminin kalbi olan TPdf; yükleme, kaydetme, metin çıkarma, form işleme ve metaveri yönetimi dahil tüm belge düzeyindeki işlemleri yürütür.
Eksiksiz kullanıcı etkileşim yetenekleriyle zengin PDF görüntüleme deneyimi sunan gelişmiş bir görsel kontrol.
LoadCustomDocument aracılığıyla istek üzerine çalışan TStream adaptörlerinden yükleyinSaveAsPdfA / SaveAsPdfAToStream aracılığıyla, paketlenmiş sRGB ICC profili ve özel profil desteği ile PDF/A-1b oluşturmaValidatePdfA ve salt okunur PdfAConformance özelliği aracılığıyla PDF/A doğrulamasıImportPagesByIndex (alt küme içeri aktarma), ImportNPagesToOne (N-up ızgara), MovePages (yerinde yeniden sıralama)CreateXObjectFromPage ve InsertFormObjectFromXObject ile bir sayfayı birçok sayfaya damgalayınRenderPageProgressive ve IPdfCancellationToken aracılığıyla iptal edilebilir aşamalı renderFitMode, sayfanın görünüm alanı içindeki yerleşimini seçer (manuel zoom, gerçek boyut, sayfaya sığdır, genişliğe sığdır); Resize / sayfa değişikliğinde otomatik olarak yeniden uygulanırPageColor, render edilmiş PDF sayfa arka planını çevreleyen kontrolün Color değerinden ayırır ve karanlık mod görüntüleyicileri için uygundurHighlightSearchText ve ClearHighlight aracılığıyla arama sonucu vurgulamaPageShadowSize / PageShadowColor) ve sayfa kenarlığı (PageBorderColor)LinkOptions) ile güvenli bağlantı tıklama işleme ve OnAnnotationLinkClick / OnWebLinkClick olaylarıAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection)TPdfThumbnailView yan panel bileşeni aracılığıyla küçük resim navigasyonu| Yön | Ayrıntılar |
|---|---|
| Render Motoru | Google PDFium - Endüstri standardı, kapsamlı şekilde test edilmiş PDF motoru |
| PDF Desteği | PDF sürümleri 1.0'dan 1.7'ye kadar, şifrelenmiş ve parola korumalı dosyalar |
| Platform Uyumluluğu | Windows 32-bit ve 64-bit uygulamaları |
| IDE Desteği | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) ile Delphi/C++Builder 13.1 Florence (RAD Studio 13.1) arası, Lazarus 3.8+ |
| Karakter Kodlama | Tam Unicode desteği, çok dilli metin işleme |
| Bellek Yönetimi | Büyük belgeler için optimize edilmiş, verimli kaynak kullanımı |
| Thread Güvenliği | Tek thread'li tasarım (PDFium gereklilikleri uyarınca) |
PDFiumPas, sorumlulukları net bir şekilde ayıran ve kod yeniden kullanılabilirliğini en üst düzeye çıkaran katmanlı bir mimari modeli izler:
| Katman | Dosyalar | Sorumluluk |
|---|---|---|
| VCL Bileşenleri | PDFium.pas, FPdfThumbnail.pas | Tasarım zamanı destekli Delphi VCL bileşenleri (TPdf, TPdfView, TPdfThumbnailView) |
| API Bağlamaları | 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 | PDFium DLL çağrıları için fonksiyon işaretçisi bildirimleri |
| PDF/A Boru Hattı | FPdfPdfa.pas | PDF/A-1b oluşturma (XMP enjeksiyonu, sRGB ICC OutputIntent, catalog güncellemesi) ve doğrulama (uyumluluk algılaması, sorun listeleme) |
| Asenkron Altyapı | FPdfAsync.pas | Uzun süren render ve dışa aktarma işleri için IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken singleton ve TPdfFuture<T> yardımcısı |
| Geometri Yardımcıları | FPdfMatrix.pas | Translate, Scale, Rotate, Flip, Skew ve Multiply yardımcıları ile FS_MATRIX üzerine OO sarmalayıcı |
| Sayfa İşlemleri | FPdfPageOps.pas | FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages için sarmalayıcılar ve Form-XObject yardımcıları (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Küçük Resim Yan Paneli | FPdfThumbnail.pas | TPdfThumbnailView - vurgulama, seçim ve OnPageClick navigasyonlu, sayfa başına kaydırılabilir küçük resim paneli |
| Native Motor | DLLs\Win32|Win64\pdfium.dll ve pdfium.v8.dll | Google PDFium native render motoru, isteğe bağlı V8 etkin yapılarla |
PDFiumPas anlık verimlilik için tasarlanmıştır. Bileşen kütüphanesi şunları içerir:
Basit bir PDF görüntüleyici veya karmaşık bir belge işleme sistemi oluşturuyor olsanız da, PDFiumPas Delphi ve C++Builder uygulamalarınız için profesyonel PDF işlevselliği temelini sağlar.