TPDFlib
コアオブジェクト、ドキュメント作成、ドキュメント管理
説明
TPDFlib(ユニット Lib\PDFlibrary.pas)は PDF Library for Delphi の中心クラスです。1 つのインスタンスで複数の PDF 文書を同時に扱えます。NewDocument は空の文書を開始し、LoadFromFile は既存文書を読み込み、SelectDocument はアクティブ文書を切り替え、DocumentCount は開いている文書数を報告します。すべての描画、テキスト、フォーム、注釈、セキュリティ、署名、抽出、レンダリング、印刷、および検証の呼び出しは、現在選択されている文書を対象とします
PDFlibrary ユニットは包括ユニットです。uses 節に追加すると公開サーフェス全体が取り込まれるため、ほとんどのプログラムでは Uses PDFlibrary; だけが必要です
構文
Delphi
Uses PDFlibrary;
Var
PDF: TPDFlib;
Begin
PDF:= TPDFlib.Create;
Try
...
Finally
PDF.Free;
End;
End;パラメータ
Create / Destroy | インスタンスのライフサイクル。解放すると開いているすべてのドキュメントが閉じられます |
|---|---|
NewDocument | 新しい空の PDF ドキュメントを開始して選択する |
LoadFromFile | 既存の PDF をディスクから読み込み(必要に応じてパスワードを指定)、選択します |
SelectDocument | 開いている別の文書をアクティブにします |
DocumentCount | インスタンスで現在開いているドキュメント数 |
SaveToFile | アクティブな文書をディスクに書き込みます (増分更新では以前の署名がそのまま保持されます) |
LastErrorCode | 最近のエラーの数値コード。最後の呼び出しが成功した場合は 0 |
Abort / Aborted | 長時間実行される処理を協調的にキャンセルし、キャンセル状態を報告します |
OnProgress / OnOperationProgress | 長時間操作用の粗粒度および細粒度の進行状況コールバック |
OnPassword | 暗号化されたドキュメントで必要な場合にホストへパスワードを要求する |
Logger | 構造化ログレコードを受け取るオプションの TPDFlibLogger インスタンス |
MailProvider | メール関数が使用する省略可能な IPDFlibMailProvider |
備考
このドキュメントのリファレンスページでは、文書管理、ページレイアウト、ベクターグラフィックス、フォントとテキスト(HTML story と text flow を含む)、画像、フォームと JavaScript、注釈とリンク、アウトラインと出力先、セキュリティとデジタル署名、タグ付き PDF、PDF/A と PDF/UA 準拠、コンテンツ抽出と Direct Access、レンダリング(SelectRenderer で GDI+、Cairo、PDFium を選択)、印刷、preflight レポート、および TPDFlibViewer を介したビューアー統合というタスク別に、メンバーを 1 つずつ説明します
ほとんどのメンバーには、TPDFlib の WideString メソッド、DL 接頭辞付きの DLL エントリポイント(狭い文字列を使う呼び出し元向けの A 接尾辞付き ANSI バリアントを含む。SetAnsiMode を参照)、および PDFlib library 自動化オブジェクト上の ActiveX/COM メソッドという 3 種類の並行形式があります。メンバーごとのページには Delphi と DLL の構文が並べて示されています
例
// Create a document, draw one line of text and save it
Uses PDFlibrary;
Procedure Demo;
Var
PDF: TPDFlib;
Begin
PDF:= TPDFlib.Create;
Try
PDF.NewDocument;
PDF.AddStandardFont('Helvetica');
PDF.PrintText(50, 750, 'Hello from PDF Library for Delphi');
PDF.SaveToFile('hello.pdf');
Finally
PDF.Free;
End;
End;関連項目
DocumentationHome、GettingStarted、NewDocument、LoadFromFile、SelectDocument、DocumentCount、LastErrorCode、SelectRenderer、TPDFlibViewer、TPDFlibLogger