RenderPagesToFilesParallel

Renderöinti ja tulostus

Kuvaus

Renderöi jokaisen sivun alueelta StartPage–EndPage lähde-PDF:ssä yhteen kuvatiedostoon per sivu käyttäen rinnakkaisten TTask-työläisten poolea. Jokainen työläis luo oman TPDFlib-instanssinsa samalle tiedostolle (TPDFlib ei ole säike­turvallinen), CoInitializee säikeensä GDI+-apartmentturvallisuuden vuoksi ja renderöi sivut, jotka se nappaa jaetusta atomisesta laskurista, kunnes alue on käytetty

Tämä skaalautuu lähes lineaarisesti suoritinytimien mukaan suoritin­rajoitteiselle rasteritulosteelle (BMP/PNG/TIFF). MaxWorkers ohjaa poolin leveyttä; anna arvo 0 tai negatiivinen automaattista valintaa varten (pienempi sivumäärästä ja suoritinytimien määrästä). Vain Windows: CoInitialize ja GDI+ ovat Windows-alkueita

Syntaksi

Delphi

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

Parametrit

FileName, PasswordLähde-PDF:n polku ja sen salasana (tyhjä, jos salaamaton)
DPIRender resolution
StartPage, EndPage1-based inclusive page range
OptionsFormat (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternTulostuspolku; '%p' korvataan sivunumerolla, muussa tapauksessa numero lisätään loppuun
MaxWorkersPoolin leveys (0 = automaattinen, rajattuna sivumäärään ja suoritinytimien määrään)

Paluuarvot

>= 0Onnistuneesti renderöityjen sivujen määrä (yksisivuiset epäonnistumiset eristetään, eivät kohtalokkaita)