שימושים משותפים Rendering

שימושים משותפים 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 עם A RenderDocument עבור הגדלת 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גובה פני השטח בפקסלים

ראה גם

 עברית