RenderPagesToFilesParallel
Rendering och utskrift
Beskrivning
Renderar varje sida från StartPage till EndPage i käll-PDF:en till en bildfil per sida, med en pool av parallella TTask-workers. Varje worker skapar sin egen TPDFlib-instans på samma fil (TPDFlib är inte trådsäker), CoInitializes sin tråd för GDI+ apartment-säkerhet och renderar sidor som hämtas från en delad atomär räknare tills intervallet är uttömt
Detta skalar nästan linjärt med CPU-kärnor för CPU-bunden rasterutdata (BMP/PNG/TIFF); MaxWorkers styr poolbredden; skicka 0 eller negativt för auto (minsta av sidantal och CPU-antal); Endast Windows: CoInitialize och GDI+ är Windows-primitiver
Syntax
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parametrar
| FileName, Password | Sökväg till käll-PDF och dess lösenord (tomt om okrypterad) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | 1-baserat inkluderande sidintervall |
| Options | Format (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Utdatasökväg; '%p' ersätts med sidnumret, annars fogas numret till |
| MaxWorkers | Poolbredd (0 = auto, tak vid sidantal och CPU-antal) |
Returvärden
| >= 0 | Antal sidor som framgångsrikt renderats (ensidiga fel isoleras, är inte fatalt) |
|---|