DocumentWriter#
此类仅适用于 PDF。
v1.21.0 新增
此类表示一个实用工具,它可以输出 PyMuPDF 支持的各种文档类型。
在 PyMuPDF 中,仅用于输出由 Story DOM 填充页面的 PDF 文档。
将 DocumentWriter 也用于其他文档类型可能会在将来实现。
方法 / 属性 |
简要描述 |
---|---|
开始一个新的输出页面 |
|
完成当前输出页面 |
|
刷新待处理的输出并关闭文件 |
类 API
- class DocumentWriter#
- __init__(self, path, options=None)#
创建一个文档写入器对象,传递一个 Python 文件指针或文件路径。保存文件时使用的选项也可以传递。
此类也可以用作 Python 上下文管理器。
- 参数:
path –
输出文件。它可以是字符串文件名,或任何 Python 文件指针。
注意
通过使用
io.BytesIO()
对象作为文件指针,文档写入器可以在内存中创建 PDF。随后,此 PDF 可以重新打开以供输入并进一步操作。这项技术在故事示例中的多个示例脚本中被使用。options (str) – 指定输出 PDF 的保存选项。典型选项是“compress”或“clean”。更多可能的值可以从
mutool convert
CLI 实用程序的帮助输出中获取。
- begin_page(mediabox)#
开始创建一个给定尺寸的新输出页面。
- 参数:
mediabox (rect_like) – 指定页面大小的矩形。调用此方法后,输出操作可以向页面写入内容。
- end_page()#
完成一个页面。这会刷新所有待处理数据并将页面附加到输出文档。
- close()#
关闭输出文件。此方法是写入所有待处理数据所必需的。
有关使用示例,请参阅Story部分。