property Active: Boolean;// False predeterminado
Establecer Active en True abre y carga el documento PDF especificado por FileName, usando Password si el documento está cifrado. Cuando se establece en False, el documento se cierra y todos los recursos PDFium asociados (páginas, fuentes, manejadores de formulario, páginas de texto) se liberan
También puede llamar a LoadDocument directamente en lugar de alternar esta propiedad; lanza EPdfError en caso de fallo. FileName y Password solo pueden asignarse mientras el componente está inactivo, de modo que cambiar de documento en una misma instancia de TPdf pasa por poner Active en False, asignar la nueva ruta y volver a poner Active en True
Poner Active en True no lanza una excepción cuando el archivo no puede abrirse (ruta incorrecta, contraseña incorrecta, PDF dañado o formulario solo-XFA no admitido): el componente simplemente permanece inactivo. Compruebe Active después de la asignación y lea LastLoadReport, cuyo Status es plsFailed y cuyo ErrorMessage describe el fallo
Active se convierte en True — consulte LoadLibrary si necesita precargarla desde una ruta personalizadaPdfView1.Pdf := Pdf1; luego asigne Pdf1.Active := True para abrir el documento y renderizar la primera páginaActive := False) invalida cada registro devuelto anteriormente desde las propiedades indexadas (Annotation, Bookmark, FormFieldInfo, etc.) — no los retenga a lo largo de un ciclo de apertura/cierre
Pdf1.Active := True;
if Pdf1.Active then
ShowMessage('Pages: ' + IntToStr(Pdf1.PageCount))
else
ShowMessage('Cannot open: ' + Pdf1.LastLoadReport.ErrorMessage);