استفاده از ابزار مشترک

استفاده از ابزار مشترک

استفاده از ابزار مشترک

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().


PDF نویسنده

PdfWriter سریالی A RenderDocument PDF 1.4 بایت است و نیاز به یک PdfMetadata مثال : مشاهده PDF خروجی برای جزئیات.


RasterRenderer

RasterRenderer راندر A RenderDocument به A RasterSurface – یک RGBA در حافظه پیکسل بوفر - The Pixel Buffer RasterSurface ارائه می دهد get_pixel(), set_pixel(), widthheight.

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 خلاصه ای از ارجاعات

کلاس / روشDescription
RenderModelBuilder.begin_page(width, height)شروع یک صفحه جدید
RenderModelBuilder.end_page()صفحه فعلی را به پایان برسانید
RenderModelBuilder.document()بازگرداندن مستند کامل رندر
PdfWriter.write(document)سریالی کردن RenderDocument به بایت های PDF
RasterRenderer.render(document, page_index)ارسال یک صفحه به RasterSurface
RasterSurface.widthپهنای باند در پیکسل ها
RasterSurface.heightارتفاع سطح در پیکسل ها

See Also

 فارسی