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äiketurvallinen), 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 suoritinrajoitteiselle 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, Password | Lähde-PDF:n polku ja sen salasana (tyhjä, jos salaamaton) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | 1-based inclusive page range |
| Options | Format (same as RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Tulostuspolku; '%p' korvataan sivunumerolla, muussa tapauksessa numero lisätään loppuun |
| MaxWorkers | Poolin leveys (0 = automaattinen, rajattuna sivumäärään ja suoritinytimien määrään) |
Paluuarvot
| >= 0 | Onnistuneesti renderöityjen sivujen määrä (yksisivuiset epäonnistumiset eristetään, eivät kohtalokkaita) |
|---|