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, PasswordJalur PDF sumber dan kata sandinya (kosong jika tidak dienkripsi)
DPIRender resolution
StartPage, EndPagerentang halaman inklusif berbasis 1
OptionsFormat (sama seperti RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternJalur keluaran; '%p' diganti dengan nomor halaman, jika tidak, nomor tersebut akan ditambahkan
MaxWorkersLebar pool (0 = otomatis, dibatasi pada jumlah halaman dan jumlah CPU)

Nilai kembalian

>= 0Jumlah halaman yang berhasil dirender (kegagalan halaman tunggal bersifat terisolasi, bukan fatal)