RenderPagesToFilesParallel

Gengivelse og udskrivning

Beskrivelse

Renderer hver side fra StartPage til EndPage af kilde-PDF'en til én billedfil pr. side ved hjælp af en pool af parallelle TTask-arbejdere; hver arbejder opretter sin egen TPDFlib-forekomst på den samme fil (TPDFlib er ikke trådsikker), CoInitializes sin tråd for GDI+-lejlighedssikkerhed og renderer sider, der er gjort krav på fra en delt atomar tæller, indtil området er udtømt

Dette skaleres næsten lineært med CPU-kerner for CPU-bundet raster-output (BMP/PNG/TIFF); MaxWorkers styrer puljebredden; angiv 0 eller negativt for auto (minimum af sideantal og CPU-antal); Kun Windows: CoInitialize og GDI+ er Windows-primitiver

Syntaks

Delphi

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

Parametre

FileName, PasswordKilde-PDF-sti og dens adgangskode (tom hvis ukrypteret)
DPIGengivelsesopløsning
StartPage, EndPage1-baseret inklusivt sideinterval
OptionsFormat (samme som RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternOutputsti; '%p' erstattes af sidenummeret, ellers tilføjes nummeret
MaxWorkersPool-bredde (0 = auto, begrænset til sideantal og CPU-antal)

Returværdier

>= 0Antal sider renderet med succes (enkelt-side fejl er isolerede, ikke fatale)