RenderPagesToFilesParallel
Rendering and printing
Deskripsi
Merender setiap halaman dari StartPage ke EndPage dari PDF sumber ke satu file gambar per halaman, menggunakan pool pekerja TTask paralel; Setiap pekerja membuat instans TPDFlib sendiri pada file yang sama (TPDFlib tidak thread-safe), CoInitializes thread-nya untuk keamanan apartemen GDI+, dan merender halaman yang diambil dari penghitung atomik bersama hingga rentang tersebut habis
Ini berskala mendekati linear dengan inti CPU untuk output raster yang terikat CPU (BMP/PNG/TIFF); MaxWorkers mengontrol lebar pool; teruskan 0 atau negatif untuk otomatis (minimal jumlah halaman dan jumlah CPU); Khusus Windows: CoInitialize dan GDI+ adalah primitif Windows
Sintaks
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parameter
| FileName, Password | Jalur PDF sumber dan kata sandinya (kosong jika tidak dienkripsi) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | rentang halaman inklusif berbasis 1 |
| Options | Format (sama seperti RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Jalur keluaran; '%p' diganti dengan nomor halaman, jika tidak, nomor tersebut akan ditambahkan |
| MaxWorkers | Lebar pool (0 = otomatis, dibatasi pada jumlah halaman dan jumlah CPU) |
Nilai kembalian
| >= 0 | Jumlah halaman yang berhasil dirender (kegagalan halaman tunggal bersifat terisolasi, bukan fatal) |
|---|