RenderPagesToFilesParallel
Rendering and printing
Description
Kết xuất từng trang từ StartPage đến EndPage của tệp PDF nguồn thành một tệp hình ảnh cho mỗi trang, bằng cách sử dụng một nhóm các tác vụ song song TTask. Mỗi luồng công việc tạo phiên bản TPDFlib riêng của nó trên cùng một tệp (TPDFlib không an toàn luồng), CoInitializes luồng của nó để an sau căn hộ GDI+, và kết xuất các trang được lấy từ một bộ đếm nguyên tử dùng chung cho đến khi hết phạm vi
Điều này mở rộng quy mô gần như tuyến tính với các lõi CPU cho đầu ra raster bị giới hạn bởi CPU (BMP/PNG/TIFF); MaxWorkers kiểm soát chiều rộng của pool; truyền 0 hoặc giá trị âm cho tự động (tối thiểu của số lượng trang và số lượng CPU); Chỉ trên Windows: CoInitialize và GDI+ là các hàm nguyên thủy của Windows
Syntax
Delphi
Function TPDFlib.RenderPagesToFilesParallel(Const FileName, Password: WideString; DPI: Double; StartPage, EndPage, Options: Integer; Const OutputPattern: WideString; MaxWorkers: Integer): Integer;
Parameters
| FileName, Password | Đường dẫn PDF nguồn và mật khẩu của nó (trống nếu không mã hóa) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | Phạm vi trang bao gồm bắt đầu từ 1 |
| Options | Định dạng (giống như RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | Đường dẫn đầu ra; '%p' được thay thế bằng số trang, nếu không thì số trang sẽ được thêm vào cuối |
| MaxWorkers | Chiều rộng pool (0 = tự động, giới hạn ở số lượng trang và số lượng CPU) |
Return values
| >= 0 | Số lượng trang được kết xuất thành công (lỗi trên một trang đơn lẻ sẽ được cô lập, không gây lỗi hệ thống) |
|---|