공통 렌더링 유틸리티

공통 렌더링 유틸리티

공통 렌더링 유틸리티

Aspose.Page FOSS for Python는 PsDocument와 XpsDocument에서 내부적으로 사용되는 하위 수준 렌더링 유틸리티 집합을 공개합니다. 출력에 대한 정밀한 제어가 필요할 때 이 구성 요소들을 직접 사용할 수도 있습니다.


RenderModelBuilder

RenderModelBuilder는 RenderDocument를 점진적으로 구성합니다. 페이지를 시작하려면 begin_page()를 호출하고, 그리기 명령을 추가한 뒤 end_page()을 호출하십시오. 완성된 RenderDocument를 가져오려면 document()를 호출합니다.

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 을 직렬화합니다 RenderDocument PDF 1.4 바이트로. PdfMetadata 필요합니다. PDF 출력 자세한 내용은.


RasterRenderer

RasterRenderer은(는) RenderDocument을(를) RasterSurface로 렌더링합니다 — 메모리 내 RGBA 픽셀 버퍼입니다. 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을(를) 사용하십시오.
  • 소스 파일 없이 맞춤 PDF 생성을 위해 RenderDocument와 함께 PdfWriter을(를) 사용하십시오.
  • RasterSurface 픽셀 접근은 get_pixel()와 set_pixel()를 통해 사용할 수 있습니다.

API Reference 요약

클래스 / 메서드설명
RenderModelBuilder.begin_page(width, height)새 페이지 시작
RenderModelBuilder.end_page()현재 페이지를 마무리하십시오
RenderModelBuilder.document()완료된 RenderDocument를 가져옵니다
PdfWriter.write(document)PDF 바이트로 RenderDocument를 직렬화합니다
RasterRenderer.render(document, page_index)페이지를 RasterSurface로 렌더링합니다
RasterSurface.width픽셀 단위 표면 너비
RasterSurface.height픽셀 단위 표면 높이

참조

 한국어