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, PasswordForrás PDF útvonala és jelszava (üres, ha titkosítatlan)
DPIRender resolution
StartPage, EndPage1-alapú inkluzív oldaltartomány
OptionsFormátum (ugyanaz, mint a RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternKimeneti 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
MaxWorkersMedence szélessége (0 = automatikus, az oldalszámnál és a CPU-számnál korlátozva)

Return values

>= 0Sikeresen renderelt oldalak száma (az egyoldalas hibák elszigeteltek, nem végzetesek)