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 של המקור והסיסמה שלו (ריק אם אינו מוצפן) |
|---|---|
| DPI | Render resolution |
| StartPage, EndPage | טווח עמודים כולל מבוסס 1 |
| Options | פורמט (זהה ל-RenderPageToFile: 0=BMP 1=JPEG 5=PNG ...) |
| OutputPattern | נתיב פלט; '%p' מוחלף במספר העמוד, אחרת המספר מתווסף בסוף |
| MaxWorkers | רוחב מאגר (0 = אוטומטי, מוגבל למספר הדפים ומספר המעבדים) |
ערכי החזרה
| >= 0 | מספר הדפים שרונדרו בהצלחה (כשלי עמוד בודד הם מבודדים ואינם קריטיים) |
|---|