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 και ο κωδικός πρόσβασής του (κενό εάν είναι μη κρυπτογραφημένο)
DPIRender resolution
StartPage, EndPageΣυμπεριληπτικό εύρος σελίδων με βάση το 1
OptionsΜορφή (ίδια με το RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...)
OutputPatternΔιαδρομή εξόδου· το '%p' αντικαθίσταται από τον αριθμό σελίδας, διαφορετικά ο αριθμός προσαρτάται
MaxWorkersΠλάτος δεξαμενής (0 = αυτόματο, με ανώτατο όριο τον αριθμό σελίδων και τον αριθμό CPU)

Τιμές επιστροφής

>= 0Αριθμός σελίδων που αποδόθηκαν επιτυχώς (οι αποτυχίες μεμονωμένων σελίδων είναι απομονωμένες, όχι μοιραίες)