PDFium Delphi Component Docs

PDFium Delphi Component コンポーネントライブラリ

プロフェッショナル向け PDF 処理 & 表示ソリューション
Copyright © 2024-2026 losLab Software
TPdf コンポーネント TPdfView コンポーネント

製品概要

PDFium Delphi Component は、Delphi および C++Builder アプリケーションに強力な PDF 処理および表示機能をもたらす、包括的でプロフェッショナルグレードのコンポーネントライブラリです。ページレンダリングとドキュメント読み取りには PDFium レンダリングエンジンを使用し、そのエンジンが提供しないすべての機能を Object Pascal で実装しています。

この違いは、ライブラリを評価する際に重要です。PDFium はページを描画し、テキストを抽出し、既存の構造を読み取ります。しかし、ドキュメントへの署名、暗号化の書き込み、PDF 規格の検証、線形化またはインクリメンタルリビジョンの出力はできません。PDFium Delphi Component は 55 ユニットにわたる約 115,000 行の Object Pascal を同梱しており、そのうち 62,000 行以上は PDFium API にまったく対応物がない 36 ユニットに含まれます — 暗号、署名、暗号化、規格適合、PDF シリアライズ、フォームデータ交換、レイアウト、テキストシャーピングです。そのすべてがソースコードで提供されます。

本ライブラリは、475 の public メンバーを持つドキュメント処理および操作用の TPdf、152 の public メンバーを持つインタラクティブな視覚表示用の TPdfView、ページナビゲーション用の TPdfThumbnailView の 3 つの登録コンポーネントで構成されています。シンプルな PDF ビューア、署名ドキュメントワークフロー、アーカイブ変換パイプライン、完全なドキュメント管理システムのいずれを構築する場合でも、PDFium Delphi Component は必要なツールと柔軟性を提供します。

エンジンを超えて

以下の機能は、PDFium C API に対応物がありません。それぞれ PDFium Delphi Component によって Object Pascal で実装され、公開されている ISO、ETSI、IETF、FIPS の各条項に対して検証され、ソースコードとして提供されます。

電子署名 — PAdES

署名の読み取りではなく、完全な署名です。PDFium は署名辞書の存在を報告できますが、PDFium Delphi Component は署名を作成します。

暗号化とドキュメント整合性

PDFium は暗号化されたファイルを開けますが、暗号化を書き込むことはできません。PDFium Delphi Component は ISO 32000-2 とその技術仕様に基づいて書き込み側を実装しています。

規格適合

6 つの ISO 規格ファミリー。それぞれが条項レベルの結果コードを返すバリデータと、対応する保存またはマーカー注入パスを備えます。

PDF シリアライズとリビジョン

エンジンが提供するのは 1 回の逐次 Whole ファイル保存だけです。アプリケーションではそれ以上が求められることが多いため、PDFium Delphi Component はエンジンのセマンティック出力の上に独自のリビジョンを書き込みます。

PDFium が公開していないコンテンツサービス

コアコンポーネント

TPdf コンポーネント - ドキュメント処理エンジン

PDF 処理システムの中核を担う TPdf は、読み込み、保存、テキスト抽出、フォーム処理、メタデータ管理を含むすべてのドキュメントレベルの操作を扱います。

TPdfView コンポーネント - インタラクティブビューアコントロール

豊富なユーザーインタラクション機能を備えた、洗練された PDF 表示体験を提供する高度なビジュアルコントロールです。

主な機能と能力

ドキュメント処理

テキストおよびコンテンツ操作

インタラクティブフォームとアノテーション

視覚的レンダリングと表示

開発者向け機能

技術仕様

項目 詳細
レンダリングエンジン Google PDFium - 業界標準で実績のある PDF エンジン
PDF サポート PDF バージョン 1.0 から 1.7、暗号化およびパスワード保護されたファイル
プラットフォーム互換性 Windows 32-bit および 64-bit アプリケーション
IDE サポート Delphi XE5 / C++Builder XE5 (RAD Studio XE5) から Delphi/C++Builder 13.1 Florence (RAD Studio 13.1) まで、Lazarus 3.8+
文字エンコーディング 完全な Unicode サポート、多言語テキスト処理
メモリ管理 大規模ドキュメント向けに最適化、効率的なリソース使用
スレッドセーフティ シングルスレッド設計(PDFium の要件に準拠)

アーキテクチャ設計

PDFium Delphi Component は、関心事を明確に分離し、コードの再利用性を最大化する階層型アーキテクチャパターンを採用しています。

階層型アーキテクチャ

レイヤー ファイル 責務
VCL コンポーネント PDFium.pas, FPdfThumbnail.pas デザインタイムサポート付きの Delphi VCL コンポーネント(TPdf、TPdfView、TPdfThumbnailView)
API バインディング 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 呼び出し用の関数ポインタ宣言
PDF/A パイプライン FPdfPdfa.pas PDF/A-1b 作成(XMP 注入、sRGB ICC OutputIntent、Catalog 更新)および検証(準拠検出、問題の列挙)
非同期インフラ FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource、PdfNoCancellationToken シングルトン、長時間実行されるレンダリングおよびエクスポート作業のための TPdfFuture<T> ヘルパー
ジオメトリヘルパー FPdfMatrix.pas Translate、Scale、Rotate、Flip、Skew、Multiply ヘルパーを備えた FS_MATRIX のオブジェクト指向ラッパー
ページ操作 FPdfPageOps.pas FPDF_ImportPagesByIndex、FPDF_ImportPages、FPDF_ImportNPagesToOne、FPDF_MovePages のラッパー、スケーラブルなファイルバックのバッチスケジューリング、および Form XObject ヘルパー(CreateXObjectFromPage / InsertFormObjectFromXObject)
サムネイルサイドパネル FPdfThumbnail.pas TPdfThumbnailView — ホバー、選択、OnPageClick ナビゲーションを備えたスクロール可能なページ毎サムネイルパネル
ネイティブエンジン DLLs\Win32|Win64\pdfium.dll および pdfium.v8.dll Google PDFium ネイティブレンダリングエンジン、オプションで V8 有効ビルド

コンポーネント階層

主要な設計パターン

アプリケーションシナリオ

ビジネスアプリケーション

教育および研究

法務およびコンプライアンス

技術およびエンジニアリング

利点とメリット

パフォーマンスと信頼性

ビジネス価値

開発者エクスペリエンス

はじめに

PDFium Delphi Component は即時の生産性を念頭に設計されています。本コンポーネントライブラリには以下が含まれます:

シンプルな PDF ビューアでも複雑なドキュメント処理システムでも、PDFium Delphi Component は Delphi および C++Builder アプリケーションにおけるプロフェッショナルな PDF 機能の基盤を提供します。

さらに探索する