RenderPagesToFilesParallel

רינדור והדפסה

תיאור

מרנדר כל עמוד מ-StartPage עד EndPage של מקור ה-PDF לקובץ תמונה אחד לכל עמוד, תוך שימוש במאגר של עובדי TTask מקבילים; כל עובד יוצר מופע TPDFlib משלו באותו קובץ (TPDFlib אינו בטוח לשימוש בריבוי תהליכונים), מבצע CoInitialize לתהליכון שלו לצורך בטיחות הדירות (apartment safety) של GDI+, ומרנדר עמודים הנלקחים ממונה אטומי משותף עד לסיום הטווח

זה משתנה כמעט לינארית עם ליבות המעבד עבור פלט raster המוגבל במעבד (BMP/PNG/TIFF); המאפיין MaxWorkers שולט ברוחב המאגר; העבר 0 או ערך שלילי עבור זיהוי אוטומטי (המינימום מבין מספר הדפים ומספר המעבדים); ב-Windows בלבד: CoInitialize ו-GDI+ הם פרימיטיבים של Windows

תחביר

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מספר הדפים שרונדרו בהצלחה (כשלי עמוד בודד הם מבודדים ואינם קריטיים)