RenderPagesToFilesParallel
Gengivelse og udskrivning
Beskrivelse
Renderer hver side fra StartPage til EndPage af kilde-PDF'en til én billedfil pr. side ved hjælp af en pool af parallelle TTask-arbejdere; hver arbejder opretter sin egen TPDFlib-forekomst på den samme fil (TPDFlib er ikke trådsikker), CoInitializes sin tråd for GDI+-lejlighedssikkerhed og renderer sider, der er gjort krav på fra en delt atomar tæller, indtil området er udtømt
Dette skaleres næsten lineært med CPU-kerner for CPU-bundet raster-output (BMP/PNG/TIFF); MaxWorkers styrer puljebredden; angiv 0 eller negativt for auto (minimum af sideantal og CPU-antal); Kun Windows: CoInitialize og GDI+ er Windows-primitiver
Syntaks
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parametre
| FileName, Password | Kilde-PDF-sti og dens adgangskode (tom hvis ukrypteret) |
|---|---|
| DPI | Gengivelsesopløsning |
| StartPage, EndPage | 1-baseret inklusivt sideinterval |
| Options | Format (samme som RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Outputsti; '%p' erstattes af sidenummeret, ellers tilføjes nummeret |
| MaxWorkers | Pool-bredde (0 = auto, begrænset til sideantal og CPU-antal) |
Returværdier
| >= 0 | Antal sider renderet med succes (enkelt-side fejl er isolerede, ikke fatale) |
|---|