property Active: Boolean; // default False
Impostare Active a True apre e carica il documento PDF specificato da FileName, usando Password se il documento è cifrato. Se impostato a False, il documento viene chiuso e tutte le risorse PDFium associate (pagine, font, handle dei moduli, pagine di testo) vengono rilasciate
Puoi anche chiamare LoadDocument direttamente invece di attivare/disattivare questa proprietà; solleva EPdfError in caso di fallimento. FileName e Password possono essere assegnati solo mentre il componente è inattivo, quindi passare da un documento all'altro su una singola istanza TPdf significa impostare Active a False, assegnare il nuovo percorso e reimpostare Active a True
Impostare Active a True non solleva eccezioni quando il file non può essere aperto (percorso errato, password sbagliata, PDF corrotto o modulo solo XFA non supportato): il componente resta semplicemente inattivo. Controlla Active dopo l'assegnazione e leggi LastLoadReport, il cui Status è plsFailed e la cui ErrorMessage descrive il fallimento
Active diventa True — vedi LoadLibrary se devi precaricarla da un percorso personalizzatoPdfView1.Pdf := Pdf1; poi assegna Pdf1.Active := True per aprire il documento ed eseguire il render della prima paginaActive := False) invalida ogni record restituito in precedenza dalle proprietà indicizzate (Annotation, Bookmark, FormFieldInfo, ecc.) — non trattenerli attraverso un ciclo di apertura/chiusura
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);