RenderPagesToFilesParallel

Izrisovanje in tiskanje

Opis

Vsako stran od StartPage do EndPage izvornega PDF-ja izrise v eno slikovno datoteko na stran, z uporabo bazena vzporednih delavcev TTask. Vsak delavec ustvari svojo instanco TPDFlib na isti datoteki (TPDFlib ni varna za niti), CoInitialize svojo nit za varnost stanja GDI+, in izrisuje strani, prevzete iz deljenega atomskega števca, dokler razpon ni izčrpan

To se za procesorsko obremenjen rastrski izhod (BMP/PNG/TIFF) skoraj linearno skalira z jedri CPU. MaxWorkers nadzira širino bazena; za samodejno delovanje podajte 0 ali negativno vrednost (manjše od števila strani in števila jeder CPU). Samo Windows: CoInitialize in GDI+ so primitivi Windows

Sintaksa

Delphi

Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;

Parametri

FileName, PasswordIzvorna pot PDF in njeno geslo (prazno, kadar ni šifrirano)
DPIločljivost izrisa
StartPage, EndPagevključujoč obseg strani, začetek pri 1
Optionsformat (enako kot RenderPageToFile: 0=BMP, 1=JPEG, 5=PNG …)
OutputPatternIzhodna pot; '%p' se nadomesti s številko strani, sicer se številka doda
MaxWorkersširina bazena (0 = samodejno, omejeno na število strani in število CPE)

Vrnjene vrednosti

>= 0Število uspešno upodobljenih strani (spodleteli na eni strani so izolirani, ne usodni)