Ortak Rendering Kullanımları

Ortak Rendering Kullanımları

Ortak Rendering Kullanımları

Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used İçeride tarafından PsDocument ve XpsDocument.Bu bileşenler doğrudan kullanılabilir. Üretimin kontrolü için gerekli olanlar.


RenderModelBuilder

RenderModelBuilder A inşaat RenderDocument İndirimli - Call begin_page() Bir sayfa başlatmak için, çizim komutları ekleyin, sonra arama end_page().Çağrı document() için tamamlanmış olanı geri getirin RenderDocument.

from aspose.page.render.model import RenderModelBuilder

builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()

Mevcut Çizim Yöntemleri: add_path(), add_text(), add_image(), clip(), save_state(),ve restore_state().


Pdf yazarları

PdfWriter serializasyon a RenderDocument PDF 1.4 byte olması gerekmektedir. PdfMetadata İsim: Görüntüleme PDF çıkışları Detaylar için .


RasterRenderer

RasterRenderer A’ya teslim RenderDocument A için RasterSurface - Bir hafıza RGBA Pixel Buffer - Şekil RasterSurface sağlar get_pixel(), set_pixel(), width,ve 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}")

İpuçları ve En İyi Uygulamalar

  • Kullanım RenderModelBuilder Bir belgeyi ilk eserlerden çizmek için yapmanız gerektiğinde.
  • Kullanım PdfWriter A ile RenderDocument Özelleştirilmiş bir PDF oluşturma dosyası olmadan.
  • RasterSurface Pixel erişim sağlanabilir get_pixel() ve set_pixel().

API Referans Özetleri

Sınıf / YöntemDescription
RenderModelBuilder.begin_page(width, height)Yeni bir sayfa başlatın
RenderModelBuilder.end_page()Mevcut sayfayı bitirin
RenderModelBuilder.document()tamamlanmış RenderDokument’u geri yükleme
PdfWriter.write(document)RenderDocument’u PDF byteye serialize edin
RasterRenderer.render(document, page_index)RasterSurface için bir sayfa aktarın
RasterSurface.widthPiksel alanı genişliği
RasterSurface.heightYüzey yüksekliği piksellerde

See Also

 Türkçe