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;