استفاده از ابزار مشترک
استفاده از ابزار مشترک
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(), 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 خلاصه ای از ارجاعات
| کلاس / روش | 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 | ارتفاع سطح در پیکسل ها |