RenderPagesToFilesParallel

Rendering och utskrift

Beskrivning

Renderar varje sida från StartPage till EndPage i käll-PDF:en till en bildfil per sida, med en pool av parallella TTask-workers. Varje worker skapar sin egen TPDFlib-instans på samma fil (TPDFlib är inte trådsäker), CoInitializes sin tråd för GDI+ apartment-säkerhet och renderar sidor som hämtas från en delad atomär räknare tills intervallet är uttömt

Detta skalar nästan linjärt med CPU-kärnor för CPU-bunden rasterutdata (BMP/PNG/TIFF); MaxWorkers styr poolbredden; skicka 0 eller negativt för auto (minsta av sidantal och CPU-antal); Endast Windows: CoInitialize och GDI+ är Windows-primitiver

Syntax

Delphi

Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;

Parametrar

FileName, PasswordSökväg till käll-PDF och dess lösenord (tomt om okrypterad)
DPIRender resolution
StartPage, EndPage1-baserat inkluderande sidintervall
OptionsFormat (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternUtdatasökväg; '%p' ersätts med sidnumret, annars fogas numret till
MaxWorkersPoolbredd (0 = auto, tak vid sidantal och CPU-antal)

Returvärden

>= 0Antal sidor som framgångsrikt renderats (ensidiga fel isoleras, är inte fatalt)