RenderPagesToFilesParallel
Απόδοση και εκτύπωση
Περιγραφή
Αποδίδει κάθε σελίδα από το StartPage έως το EndPage του πηγαίου PDF σε ένα αρχείο εικόνας ανά σελίδα, χρησιμοποιώντας μια δεξαμενή παράλληλων εργατών TTask· κάθε εργάτης δημιουργεί τη δική του παρουσία TPDFlib στο ίδιο αρχείο (το TPDFlib δεν είναι ασφαλές για νήματα), εκτελεί CoInitialize στο νήμα του για ασφάλεια GDI+ apartment, και αποδίδει σελίδες που διεκδικούνται από έναν κοινόχρηστο ατομικό μετρητή μέχρι να εξαντληθεί το εύρος
Αυτό κλιμακώνεται σχεδόν γραμμικά με τους πυρήνες CPU για raster έξοδο που περιορίζεται από τη CPU (BMP/PNG/TIFF)· το MaxWorkers ελέγχει το πλάτος του pool· περάστε 0 ή αρνητικό για αυτόματο (ελάχιστο του πλήθους σελίδων και του πλήθους CPU)· μόνο για Windows: τα CoInitialize και GDI+ είναι Windows primitives
Σύνταξη
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Παράμετροι
| FileName, Password | Διαδρομή πηγής PDF και ο κωδικός πρόσβασής του (κενό εάν είναι μη κρυπτογραφημένο) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | Συμπεριληπτικό εύρος σελίδων με βάση το 1 |
| Options | Μορφή (ίδια με το RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Διαδρομή εξόδου· το '%p' αντικαθίσταται από τον αριθμό σελίδας, διαφορετικά ο αριθμός προσαρτάται |
| MaxWorkers | Πλάτος δεξαμενής (0 = αυτόματο, με ανώτατο όριο τον αριθμό σελίδων και τον αριθμό CPU) |
Τιμές επιστροφής
| >= 0 | Αριθμός σελίδων που αποδόθηκαν επιτυχώς (οι αποτυχίες μεμονωμένων σελίδων είναι απομονωμένες, όχι μοιραίες) |
|---|