Renderowanie PDFium
Wersja 3.9.7 dodaje opcjonalne renderowanie PDFium w systemie Windows. Domyślnym mechanizmem renderującym pozostaje GDI+. Aplikacja może wywołać SetPDFiumFileName z pełną ścieżką do pdfium.dll, a następnie SelectRenderer(3), aby renderować za pomocą PDFium. SelectedRenderer zwraca aktywny mechanizm, a SelectRenderer(1) przełącza z powrotem na GDI+
Obsługiwane ścieżki renderowania
— RenderPageToStream, RenderPageToFile i RenderPagesToFiles obsługują te same opcje wyjściowego rastra, które akceptują mechanizmy GDI+ i Cairo: 0 (BMP), 1 (JPEG), 5 (PNG), 6 (GIF), 7 (TIFF) i 10 (G4 TIFF). SetJPEGQuality dotyczy opcji 1, a opcje TIFF respektują aktywne ustawienia GDI+
— Opcje wyjściowe metaplików (2 WMF, 3 EMF, 4 EPS, 8 EMF+, 9 HTML5, 11 podwójny EMF+) nie mają odpowiednika PDFium. Takie wywołania zwracają 0, a LastRenderError wyjaśnia, które formaty obsługuje mechanizm PDFium
— RenderPageToDC renderuje wybraną stronę do kontekstu urządzenia Windows za pomocą PDFium
— RenderPageToMemory renderuje do dostarczonych przez kod wywołujący 24- lub 32-bitowych buforów pamięci
— PrintDocument i PrintPages używają PDFium, gdy wybrano mechanizm renderujący 3
— Wielostronicowe wyjście RenderDocumentToFile i renderowanie Direct Access nadal używają istniejących ścieżek mechanizmu renderującego
Uwagi dotyczące wdrożenia
Biblioteka DLL PDFium musi odpowiadać architekturze procesu. Dystrybucja przechowuje pliki środowiska wykonawczego w DLL\PDFium\Win32 i DLL\PDFium\Win64. Podczas wdrażania aplikacji umieść pdfium.dll wraz z towarzyszącymi bibliotekami DLL środowiska wykonawczego
Wersja 3.23.0 odświeża dołączone opcjonalne biblioteki DLL środowiska wykonawczego PDFium w DLL\PDFium\Win32 i DLL\PDFium\Win64; publiczny interfejs API wyboru mechanizmu renderującego i domyślny mechanizm GDI+ pozostają bez zmian
Składnia Delphi
function TPDFlib.SetPDFiumFileName(const FileName: WideString): Integer;function TPDFlib.SelectRenderer(RendererID: Integer): Integer;function TPDFlib.SelectedRenderer: Integer;