property Active: Boolean; // default False
Ustawienie Active na True otwiera i ładuje dokument PDF określony przez FileName, używając Password, gdy dokument jest zaszyfrowany. Po ustawieniu False dokument jest zamykany, a wszystkie powiązane zasoby PDFium (strony, czcionki, uchwyty formularzy, strony tekstowe) są zwalniane
Możesz też wywołać LoadDocument bezpośrednio zamiast przełączać tę właściwość; przy niepowodzeniu zgłasza EPdfError. FileName i Password można przypisać wyłącznie przy nieaktywnym komponencie, więc przełączanie dokumentów w jednej instancji TPdf oznacza ustawienie Active na False, przypisanie nowej ścieżki i ponowne ustawienie Active na True
Ustawienie Active na True nie zgłasza wyjątku, gdy pliku nie da się otworzyć (błędna ścieżka, złe hasło, uszkodzony PDF lub nieobsługiwany formularz wyłącznie XFA): komponent po prostu pozostaje nieaktywny. Sprawdź Active po przypisaniu i odczytaj LastLoadReport, którego Status ma wartość plsFailed, a ErrorMessage opisuje niepowodzenie
Active na True — zobacz LoadLibrary, jeśli musisz wczytać ją wcześniej z niestandardowej ścieżkiPdfView1.Pdf := Pdf1; następnie przypisz Pdf1.Active := True, aby otworzyć dokument i wyrenderować pierwszą stronęActive := False) unieważnia każdy rekord zwrócony wcześniej z właściwości indeksowanych (Annotation, Bookmark, FormFieldInfo itd.) — nie przechowuj ich między cyklem otwarcia i zamknięcia
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);