RenderPagesToFilesParallel
Atvaizdavimas ir spausdinimas
Aprašymas
Atvaizduoja kiekvieną šaltinio PDF puslapį nuo StartPage iki EndPage į po vieną vaizdo failą puslapiui, naudodama lygiagrečiųjų TTask darbuotojų baseiną. Kiekvienas darbuotojas tame pačiame faile sukuria savąjį TPDFlib egzempliorių (TPDFlib nėra gijai saugus), CoInitialize savo gijai GDI+ apartamento saugumui ir atvaizduoja puslapius, kuriuos paima iš bendrosios atominės skaitiklio, kol diapazonas išsemiama
Tai mastelio keičiasi beveik tiesiškai su CPU branduoliais CPU ribotai taškinei grafikos išvečiai (BMP/PNG/TIFF). MaxWorkers valdo baseino plotį; perduokite 0 arba neigiamą reikšmę automatiniam (mažiausia iš puslapių skaičiaus ir CPU skaičiaus). Tik Windows: CoInitialize ir GDI+ – Windows primituvai
Sintaksė
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parametrai
| FileName, Password | Šaltinio PDF kelias ir jo slaptažodis (tuščias, jei nešifruotas) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | Puslapių diapazonas nuo 1 imtinai |
| Options | Format (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Išvesties kelias; „%p“ pakeičiamas puslapio numeriu, kitu atveju numeris pridedamas |
| MaxWorkers | Baseino plotis (0 = automatinis, ribojamas puslapių skaičiumi ir CPU skaičiumi) |
Grąžinamos reikšmės
| >= 0 | Sėkmingai atvaizduotų puslapių skaičius (vienpuslio nesėkmės izoliuojamos, ne lemiamos) |
|---|