RenderPagesToFilesParallel

Rendering and printing

Opis

Renderira svaku stranicu od StartPage do EndPage izvornog PDF-a u jednu slikovnu datoteku po stranici, upotrebljavajući bazen paralelnih TTask radnika. Svaki radnik stvara vlastitu TPDFlib instancu na istoj datoteci (TPDFlib nije siguran za niti), CoInitialize-a svoju nit radi GDI+ apartmanske sigurnosti i renderira stranice pribavljene iz zajedničkog atomskog brojača dok se raspon ne iscrpi

Ovo se skalira gotovo linearno s jezgroma CPU-a za CPU-vezan rasterski izlaz (BMP/PNG/TIFF). MaxWorkers upravlja širinom bazena; proslijedite 0 ili negativno za automatski (manji od broja stranica i broja jezgri). Samo za Windows: CoInitialize i GDI+ Windows su primitive

Sintaksa

Delphi

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

Parametri

FileName, PasswordSource PDF path and its password (empty if unencrypted)
DPIRender resolution
StartPage, EndPageRaspon stranica počevši od 1 (uključivo)
OptionsFormat (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternIzlazna putanja; '%p' zamjenjuje se brojem stranice, a u suprotnom se broj dodaje na kraj
MaxWorkersPool width (0 = auto, capped at page count and CPU count)

Povratne vrijednosti

>= 0Number of pages successfully rendered (single-page failures are isolated, not fatal)