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)
DPIRender resolution
StartPage, EndPagePuslapių diapazonas nuo 1 imtinai
OptionsFormat (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternIšvesties kelias; „%p“ pakeičiamas puslapio numeriu, kitu atveju numeris pridedamas
MaxWorkersBaseino plotis (0 = automatinis, ribojamas puslapių skaičiumi ir CPU skaičiumi)

Grąžinamos reikšmės

>= 0Sėkmingai atvaizduotų puslapių skaičius (vienpuslio nesėkmės izoliuojamos, ne lemiamos)