RenderPagesToFilesParallel
Rendering and printing
Opis
Renderira svaku stranicu od StartPage do EndPage izvornog PDF-a u jednu slikovnu datoteku po stranici, upotrebljavajući bazen paralelnih TTask radnika. Svaki radnik stvara vlastitu TPDFlib instancu na istoj datoteci (TPDFlib nije siguran za niti), CoInitialize-a svoju nit radi GDI+ apartmanske sigurnosti i renderira stranice pribavljene iz zajedničkog atomskog brojača dok se raspon ne iscrpi
Ovo se skalira gotovo linearno s jezgroma CPU-a za CPU-vezan rasterski izlaz (BMP/PNG/TIFF). MaxWorkers upravlja širinom bazena; proslijedite 0 ili negativno za automatski (manji od broja stranica i broja jezgri). Samo za Windows: CoInitialize i GDI+ Windows su primitive
Sintaksa
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parametri
| FileName, Password | Source PDF path and its password (empty if unencrypted) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | Raspon stranica počevši od 1 (uključivo) |
| Options | Format (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Izlazna putanja; '%p' zamjenjuje se brojem stranice, a u suprotnom se broj dodaje na kraj |
| MaxWorkers | Pool width (0 = auto, capped at page count and CPU count) |
Povratne vrijednosti
| >= 0 | Number of pages successfully rendered (single-page failures are isolated, not fatal) |
|---|