RenderPagesToFilesParallel

Rendering and printing

Descriere

Randează fiecare pagină de la StartPage la EndPage din PDF-ul sursă într-un fișier imagine per pagină, folosind un grup de worker-e TTask paralele. Fiecare worker își creează propria instanță TPDFlib pe același fișier (TPDFlib nu este thread-safe), face CoInitialize pentru siguranța apartamentului GDI+ și randează pagini luate dintr-un contor atomic partajat până când intervalul se epuizează

Se scalează aproape liniar cu nucleele CPU pentru ieșire raster limitată de CPU (BMP/PNG/TIFF). MaxWorkers controlează lățimea grupului; pasați 0 sau negativ pentru auto (minimul dintre numărul de pagini și numărul de CPU). Doar Windows: CoInitialize și GDI+ sunt primitive Windows

Sintaxă

Delphi

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

Parametri

FileName, PasswordCalea PDF-ului sursă și parola lui (vidă dacă nu este criptat)
DPIRender resolution
StartPage, EndPage1-based inclusive page range
OptionsFormat (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternCalea de ieșire; '%p' este înlocuit cu numărul paginii, altfel numărul este adăugat
MaxWorkersLățimea pool-ului (0 = automat, limitat la numărul de pagini și la numărul de CPU-uri)

Return values

>= 0Numărul de pagini randate cu succes (eșecurile pe pagină unică sunt izolate, nu fatale)