ソースコード付き PDFium SDK

Delphi、C++Builder、Lazarus 向け PDFium Component

Delphi/C++Builder には PDFium VCL Component のワークフローを、Lazarus/FPC には PDFium LCL Component のワークフローを組み込み、表示、レンダリング、フォーム、印刷、プリフライトレポート、標準対応の検証をソースコード付きコンポーネントで実装できます。

PDFium Component Delphi PDF viewer component

Delphi 向けネイティブ PDF ワークフロー

PDFium Component はソースコード付き PDFium コンポーネントセットです。 PDF を自社アプリケーション内で表示、検査、印刷、処理したいデスクトップ開発に適しています。

パッケージには VCL コンポーネント、非表示の文書 API、Object Pascal ソース、PDFium DLL、任意の V8 / XFA DLL、Delphi / C++Builder / Lazarus デモ、主要ワークフローのテストが含まれます。

Delphi XE5 から Delphi 13.1 Florence、C++Builder XE5 から C++Builder 13.1 Florence、Lazarus / Free Pascal、Win32 / Win64 をサポートします。

主な機能

  • ビューア: TPdfView はズーム、回転、ページレイアウト、テキスト選択、検索、リンク、フォームフォーカス、コピーを提供します。
  • サムネイル: TPdfThumbnailView はスクロール可能なページナビゲーションを追加します。
  • レンダリング: ページとタイルを bitmap に描画し、進行中レンダリング、キャンセル、任意の Skia hook に対応します。
  • Streams: ファイル、メモリ、byte array、seekable stream から大きな先行コピーなしで読み込めます。
  • テキスト、フォーム、リンク: 検索、文字ジオメトリ、AcroForm、XFA、注釈、web links、ブックマーク、JavaScript リスクを API で扱えます。
  • 文書組み立て: ページの作成、読み込み、移動、削除、結合、Form XObjects 再利用、透かし適用に対応します。
  • 検査: メタデータ、添付、署名、権限、Tagged PDF、ファイル ID、preflight レポートを出力できます。

PDF 標準と preflight

検証と保存 API は、アーカイブ、印刷、アクセシビリティ、外部検証へ渡す前に問題を見える化します。

ワークフローPDFium Component の対応アプリケーション側
PDF/AValidatePdfA, SaveAsPdfA, OutputIntent, XMP, フォント, JavaScript 制限。アーカイブ目標、メタデータ、色、警告を確認します。
PDF/X と PDF/UAValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, page boxes, 言語, tag, structure tree。印刷プロファイル、読み順、代替テキスト、意味構造を用意します。
PDF/E, PDF/VT, PDF/R技術文書、可変データ、raster プロファイル向けの検証と SaveAs... API。ワークフローに合うプロファイルを選び、標準の範囲内に保ちます。
PreflightFPdfPreflightReportPreflightReportCli が TXT / HTML / Markdown / JSON / CSV を出力します。CI、納品、アーカイブ投入を止める条件を決めます。

内蔵チェックは marker と一部の file-level を対象にします。正式な content-level 認証には専用バリデータを併用してください。

コンポーネント構成

  • TPdf: 読み込み、保存、レンダリング、検索、抽出、フォーム、メタデータ、添付、注釈、標準、preflight。
  • TPdfView: 表示、操作、リンク、スクロール、ズーム、選択、ハイライト、ナビゲーション。
  • TPdfThumbnailView: サムネイル、現在ページ、ナビゲーション用パネル。
  • 補助ユニット: FPdfAsync, FPdfMatrix, FPdfPreflightReport

同梱デモ

Viewer、検索、複数ページ、SplitView、抽出、batch export、PDF 作成、透かし、フォーム、添付、SecurityAudit、StandardsLab を確認できます。

PDFium Component が選ばれる理由

  • Object Pascal ソース付きのネイティブ VCL 統合。
  • Chromium で使われる PDFium エンジンファミリーに基づくレンダリング。
  • ビューア、低レベル API、印刷、フォーム、標準、preflight を 1 つのパッケージで提供。
  • 文書数やエンドユーザー数に応じた runtime ロイヤリティなし。
  • Delphi DUnitX、C++Builder GoogleTest、Lazarus FPCUnit によるテスト。

代表的な用途

  • PDF ビューア、検索、印刷、フォームを組み込む文書管理。
  • 抽出、添付、preflight manifest が必要な請求、アーカイブ、コンプライアンス業務。
  • 法律、技術、医療、行政向けデスクトップソフトウェア。
  • 高速表示、コピー可能なテキスト、制御された印刷が必要な社内レポートツール。

PDFium Component デモパッケージをダウンロード (25.7 MB)

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

FastSpring 経由でカード、PayPal、AliPay、銀行送金に対応:
PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

既存顧客の更新: 通常価格の40%、いつでもキャンセル可能です。 PDFium Component 購入・更新ページを開く.

PDFium Component オンラインドキュメント

コード例

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 の詳細

製品アップデートを購読

最新投稿をメールで受け取れます。