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, Password | Izvorna pot PDF in njeno geslo (prazno, kadar ni šifrirano) |
|---|---|
| DPI | ločljivost izrisa |
| StartPage, EndPage | vključujoč obseg strani, začetek pri 1 |
| Options | format (enako kot RenderPageToFile: 0=BMP, 1=JPEG, 5=PNG …) |
| OutputPattern | Izhodna 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) |
|---|