property Active: Boolean; // default False
Als Active op True wordt ingesteld, wordt het door FileName opgegeven PDF-document geopend en geladen, waarbij Password wordt gebruikt als het document is versleuteld. Bij False wordt het document gesloten en alle bijbehorende PDFium-bronnen (pagina's, lettertypen, formulierhandles, tekstpagina's) worden vrijgegeven
U kunt ook direct LoadDocument aanroepen in plaats van deze eigenschap te schakelen; die verhoogt bij mislukking EPdfError. FileName en Password kunnen alleen worden toegewezen zolang de component inactief is; binnen één TPdf-instantie van document wisselen betekent dus Active op False zetten, het nieuwe pad toewijzen en Active weer op True zetten
Active op True zetten gooit geen exceptie wanneer het bestand niet kan worden geopend (verkeerd pad, onjuist wachtwoord, corrupte PDF of een niet-ondersteund XFA-only formulier): de component blijft gewoon inactief. Controleer Active na de toewijzing en lees LastLoadReport, waarvan Status plsFailed is en ErrorMessage het falen beschrijft
Active True wordt — zie LoadLibrary als u deze vooraf vanuit een aangepast pad moet ladenPdfView1.Pdf := Pdf1 in; wijs daarna Pdf1.Active := True toe om het document te openen en de eerste pagina te renderenActive := False) maakt elke record die eerder uit geïndexeerde eigenschappen is teruggegeven (Annotation, Bookmark, FormFieldInfo, enz.) ongeldig — bewaar deze niet gedurende een open/sluit-cyclus
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);