RenderPagesToFilesParallel
Rendering and printing
Description
A forrás PDF StartPage és EndPage közötti összes oldalát rendereli oldalanként egy képfájlba, párhuzamos TTask munkásokból álló medencét használva; minden munkás létrehozza a saját TPDFlib példányát ugyanazon a fájlon (a TPDFlib nem szálbiztos), CoInitialize-olja a szálát a GDI+ apartman-biztonság érdekében, és rendereli a közös atomi számlálóból lefoglalt oldalakat, amíg a tartomány ki nem ürül
Ez közel lineárisan skálázódik a CPU magokkal a CPU-igényes raszteres kimeneteknél (BMP/PNG/TIFF); a MaxWorkers szabályozza a szálak számát: adjon meg 0-t vagy negatív értéket az automatikus beállításhoz (az oldalszám és a CPU magok számának minimuma); Csak Windows: a CoInitialize és a GDI+ Windows primitívek
Syntax
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parameters
| FileName, Password | Forrás PDF útvonala és jelszava (üres, ha titkosítatlan) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | 1-alapú inkluzív oldaltartomány |
| Options | Formátum (ugyanaz, mint a RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Kimeneti elérési út; a '%p' helyére az oldalszám kerül, különben a szám a végére fűződik |
| MaxWorkers | Medence szélessége (0 = automatikus, az oldalszámnál és a CPU-számnál korlátozva) |
Return values
| >= 0 | Sikeresen renderelt oldalak száma (az egyoldalas hibák elszigeteltek, nem végzetesek) |
|---|