property Active: Boolean; // default False
Active를 True로 설정하면 viewer가 연결된 Pdf component가 참조하는 document를 로드하고, PageNumber로 지정된 page를 열고, repaint를 발생시킵니다. False로 설정하면 page를 닫고, cached text-page handle을 해제하고, find session을 제거하고, 보이는 영역을 지웁니다
Active는 viewer의 master switch입니다. PageCount, PageWidth, PageLabel 같은 document 관련 property와 indexed accessor(Character, Bitmap, WebLink 등)는 Active가 True이고 연결된 Pdf 인스턴스에 document가 loaded되어 있을 때만 의미 있는 값을 반환합니다
Pdf가 nil이면, Active를 처음 True로 설정할 때 viewer가 내부 TPdf 인스턴스를 생성하고 소유하므로, 아주 단순한 program은 file을 가리킨 뒤 PdfView1.Pdf.FileName := ...; PdfView1.Active := True;만 호출하면 됩니다
True인 동안 Pdf를 다시 할당하면 새 document가 자동으로 다시 로드됩니다FileName도 없고, buffer도 없고, 연결된 TPdf에 stream도 없음) 없이 Active를 True로 설정하면 exception이 발생합니다// Bind to an explicit TPdf and open a file.
PdfView1.Pdf := Pdf1;
Pdf1.FileName := 'C:\docs\sample.pdf';
PdfView1.Active := True;
// React to open/close in code.
if PdfView1.Active then
StatusBar1.SimpleText := Format('%d pages', [PdfView1.PageCount])
else
StatusBar1.SimpleText := 'No document loaded';
// Close the viewer.
PdfView1.Active := False;