property Active: Boolean; // default False
Active を True にすると、FileName で指定された PDF 文書を開いて読み込みます。文書が暗号化されている場合は Password を使います。False にすると文書は閉じられ、関連する PDFium リソース (ページ、font、form handle、text page) はすべて解放されます
この property を切り替える代わりに、LoadDocument を直接呼び出すこともできます。すでに Active が True の状態で FileName を代入すると、新しい path から文書が自動的に再読み込みされます。単一の TPdf instance で PDF を切り替えるときはこれが推奨方法です
ファイルを開けない場合 (path の誤り、password の不一致、PDF の破損、未対応の XFA-only form など) は EPdfError exception が送出されます。安全に処理するには代入を try/except で囲み、E.Message で PDFium の error description を確認してください
Active が初めて True になったときに、PDFium runtime DLL が必要に応じて読み込まれます。custom path から事前に読み込みたい場合は LoadLibrary を参照してくださいPdfView1.Pdf := Pdf1 を設定し、その後 Pdf1.Active := True を代入して文書を開き、最初のページを描画しますActive := False) と、indexed property から以前に返されたすべての record (Annotation、Bookmark、FormFieldInfo など) は無効になります。open / close cycle をまたいで保持しないでください
Pdf1.FileName := 'C:\docs\report.pdf';
Pdf1.Password := ''; // leave empty if not encrypted
try
Pdf1.Active := True;
ShowMessage('Pages: ' + IntToStr(Pdf1.PageCount));
except
on E: EPdfError do
ShowMessage('Cannot open: ' + E.Message);
end;