言語: English (US) | English (UK) | Español (España) | Español (Latinoamérica) | Deutsch | Français | Italiano | 日本語 | Português | Nederlands | Svenska | Polski | Türkçe | 한국어 | العربية | Русский | 中文(简体) | 中文(繁體)
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/A | ValidatePdfA, SaveAsPdfA, OutputIntent, XMP, フォント, JavaScript 制限。 | アーカイブ目標、メタデータ、色、警告を確認します。 |
| PDF/X と PDF/UA | ValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, page boxes, 言語, tag, structure tree。 | 印刷プロファイル、読み順、代替テキスト、意味構造を用意します。 |
| PDF/E, PDF/VT, PDF/R | 技術文書、可変データ、raster プロファイル向けの検証と SaveAs... API。 | ワークフローに合うプロファイルを選び、標準の範囲内に保ちます。 |
| Preflight | FPdfPreflightReport と PreflightReportCli が 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 購入・更新ページを開く.
コード例
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 の詳細
製品アップデートを購読
最新投稿をメールで受け取れます。
