常见的染工具
常见的染工具
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used 在国内的 PsDocument 及其他 XpsDocument.这些组件也可以直接使用. 当需要对输出进行精确控制时.
RenderModelBuilder
RenderModelBuilder 构建一个 RenderDocument 逐步进行. 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().
编辑器:PdfWriter
PdfWriter 序列化一个 RenderDocument 需要一个"PDF". PdfMetadata 举例来说,见 文件输出 详细的信息.
RasterRenderer
RasterRenderer 提供一个 RenderDocument 转换为a 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需要从原始图画中构建一个文档. - 使用情况
PdfWriter具有一个RenderDocument没有源文件的自定义PDF生成. RasterSurface通过电子邮件可以访问.get_pixel()及其他set_pixel().
API 参考概述
| 类/方法 | Description |
|---|---|
RenderModelBuilder.begin_page(width, height) | 开始一个新页面. |
RenderModelBuilder.end_page() | 完成当前页面 |
RenderModelBuilder.document() | 获取已填写的RenderDocument |
PdfWriter.write(document) | 将文件串行成PDF字节 |
RasterRenderer.render(document, page_index) | 转换一个页面给RasterSurface |
RasterSurface.width | 表面宽以像素表示 |
RasterSurface.height | 表面高度以像素表示 |