PDFium Rendering
Versi 3.9.7 menambahkan rendering PDFium opsional di Windows. Renderer bawaan tetap GDI+. Aplikasi bisa memanggil SetPDFiumFileName dengan jalur lengkap ke pdfium.dll, lalu memanggil SelectRenderer(3) untuk merender dengan PDFium. SelectedRenderer mengembalikan backend aktif, dan SelectRenderer(1) beralih kembali ke GDI+
Jalur rendering yang didukung
- RenderPageToStream, RenderPageToFile, dan RenderPagesToFiles mendukung opsi keluaran raster yang sama dengan yang diterima renderer GDI+ dan Cairo: 0 (BMP), 1 (JPEG), 5 (PNG), 6 (GIF), 7 (TIFF), dan 10 (G4 TIFF). SetJPEGQuality berlaku untuk opsi 1, dan opsi TIFF mengikuti pengaturan GDI+ yang aktif
- Opsi keluaran metafile (2 WMF, 3 EMF, 4 EPS, 8 EMF+, 9 HTML5, 11 EMF+ dual) tidak punya padanan PDFium. Pemanggilan tersebut mengembalikan 0 dan LastRenderError menjelaskan format mana yang didukung backend PDFium
- RenderPageToDC merender halaman terpilih ke Windows device context memakai PDFium
- RenderPageToMemory merender ke buffer memori 24-bit atau 32-bit yang disediakan pemanggil
- PrintDocument dan PrintPages memakai PDFium saat renderer 3 dipilih
- Keluaran multi-halaman RenderDocumentToFile dan rendering Direct Access tetap memakai jalur renderer yang sudah ada
Catatan deployment
DLL PDFium harus cocok dengan arsitektur proses. Distribusi menyimpan file runtime di DLL\PDFium\Win32 dan DLL\PDFium\Win64. Jaga pdfium.dll tetap bersama DLL runtime pendampingnya saat men-deploy aplikasi
Versi 3.23.0 menyegarkan payload DLL runtime PDFium opsional yang disertakan di bawah DLL\PDFium\Win32 dan DLL\PDFium\Win64; API publik pemilihan renderer dan bawaan GDI+ tidak berubah
Sintaks Delphi
function TPDFlib.SetPDFiumFileName(const FileName: WideString): Integer;function TPDFlib.SelectRenderer(RendererID: Integer): Integer;function TPDFlib.SelectedRenderer: Integer;