property Active: Boolean; // default False
Active를 True로 바꾸면 FileName이 가리키는 PDF 문서를 열고 로드하며, 암호화된 문서라면 Password를 사용합니다. False로 바꾸면 문서를 닫고 관련된 PDFium 자원(페이지, 폰트, 폼 핸들, 텍스트 페이지)을 모두 해제합니다
이 프로퍼티를 대신해 LoadDocument를 직접 호출해도 되며, 실패하면 EPdfError가 발생합니다. FileName과 Password는 컴포넌트가 비활성일 때만 대입할 수 있으므로, TPdf 인스턴스 하나에서 문서를 갈아끼우려면 Active를 False로 설정하고 새 경로를 대입한 뒤 다시 Active를 True로 설정합니다
파일을 열 수 없으면(잘못된 경로, 틀린 암호, 깨진 PDF, 지원하지 않는 XFA 전용 폼 등) Active를 True로 설정해도 예외가 발생하지 않고 컴포넌트는 비활성으로 남습니다. 대입 뒤 Active를 확인하고 LastLoadReport를 읽으세요. Status는 plsFailed이고 ErrorMessage가 실패 내용을 설명합니다
Active가 처음 True가 되는 시점에 필요할 때 로드됩니다 — 지정한 경로에서 미리 로드하려면 LoadLibrary를 참고하세요PdfView1.Pdf := Pdf1을 설정한 뒤 Pdf1.Active := True로 문서를 열고 첫 페이지를 렌더링하세요Active := False) indexed 프로퍼티(Annotation, Bookmark, FormFieldInfo 등)가 전에 반환했던 레코드는 모두 무효가 됩니다 — 열기/닫기 주기를 넘겨 보관하지 마세요
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);