property Active: Boolean; // default False
Active に True を設定すると、FileName で指定した PDF ドキュメントを開いて読み込みます。暗号化されたドキュメントには Password が使われます。False を設定するとドキュメントを閉じ、ページ・フォント・フォームハンドル・テキストページといった関連 PDFium リソースをすべて解放します
このプロパティを切り替える代わりに LoadDocument を直接呼び出すこともできます。失敗時には EPdfError が発生します。FileName と Password はコンポーネントが非アクティブな間にしか代入できないため、1 つの TPdf インスタンスでドキュメントを切り替えるには、Active を False にし、新しいパスを代入して、もう一度 Active を True にします
Active に True を設定したとき、ファイルが開けなくても(パス誤り、パスワード不一致、破損した PDF、未対応の XFA 専用フォームなど)例外は発生せず、コンポーネントは非アクティブのままになります。代入後に Active を確認し、LastLoadReport を読んでください。Status は plsFailed になり、ErrorMessage が失敗の内容を示します
Active が最初に True になった時点で必要に応じてロードされます。カスタムパスから事前にロードしたい場合は LoadLibrary を参照してくださいPdfView1.Pdf := Pdf1 を設定し、それから Pdf1.Active := True を代入するとドキュメントが開いて 1 ページ目が描画されますActive := False)、インデックス付きプロパティ(Annotation・Bookmark・FormFieldInfo など)が以前返したレコードはすべて無効になります。open/close をまたいで保持しないでください
Pdf1.FileName := 'C:\docs\report.pdf';
Pdf1.Password := ''; // leave empty if not encrypted
Pdf1.Active := True;
if Pdf1.Active then
ShowMessage('Pages: ' + IntToStr(Pdf1.PageCount))
else
ShowMessage('Cannot open: ' + Pdf1.LastLoadReport.ErrorMessage);