RenderPagesToFilesParallel
Rendering and printing
Descriere
Randează fiecare pagină de la StartPage la EndPage din PDF-ul sursă într-un fișier imagine per pagină, folosind un grup de worker-e TTask paralele. Fiecare worker își creează propria instanță TPDFlib pe același fișier (TPDFlib nu este thread-safe), face CoInitialize pentru siguranța apartamentului GDI+ și randează pagini luate dintr-un contor atomic partajat până când intervalul se epuizează
Se scalează aproape liniar cu nucleele CPU pentru ieșire raster limitată de CPU (BMP/PNG/TIFF). MaxWorkers controlează lățimea grupului; pasați 0 sau negativ pentru auto (minimul dintre numărul de pagini și numărul de CPU). Doar Windows: CoInitialize și GDI+ sunt primitive Windows
Sintaxă
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parametri
| FileName, Password | Calea PDF-ului sursă și parola lui (vidă dacă nu este criptat) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | 1-based inclusive page range |
| Options | Format (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Calea de ieșire; '%p' este înlocuit cu numărul paginii, altfel numărul este adăugat |
| MaxWorkers | Lățimea pool-ului (0 = automat, limitat la numărul de pagini și la numărul de CPU-uri) |
Return values
| >= 0 | Numărul de pagini randate cu succes (eșecurile pe pagină unică sunt izolate, nu fatale) |
|---|