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)
DPIRender resolution
StartPage, EndPagePhạ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
MaxWorkersChiều rộng pool (0 = tự động, giới hạn ở số lượng trang và số lượng CPU)

Return values

>= 0Số 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)