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 منبع و رمز عبور آن (در صورت رمزگذاری نشدن، خالی است) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | محدوده صفحه شامل مبتنی بر 1 |
| Options | فرمت (همانند RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | مسیر خروجی؛ عبارات '%p' با شماره صفحه جایگزین میشود، در غیر این صورت شماره به انتها اضافه میگردد |
| MaxWorkers | عرض استخر (0 = خودکار، محدود به تعداد صفحات و تعداد پردازنده) |
مقادیر بازگشتی
| >= 0 | تعداد صفحاتی که با موفقیت رندر شدهاند (خرابیهای تکصفحهای ایزوله بوده و کشنده نیستند) |
|---|