使用案例
使用案例
本指南演示了 Aspose.PDF FOSS 在 Python 的真实使用案例,包括文档生成、PDF 转图片、文本提取、安全分发以及 AcroForm 数据收集。该库纯 Python,需要 Python 3.11 或更高版本,并且没有本地 (C/C++) 运行时依赖。
文档生成
通过向新的 Document 添加页面、在每页上放置文本并保存结果,来从头构建 PDF。此模式是发票生成、证书打印和对账单生产流水线的基础:
import aspose_pdf
doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")PDF 转图片转换
将页面渲染为光栅图像,用于缩略图、可打印输出或视觉回归基准。Document.save_page_as_image() 每次在指定 DPI 下渲染单页,并直接写入文件:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)文本提取与索引
使用 TextAbsorber 提取文档的完整文本,以用于搜索索引、数据挖掘流水线或测试套件中的自动内容验证:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)安全文档分发
在分发前使用不同的用户密码和所有者密码对文档进行加密。用户密码用于打开文件;所有者密码控制诸如打印和内容提取等权限:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")Document.decrypt(password) 从已打开的文档中移除加密,而 Document.change_passwords() 在不进行完整解密/加密往返的情况下轮换两个密码。
AcroForm 数据收集
通过遍历 Document.form.fields 并打印每个字段的名称和当前值,读取已填写 PDF 表单的提交值——这对于在没有单独表单提交服务器的情况下处理已填写的申请表非常有用:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)