property Active: Boolean; // default False
Definir Active como True abre e carrega o documento PDF especificado por FileName, usando Password se o documento estiver encriptado. Quando definido como False, o documento é fechado e todos os recursos do PDFium associados (páginas, tipos de letra, handles de formulário, páginas de texto) são libertados
Também pode chamar LoadDocument diretamente em vez de alternar esta propriedade. Atribuir FileName enquanto Active já está True recarrega automaticamente o documento a partir do novo caminho, que é a forma recomendada de alternar entre PDFs numa única instância TPdf
Se o ficheiro não puder ser aberto (caminho errado, palavra-passe incorreta, PDF corrompido ou formulário apenas XFA não suportado) é gerada uma exceção EPdfError. Coloque a atribuição num bloco try/except para um tratamento de erros elegante e inspecione E.Message para a descrição do erro do PDFium
Active passa a True — consulte LoadLibrary se precisar de a pré-carregar a partir de um caminho personalizadoPdfView1.Pdf := Pdf1; depois atribua Pdf1.Active := True para abrir o documento e renderizar a primeira páginaActive := False) invalida todos os registos devolvidos anteriormente pelas propriedades indexadas (Annotation, Bookmark, FormFieldInfo, etc.) — não os retenha através de um ciclo de abrir/fechar
Pdf1.FileName := 'C:\docs\report.pdf';
Pdf1.Password := ''; // leave empty if not encrypted
try
Pdf1.Active := True;
ShowMessage('Pages: ' + IntToStr(Pdf1.PageCount));
except
on E: EPdfError do
ShowMessage('Cannot open: ' + E.Message);
end;