RenderPagesToFilesParallel

رندر و چاپ

توضیحات

هر صفحه را از StartPage تا EndPage فایل PDF منبع به یک فایل تصویر در هر صفحه، با استفاده از استخری از کارگران موازی TTask رندر می‌کند؛ هر کارگر نمونه TPDFlib خود را روی همان فایل ایجاد می‌کند (TPDFlib ایمن از نخ نیست)، نخ خود را برای ایمنی آپارتمانی GDI+ مقداردهی اولیه CoInitialize می‌کند و صفحات ادعا شده از یک شمارنده اتمی مشترک را رندر می‌کند تا محدوده تمام شود

این متد برای خروجی رستر محدود به CPU (BMP/PNG/TIFF) تقریباً به طور خطی با هسته‌های CPU مقیاس‌دهی می‌شود؛ پارامتر MaxWorkers عرض استخر را کنترل می‌کند؛ مقدار 0 یا منفی را برای حالت خودکار ارسال کنید (حداقل تعداد صفحات و تعداد CPU);فقط در ویندوز: CoInitialize و GDI+ از توابع اولیه ویندوز هستند

نحو

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 = خودکار، محدود به تعداد صفحات و تعداد پردازنده)

مقادیر بازگشتی

>= 0تعداد صفحاتی که با موفقیت رندر شده‌اند (خرابی‌های تک‌صفحه‌ای ایزوله بوده و کشنده نیستند)