공통 렌더링 유틸리티
공통 렌더링 유틸리티
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 | 픽셀 단위 표면 높이 |