ソースレベルのネイティブ Pascal · Delphi & C++Builder · 単一 EXE 展開

エンタープライズ品質の PDF 機能を独自の実行ファイルにコンパイル — 名前に「lib」が含まれていますが、サードパーティ製エンジンのラッパーではありません

PDF Library for Delphi は、losLab 独自のソースレベル Pascal PDF ツールキットです。ネイティブソースとして Delphi や C++Builder のプロジェクトに直接組み込むことができ、単一 EXE での展開をサポートし、必須のサーバープロセスや外部 PDF サービスを必要としません。リンクされる C 言語のバックエンド(zlib-ng、libjpeg-turbo)は、制限の緩いライセンスに基づく静的オブジェクトファイルとして同梱されています。

PDF Library for Delphi を際立たせる 8 つの強力な特長

以下の各項目は実際に提供されている機能であり、リファレンスドキュメントやテクニカルノートにおける具体的な関数やベンチマーク結果で確認できます。

ソースレベルのネイティブ · PDFlib のラッパーではありません

名前に「lib」が含まれていますが、PDF Library for Delphi は losLab 独自のネイティブ Pascal PDF ツールキットであり、ソースコードとしてプロジェクトに直接組み込まれます。サードパーティ製の商用 PDF エンジンやランタイムライセンス費用は不要です。C 言語のバックエンドは静的にリンクされたオブジェクトファイルであるため、通常の使用では追加の DLL を必要としません。

単一 EXE での展開をサポートし、外部 PDF サービスは不要

SIMD 拡張命令を用いたネイティブコーデック

zlib-ng を使用した Flate 圧縮(Win64 環境では SSE2/SSSE3/SSE4.x/PCLMULQDQ/AVX2 を実行時にディスパッチ)や、libjpeg-turbo を使用した JPEG 圧縮(NASM SIMD)をサポートしています。両方とも制限の緩いライセンスで同梱された静的オブジェクトファイルとして提供され、API の背後で透過的に高速化処理が行われます。

公開 API は Delphi、C++Builder、ActiveX、DLL 間で完全に同一

ハードウェア AES-NI 暗号化

40/128ビット RC4、128ビット AES、256ビット AES(Acrobat 7/9/X バリアント)に完全対応しています。ハードウェア AES-NI 処理をサポートし、ソフトウェアフォールバック時でも暗号文が完全に一致する設計になっています。ファイル間の AES-256 暗号化・復号化(EncryptFile / DecryptFile)では、オブジェクト全体をメモリ上に展開することはありません。

32 バイト境界でのアロケーション、ハードウェアとソフトウェアで同一の暗号文

数ギガバイト / 数百万オブジェクトの直接書き換え

オンデマンドでのオブジェクト読み込みと 64 ビットオフセットの採用により、従来の 2 GB AnsiString の制限を打破しました。ファイル間の直接暗号化・復号化・書き換えにおいてはスライディング読み込みウィンドウが使用され、ドキュメント全体をメモリにロードすることはありません。

2 GB / 167万オブジェクトの処理時間: 暗号化 約32秒、復号化 約23秒、完全書き換え 約11秒

デジタル署名 + PAdES B-LTA

PFX ファイル(SetSignProcessPFXFromFile)や CryptoAPI キーセットを使用した署名に対応しています。完全な DSS(証明書/CRL/OCSP/VRI)および RFC 3161 タイムスタンプを備えた PAdES B-B / B-T / B-LT / B-LTA をサポート。専用のデモ(SigningWorkbench と ComplianceWorkbench)も提供されています。

長期保管や電子署名の証拠要件に適合

電子インボイス: Factur-X / ZUGFeRD / XRechnung

XML を PDF/A-3 コンテナに埋め込み、電子インボイスを生成できます。関連する関数(AddFacturXAssociatedFileFromString、ExtractFacturXXMLToString、ValidateFacturXInvoice)を利用でき、veraPDF および Mustang による検証を通過しています。

欧州標準の電子インボイス規格に直接対応

コンプライアンスとプリフライト

PDF/A (1b/1a/2b/2u/3b/3a/3u)、PDF/UA-1、およびタグ付き PDF に対応しています。PDF 1.2〜1.7 のバージョン別保存契約(非互換の機能を拒否)をサポートし、PDF/A および PDF/UA のプリフライトレポートを text、JSON、HTML、CSV 形式で出力可能です。CI ゲーティング用のベースライン比較にも対応しています。

機能ゲーティング: LockSaveVersion / UnlockSaveVersion

多様な展開環境 · 多様なレンダリングバックエンド

VCL(Delphi Win32/Win64、C++Builder Win64x)、DLL(任意の言語)、OCX/ActiveX(VB.NET/C#/VC++)、および macOS 向けの Dylib プロジェクトに対応しています。レンダリングバックエンドには、内蔵の GDI+ に加え、オプションとして PDFium と Cairo(リリースごとに更新される同梱 DLL)が含まれます。

同一の機能セットを多くのホスト言語やプラットフォームで利用可能

検証済みのリリース品質

2 GB単一ドキュメント処理、167万オブジェクトでの測定済み
394/394DUnitX Win32 / Win64 テストの合格数
1000+カバーされている API リファレンス項目数
38ローカライズされたドキュメントの対応言語数

PDF Library for Delphi はこのような方におすすめです

サーバーサイド / 大規模な PDF パイプライン

数ギガバイト・数百万オブジェクトのドキュメントに対する直接書き込みによる暗号化、復号化、抽出が可能であり、直接アクセス(Direct Access)機能によって巨大なファイルをメモリに展開することなく処理できます。

電子署名 / 長期保管

PAdES B-LTA、RFC 3161 タイムスタンプ、DSS/VRI 辞書に対応し、電子署名の法的規制や複数年にわたる証拠保全の要件を満たします。

電子インボイスのコンプライアンス

Factur-X、ZUGFeRD、XRechnung を PDF/A-3 に埋め込み、欧州標準の電子インボイスのワークフローに組み込むことができます。

マルチ言語 / 複数ホスト向け製品

DLL、OCX/ActiveX、および macOS の Dylib を通じて、VB.NET、C#、VC++ といった Delphi 以外のホスト言語でも同じ機能セットを利用できます。

デスクトップ / 単一ファイルでの配布

単一の EXE として出荷する必要があり、サードパーティの PDF DLL を持ち込まず、パイプライン全体をソースレベルでデバッグしたいソフトウェアの開発に最適です。

高品質な組版 / パブリッシング

Standard 14、TrueType、OpenType、Type1、CJK(同梱の Adobe CMap リソースによる)、HTML テキスト、カーニング、テーブルの描画をサポートしています。

わずか数行のコードで巨大なドキュメントを暗号化

ドキュメント全体をメモリにロードせずに行うファイル間の直接暗号化の例です:

uses PDFlibrary;

// 2 GB クラスの PDF を AES-256 で直接暗号化
PDFlib.EncryptFile('big-input.pdf',
                   'big-encrypted.pdf',
                   'owner-password',
                   esAES256);
// 167万オブジェクトレベルで約 32 秒。ピークメモリはファイルサイズをはるかに下回ります。

次のステップ

まずは リファレンスドキュメントのホーム や スタートガイド から始めましょう。 その後、セキュリティと署名、ドキュメント操作、直接アクセス機能 などの関数グループを掘り下げるか、リリース履歴 をお読みください。