PDFium Component Kısa bakış
| Product | PDFium Component |
|---|---|
| Best for | Developer-owned document workflows in Delphi and C++Builder |
| IDE support | Delphi and C++Builder XE5 through 13 Florence |
| Deployment | Native Windows application integration |
| Source code | Object Pascal source code included with commercial licenses |
| Licensing | Royalty-free application deployment |
| Updates | One year of updates and email support included |
| Pricing | One-time developer-count licensing |
| Documentation | PDFium Component |
| Evaluation | PDFium Component |
Delphi için yerel PDF görüntüleme ve belge iş akışları
PDFium Component, yerel bir Windows masaüstü kullanıcı arabirimi içinde hızlı PDF görüntüleme, sayfa tarama, akış yükleme, metin seçimi, arama, formlar, açıklamalar, yazdırma, ön kontrol raporlama ve belge incelemesine ihtiyaç duyan Delphi, C++Builder ve Lazarus uygulamaları için bir kaynak kodu PDFium bileşen setidir.
Neredeyse anında büyük PDF açılışı: Gerçek dünyadaki büyük dosya testlerinde, ana akım PDF okuyucularının ilk görüntülemeden önce 20-30 saniye harcamasına neden olan 2.x GB'lık PDF'ler PDFium Component'te neredeyse anında kullanılabilir hale gelebilir.
PDF deneyiminin harici bir görüntüleyici yerine uygulamanızın içinde olması gerektiğinde bunu kullanın. Paket, görsel ve görsel olmayan bileşenler, Object Pascal kaynak kodu, demo projeleri, PDFium DLL'leri, isteğe bağlı V8 / XFA yetenekli çalışma zamanı DLL'leri, komut satırı ön kontrol (preflight) örnekleri, regresyon testleri ve hem görüntüleyici entegrasyonu hem de düşük seviyeli PDF işlemleri için belgeler içerir.
PDFium VCL Component, Win32 ve Win64 hedefleriyle Delphi XE5'ten Delphi 13.1 Florence'a ve C++Builder XE5'ten C++Builder 13.1 Florence'a kadar olan sürümleri destekler. PDFium LCL Component, LCL iş akışları için Lazarus / Free Pascal paket dosyalarını ve demoları içerir.
Temel yetenekler
- Görüntüleyici Kullanıcı Arabirimi: Yakınlaştırma, döndürme, sığdırma modları, tek sayfalı ve sürekli düzenler, kapağa duyarlı formalar (spreads), sayfa gölgeleri, güvenli bağlantı tıklamaları, kullanıcı metni seçimi, panoya kopyalama ve form odaklanma iş akışları için
TPdfView'u bir forma bırakın. - Küçük resim gezintisi: Vurgulama, seçim vurgulama ve gitmek için tıklama (click-to-go) gezintisi ile kaydırılabilir sayfa küçük resimleri için görüntüleyicinin yanına
TPdfThumbnailViewekleyin. - İşleme (Rendering): Sayfaları ve döşemeleri bitmap'lere işleyin, mümkün olan yerlerde sıfır kopyalı (zero-copy) DIB yazma kullanın, iptal edilebilir aşamalı işleme çalıştırın, yüklenen DLL bunları dışa aktardığında düşük seviyeli Skia kancalarına (hooks) erişin ve büyük sayfaları duyarlı (responsive) tutun.
- Akış ve büyük dosyalar: Diskten, bellekten, bayt dizilerinden (byte arrays) veya isteğe bağlı PDFium okumalarına sahip özel aranabilir (seekable) akışlardan yükleyin, böylece büyük veya uzak destekli belgeler için peşin bir bellek kopyasına (up-front memory copy) gerek kalmaz.
- Büyük dosyaların başlatılması: Çok gigabaytlık PDF'leri hızlı bir şekilde incelemeye başlayın; görüntüleyici aranabilir, isteğe bağlı PDFium erişimini kullanır, böylece 2.x GB belgeler tam bir ön yükleme için beklemek yerine neredeyse anında kullanılabilir hale gelebilir.
- Metin ve arama: Sayfa metnini çıkarın, ileri veya geri arama yapın, eşleşmeleri vurgulayın, tüm sayfa arama listeleri oluşturun ve karakter dikdörtgenlerini, başlangıç noktalarını, açılarını, oluşturulan karakterleri, yazı tipi ailesini, kalınlığını, boyutunu, yükselişini (ascent), inişini (descent) ve gömülü yazı tipi durumunu inceleyin.
- Formlar: AcroForm alanları, XFA durum tespiti, isteğe bağlı V8 / XFA yardımcı kullanılabilirliği, seçili form metni, form geri alma (undo) / yineleme (redo), oluşturulan form görünümleri, alan bayrakları ve düzleştirme ile çalışın.
- Açıklamalar ve bağlantılar: Açıklamalar oluşturun, silin, sayın ve inceleyin; sayfa bağlantılarını, web bağlantılarını, yer imi hedeflerini, belge JavaScript eylemlerini, URI / Başlatma risk yüzeylerini ve görüntüleyici tıklama olaylarını yönetin.
- Belge derleme: Belgeler oluşturun, sayfalar ekleyin veya silin, etiket veya fiziksel dizine göre sayfa aralıklarını içe aktarın, sayfaları taşıyın, N-up sayfalar oluşturun, sayfaları Form XObjects olarak yeniden kullanın, filigranlar veya damgalar uygulayın, sayfa içeriğini güncelleyin ve sayfa kutularını (page boxes) yönetin.
- İçerik ve güvenlik denetimi: Görüntüleri çıkarın, nesne bitmap'lerini işleyin, nesne sınırlarını ve saydamlığı (transparency) inceleyin, ekleri, meta verileri, imzaları, izinleri, dili, sayfa etiketlerini, sayfa modlarını, görüntüleyici tercihlerini, etiketli PDF yapısını ve dosya tanımlayıcılarını okuyun.
- Ön kontrol (preflight) raporları: Geçti, eylem gerekli, inceleme, öncelik, sorun kategorisi, kategori sayısı ve sonraki eylem alanları (fields) içeren standart odaklı denetim raporları oluşturun; TXT / HTML / Markdown / JSON / CSV raporlarını dışa aktarın; toplu özetler çalıştırın; ve raporları inceleme kopyalarına ekleyin.
- Yazdırma: Sayfa aralıkları, kopya sayıları, ölçekleme tercihleri, N-up kompozisyon, tek / çift filtreleme, gri tonlamalı çıktı, görüntüleyici tercih meta verileri ve çift taraflı baskı ile kağıt işleme entegrasyonu için
SetPdfPrintPaperHandlingDevModeile yazdırın.
Uyumluluk odaklı PDF iş akışları
PDFium Component, öngörülebilir PDF teslimatı, arşiv incelemesi, yazdırma iş akışları, erişilebilirlik kontrolleri, mühendislik belgeleri, değişken veri (variable-data) çıktısı veya taramaya (raster) kilitli teslimata ihtiyaç duyan ekipler için standart odaklı doğrulama ve kaydetme API'leri sunar.
| İş akışı | PDFium Component desteği | Uygulama sorumluluğu |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, PdfAConformance, OutputIntent kontrolleri, XMP meta veri kontrolleri, yazı tipi gömme kontrolleri, şifreleme ve JavaScript kısıtlamaları ve profile duyarlı kaydetme yardımcıları. | Arşiv hedefini seçin, doğru belge meta verilerini ve renk verilerini sağlayın ve teslimattan önce bildirilen doğrulama sorunlarını inceleyin. |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance, OutputIntent işleme, baskı öncesi odaklı kısıtlamalar, sayfa kutusu (page-box) farkındalığı ve baskı için güvenli profil kontrolleri. | Hedef PDF/X profili için üretime uygun çıktı amacı verileri, sayfa geometrisi ve yazdırma ayarları sağlayın. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, dil ve etiketleme kontrolleri, yapı ağacı (structure-tree) incelemesi, işaretli içerik incelemesi ve erişilebilirlik profili doğrulaması. | Kaynak iş akışında anlamlı okuma sırası, başlıklar, listeler, tablo anlambilimi, alternatif metin ve belge dili oluşturun. |
| PDF/E, PDF/VT, PDF/R | Mühendislik, değişken veri ve tarama odaklı PDF profilleri için ValidatePdfE, ValidatePdfVT, ValidatePdfR, eşleşen SaveAs... API'leri ve uygunluk (conformance) özellikleri. | Profili iş akışıyla eşleştirin ve kaynak içeriği seçilen standardın izin verilen özellik kümesinde tutun. |
| Ön kontrol (preflight) otomasyonu | FPdfPreflightReport ve PreflightReportCli, PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ve PDF/VT kontrolleri için insan tarafından okunabilen ve makine tarafından okunabilen özetler üretir. | Geçme (pass), eylem gerekli (action-required), inceleme veya sorun sayımlarının CI, teslimat veya arşiv alımını engelleyip engellemeyeceğine karar verin. |
Bu API'ler, standart çalışmalarını kodda görünür kılmak için tasarlanmıştır. Doğrulama sonuçları, ön kontrol özetleri ve kaydetme yardımcıları, uygulamanızın yalnızca arşiv, yazdırma veya erişilebilirlik ardışık düzeninde (pipeline) daha sonra başarısız olan bir dosyayı sessizce göndermek yerine sorunlu çıktıyı reddetmesine veya düzeltmesine yardımcı olur. Yerleşik doğrulayıcılar, işaretleyici (marker) düzeyine ve seçili dosya düzeyindeki kontrollere odaklanır; biçimsel içerik düzeyinde sertifikasyona ihtiyaç duyan ekipler, bunları kendi özel doğrulama motorlarıyla eşleştirmelidir.
Bileşen mimarisi
TPdf: Yükleme, akış erişimi, kaydetme, işleme, arama, çıkarma, doğrulama, form erişimi, sayfa işlemleri, meta veriler, ekler, açıklamalar, ön kontrol raporlaması ve PDF profil iş akışları için görsel olmayan belge bileşeni.TPdfView: Görüntüleme modları, kullanıcı etkileşimi, bağlantılar, kaydırma, yakınlaştırma, seçim, form odağı, vurgulama, sayfa gezintisi ve pano iş akışları için görsel görüntüleyici bileşeni.TPdfThumbnailView: Sayfa gezintisi, geçerli sayfa takibi, üzerine gelme geri bildirimi ve görüntüleyici tamamlayıcı (companion) düzenleri için kaydırılabilir küçük resim yan paneli.- Yardımcı birimler:
FPdfAsync,FPdfMatrixveFPdfPreflightReport, işbirliğine dayalı iptal (cooperative cancellation), afin (affine) dönüşümler, yeniden kullanılabilir rapor oluşturma ve otomasyon dostu çıktıyı kapsar.
PDFium Component demo paketini indirin
2026-07-02 Version 1.79.1: PDFium Component sürüm notları | API başvurusu. Version 1.79.1 ports the AnnotationsLab sample to Lazarus and C++Builder and fixes TPdf.CreateAnnotation quad-point handling for Highlight, Underline, StrikeOut, and Squiggly markup annotations.
Lisanslama ve fiyatlar
FastSpring aracılığıyla kredi/banka kartları, PayPal, AliPay veya banka havalesi ile ödeme yapın. Her yeni PDFium Component lisansı Object Pascal kaynak kodunu, bir yıllık güncellemeleri ve bir yıllık e-posta desteğini içerir.
| Lisans | Geliştiriciler | Fiyat | Sipariş |
|---|---|---|---|
| Single | 1 geliştirici | $450 | Sipariş |
| Team | 5 geliştiriciye kadar | $900 | Sipariş |
| Micro Business | 10 geliştiriciye kadar | $1350 | Sipariş |
| Small Business | 30 geliştiriciye kadar | $2250 | Sipariş |
| Medium Business | 100 geliştiriciye kadar | $4050 | Sipariş |
| Enterprise | 500 geliştiriciye kadar | $7650 | Sipariş |
| Corporate | sınırsız, dünya çapındaki yan kuruluşlar | $13500 | Sipariş |
Yalnızca Enterprise sürümüne özel kaynak ekstraları: PDFium Component Enterprise, normalde yalnızca dahili doğrulama için kullanılan eksiksiz test paketleri için tam kaynak kodunu içerir. Enterprise paketi ayrıca özel araç düzeyindeki PDF Intake & Accessibility Review Workbench Pro örneği için tam kaynak kodunu da içerir.
Mevcut müşteri yenileme: tam fiyatın %40'ı, istenildiği zaman iptal edilebilir. PDFium Component satın alma ve yenileme sayfasını açın.
Dahil edilen demolar
Paket, çoğu ekibin bileşeni üretim yazılımına entegre etmeden önce ihtiyaç duyduğu temel iş akışları için çalıştırılmaya hazır Delphi, C++Builder ve Lazarus odaklı örnekler içerir.
- PdfViewer: Metin seçimi, arama, yer imleri, sayfa gezintisi, yazdırma, bağlantılar ve görüntüleme modları ile tam görüntüleyici.
- ViewerInteractionLab ve SearchAndSelect: Görüntüleme modları, sığdırma modları, sayfa renkleri, döndürme, arama vurgulama, tüm sayfa sonuç listeleri, seçili metin önizleme, kopyalama, temizleme ve koordinat eşleme (coordinate mapping).
- MultiPageViewer: Belge inceleme uygulamaları için sürekli, formalı (spread), kapağa duyarlı (cover-aware) ve çok sayfalı görüntüleyici davranışı.
- SplitView: Karşılaştırma ve inceleme iş akışları için tek bir belgenin iki senkronize görünümü.
- ContentExtractionLab: TXT / JSON dışa aktarımı ile meta veriler, metin, sayfa nesneleri, görüntüler, ekler, bağlantılar, açıklamalar, yer imleri, yazı tipleri ve karakter metrikleri için bir iş akışı.
- PDFtoJpg, BatchExport ve ImageToPDF: Raster dışa aktarma, toplu çoklu dosya dönüştürme, akış yükleme, DPI / kalite kontrolleri, şifre girişi, ilerleme (progress) ve işbirliğine dayalı iptal (cooperative cancellation).
- MergePDF, SplitPDF, CreatePDF ve WatermarkStamp: Belge birleştirme, programlı PDF oluşturma, yeniden kullanılabilir Form XObject filigranları, köşe damgaları ve sayfa numarası etiketleri.
- FormFill, FontProperties ve Attachment: Form değeri düzenleme ve düzleştirme, indekslenmiş yazı tipi ve karakter inceleme ve gömülü dosya çıkarma veya oluşturma.
- SecurityAudit: İzinler, ekler, JavaScript, URI / Başlatma bağlantıları, web bağlantıları, imzalar, XFA durumu, çalışma zamanı yardımcı kullanılabilirliği ve TXT / JSON denetim raporları için salt okunur denetim.
- StandardsLab, PreflightReport ve PreflightReportCli: PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ve PDF/VT doğrulama ve kaydetme iş akışları, rapor önizlemeleri, TXT / HTML / Markdown / JSON / CSV dışa aktarma, toplu klasörler, sıralı özetler, yinelenen güvenli (duplicate-safe) rapor adları, rapor eki ve CI odaklı
failon=çıkış (exit) davranışı.
Ekipler neden PDFium Component'i seçiyor
- Yerel Delphi entegrasyonu: Bir ActiveX denetimi veya tarayıcıda barındırılan görüntüleyici değil, Object Pascal kaynak koduna sahip gerçek VCL bileşenleri.
- PDFium işleme kalitesi: Entegrasyonu Delphi kod tabanınızda tutarken Chromium PDF ekranının arkasındaki aynı açık kaynaklı PDF motoru ailesini kullanır.
- Görüntüleyici ve API tek bir pakette: Gösterişli bir ekran üstü PDF görüntüleyiciyi düşük seviyeli belge erişimi, arama, formlar, yazdırma, doğrulama API'leri ve komut dosyası oluşturulabilir (scriptable) ön kontrol (preflight) raporlaması ile birleştirin.
- Çalışma zamanı (runtime) telif ücreti yok: Belge başına veya son kullanıcı başına çalışma zamanı ücreti olmadan masaüstü uygulamaları oluşturun.
- Modern IDE desteği: Win32 ve Win64 derlemeleriyle Delphi XE5'ten Delphi 13.1 Florence'a, C++Builder XE5'ten C++Builder 13.1 Florence'a ve Lazarus / Free Pascal iş akışları.
- Sürdürülen test kapsamı: Delphi DUnitX, C++Builder GoogleTest ve Lazarus FPCUnit testleri ana belge, işleme (render), form, yapı, yazdırma, küçük resim ve görüntüleyici iş akışlarını kapsar.
PDFium Component çevrimiçi belgeleri
Kod örneği
procedure TForm1.OpenPdf(const FileName: string);
begin
Pdf.FileName := FileName;
PdfView.Pdf := Pdf;
PdfThumbnailView.Pdf := Pdf;
PdfView.DisplayMode := dmSingleContinuous;
PdfView.FitMode := pfmFitWidth;
PdfView.AllowUserTextSelection := True;
PdfView.Active := True;
end;
procedure TForm1.HighlightInvoiceNumber;
begin
Pdf.PageNumber := PdfView.PageNumber;
if Pdf.FindFirst('Invoice', []) >= 0 then
PdfView.HighlightSearchText('Invoice', False, False);
end;
procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
raise Exception.Create('The PDF/A archive copy could not be saved.');
end;
Tipik kullanım alanları
- Yerleşik PDF görüntüleme, arama, yazdırma ve form iş akışlarına sahip belge yönetim sistemleri.
- PDF incelemesi, çıkarılması, ek işleme, arşive hazır çıktı kontrolleri, toplu ön kontrol bildirimleri (manifests) ve rapor eklerine ihtiyaç duyan muhasebe ve fatura uygulamaları.
- Kullanıcıların uygulamadan ayrılmadan PDF belgelerini incelemesi, yazdırması, doğrulaması, raporlaması ve koruması gereken yasal, mühendislik, tıbbi ve devlet masaüstü yazılımları.
- Dosyaları harici doğrulayıcılara veya arşiv sistemlerine yönlendirmeden önce tekrarlanabilir PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R veya PDF/VT işaretleyici (marker) kontrollerine ihtiyaç duyan uyumluluk ve veri alma (ingestion) araçları.
- Hızlı PDF ekranı, sayfa tarama, kopyalanabilir metin ve kontrollü yazdırmaya ihtiyaç duyan rapor görüntüleyiciler ve dahili iş araçları.
Bu ürünü ne zaman seçmeli
- Choose PDFium Component when this product's focused workflow is the main requirement.
- Choose another losLab PDF library when the project needs a different creation, rendering, or automation balance.
- Use the PDF library overview to compare the family.
PDFium Component fits teams that want source-code components and predictable licensing for Delphi and C++Builder applications.
Sık sorulan sorular
Which Delphi and C++Builder versions are supported?
PDFium Component supports current RAD Studio workflows and the documented legacy IDE range for this product.
Is source code included?
Commercial licenses include Object Pascal source code for integration, review, and long-term maintenance.
Are runtime royalties required?
Licensed applications can be deployed royalty-free without per-document or per-end-user runtime fees.
How do I evaluate the product?
Download the demo package and review the online documentation before purchase.
What does a new license include?
A new license includes source code, one year of updates, and one year of email support.
How does renewal work?
Existing customers can renew update access at the published renewal price.
Which license tier should I choose?
Where is the API documentation?
The documentation is available under the localized PDFium Component documentation link on this page.
Delphi PDF Bileşeni ve Elektronik Tablo Geliştirme'den daha fazlasını keşfedin
Ürün güncellemelerine abone olun
En son güncellemelerin e-postanıza gönderilmesi için abone olun.
