שימושים משותפים Rendering
שימושים משותפים Rendering
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used פנימי על ידי PsDocument ו XpsDocument.ניתן להשתמש גם במתכונות אלה באופן ישיר. כאשר יש צורך בקרת מוצר מדויקת.
RenderModelBuilder
RenderModelBuilder בונה A RenderDocument צלצול - Call begin_page() כדי להתחיל דף, להוסיף פקודות ציור ולאחר מכן להתקשר end_page().צלצול document() ל קבלו את המושלמת RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()שיטות ציור זמינות: add_path(), add_text(), add_image(), clip(), save_state(), ו restore_state().
PdfWriter
PdfWriter סדרה A RenderDocument PDF 1.4 ביטים – זה דורש PdfMetadata ראה דוגמה: ראו PDF יצוא על הפרטים .
RasterRenderer
RasterRenderer תורם A RenderDocument עד A RasterSurface • זיכרון RGBA פיקסל בופר - The Pixel Buffer RasterSurface מספקת get_pixel(), set_pixel(), width, ו height.
from aspose.page.render.model import RenderModelBuilder
from aspose.page.image.raster_renderer import RasterRenderer
builder = RenderModelBuilder()
builder.begin_page(400, 300)
builder.end_page()
doc = builder.document()
renderer = RasterRenderer()
surface = renderer.render(doc, page_index=0)
print(f"Pixels: {surface.width}x{surface.height}")טיפים ושיטות טובות
- שימוש
RenderModelBuilderכאשר אתה צריך לבנות מסמך מתוך ציור פרימיטיביים. - שימוש
PdfWriterעם ARenderDocumentעבור הגדלת PDF מותאמת אישית ללא קובץ מקור. RasterSurfaceגישה פיקסל זמינה באמצעותget_pixel()וset_pixel().
סיכום התייחסות API
| שיעור / שיטה | תיאור |
|---|---|
RenderModelBuilder.begin_page(width, height) | התחל דף חדש |
RenderModelBuilder.end_page() | סיים את הדף הנוכחי |
RenderModelBuilder.document() | החזיר את מסמך ההשכרה המושלם |
PdfWriter.write(document) | סדרת RenderDocument ל- PDF bytes |
RasterRenderer.render(document, page_index) | העברת דף ל-RasterSurface |
RasterSurface.width | שטח פני השטח בפקסלים |
RasterSurface.height | גובה פני השטח בפקסלים |