Kaynak kodlu PDFium SDK

Delphi, C++Builder ve Lazarus için PDFium Component

Delphi ve C++Builder uygulamalarına PDFium VCL Component iş akışlarını, Lazarus/FPC projelerine PDFium LCL Component iş akışlarını; görüntüleme, render, formlar, yazdırma, preflight raporları ve standart odaklı doğrulama için kaynak kodlu bileşenlerle ekleyin.

PDFium Component Delphi PDF viewer component

Delphi için native PDF iş akışları

PDFium Component kaynak kodlu bir PDFium bileşen setidir; PDF dosyalarını kendi arayüzünde göstermek, incelemek, yazdırmak ve işlemek isteyen masaüstü uygulamaları için tasarlanmıştır.

Paket; VCL bileşenleri, görsel olmayan belge API'leri, Object Pascal kaynak kodu, PDFium DLL'leri, isteğe bağlı V8 / XFA DLL'leri, Delphi, C++Builder ve Lazarus demoları ve temel belge/viewer iş akışları için testler içerir.

Delphi XE5'ten Delphi 13.1 Florence'a, C++Builder XE5'ten C++Builder 13.1 Florence'a, Lazarus / Free Pascal'a ve Win32 / Win64 hedeflerine destek verir.

Ana yetenekler

  • Görüntüleyici: TPdfView zoom, döndürme, sayfa düzenleri, metin seçimi, arama, bağlantılar, form odağı ve kopyalama sağlar.
  • Küçük resimler: TPdfThumbnailView seçimli ve doğrudan atlamalı kaydırılabilir sayfa gezintisi ekler.
  • Render: Sayfalar ve tiles bitmap olarak, aşamalı çıktı, iptal ve isteğe bağlı Skia hook desteğiyle render edilebilir.
  • Streams: Dosya, bellek, byte array veya seekable stream üzerinden büyük dosyaları önceden kopyalamadan yükleyin.
  • Metin, formlar ve bağlantılar: Arama, karakter geometrisi, AcroForm, XFA, notlar, web links, yer imleri ve JavaScript riskleri API ile erişilebilir.
  • Belge birleştirme: Sayfa oluşturma, içe aktarma, taşıma, silme, birleştirme, Form XObjects yeniden kullanımı ve filigran uygulama.
  • İnceleme: Metadata, ekler, imzalar, izinler, Tagged PDF, dosya ID'leri ve preflight raporlarını dışa aktarın.

PDF standartları ve preflight

Doğrulama ve kaydetme API'leri, arşivleme, baskı, erişilebilirlik veya dış doğrulama öncesinde sorunları görünür kılar.

İş akışıPDFium Component desteğiUygulama sorumluluğu
PDF/AValidatePdfA, SaveAsPdfA, OutputIntent, XMP, fontlar ve JavaScript kısıtları.Arşiv hedefi, metadata, renk ve uyarıları gözden geçirmek.
PDF/X ve PDF/UAValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, page boxes, dil, etiketler ve yapı.Baskı profili, okuma sırası, alternatif metin ve semantik yapı sağlamak.
PDF/E, PDF/VT, PDF/RMühendislik, değişken veri ve raster profilleri için doğrulama ve SaveAs... API'leri.Doğru profili seçmek ve içeriği standart sınırlarında tutmak.
PreflightFPdfPreflightReport ve PreflightReportCli TXT / HTML / Markdown / JSON / CSV dışa aktarır.CI, teslimat veya arşiv alımını neyin durduracağını belirlemek.

Yerleşik kontroller marker ve seçili dosya düzeylerine odaklanır; resmi content-level sertifikasyon için özel validator gerekir.

Bileşen mimarisi

  • TPdf: yükleme, kaydetme, render, arama, çıkarma, formlar, metadata, ekler, notlar, standartlar ve preflight.
  • TPdfView: görüntüleme, etkileşim, bağlantılar, kaydırma, zoom, seçim, vurgulama ve gezinti.
  • TPdfThumbnailView: gezinti ve geçerli sayfa için küçük resim paneli.
  • Yardımcı üniteler: FPdfAsync, FPdfMatrix ve FPdfPreflightReport.

Dahil edilen demolar

Örnekler viewer, arama, multipage, SplitView, çıkarma, batch export, PDF oluşturma, filigran, formlar, ekler, SecurityAudit ve StandardsLab akışlarını kapsar.

Ekipler neden PDFium Component seçiyor

  • Object Pascal kaynak koduyla native VCL entegrasyonu.
  • Chromium tarafından kullanılan PDFium motor ailesine dayalı render.
  • Viewer, düşük seviye API, yazdırma, formlar, standartlar ve preflight tek pakette.
  • Belge veya son kullanıcı başına runtime telifi yok.
  • Delphi DUnitX, C++Builder GoogleTest ve Lazarus FPCUnit testleri.

Tipik kullanım alanları

  • Gömülü PDF viewer, arama, yazdırma ve formlar içeren belge yönetimi.
  • Çıkarma, ekler ve preflight manifestleri gerektiren fatura, arşiv ve uyumluluk işleri.
  • Hukuk, mühendislik, tıp ve kamu masaüstü yazılımları.
  • Hızlı görüntüleme, kopyalanabilir metin ve kontrollü yazdırma isteyen dahili rapor araçları.

PDFium Component demo paketini indir (25.7 MB)

2026-05-26 Version 1.39.51: PDFium Component changelog | API reference

FastSpring üzerinden kart, PayPal, AliPay veya havale ile ödeme:
PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

Mevcut müşteri yenilemesi: tam fiyatın 40%'ı, istenildiğinde iptal edilebilir. PDFium Component satın alma ve yenileme sayfasını aç.

PDFium Component çevrimiçi dokümantasyonu

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;


Delphi PDF Component & Spreadsheet Development içeriğinden daha fazlası

Ürün güncellemelerine abone ol

Son yazılar e-postanıza gelsin.