python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python PDF添加附件与附件注释

使用Python实现向同一PDF添加附件与附件注释

作者:Eiceblue

在文档管理和报表生成中,将相关文件直接嵌入 PDF 可以大大提高信息整合度,让收件人无需额外查找即可访问所有资源,本文演示如何在 同一 PDF 文件中实现 直接添加附件和添加附件注释,希望对大家有所帮助

在文档管理和报表生成中,将相关文件直接嵌入 PDF 可以大大提高信息整合度,让收件人无需额外查找即可访问所有资源。Python 结合 Spire.PDF,可以轻松实现 PDF 附件的添加与注释功能,无需依赖 Adobe Acrobat。

本文演示如何在 同一 PDF 文件中实现 直接添加附件和添加附件注释,并说明每个操作的作用和适用场景,帮助你真正理解 PDF 附件处理的逻辑。

本文使用的方法需要用到免费的 Free Spire.PDF for Python,可通过 PyPI 安装:pip install spire.pdf

1. 初始化 PDF 文档

from spire.pdf import *
from spire.pdf.common import *

# PdfDocument 对象创建
doc = PdfDocument()

# 加载已有 PDF 文件
doc.LoadFromFile("Sample.pdf")

操作说明

2. 添加外部文件作为 PDF 附件

# 创建 PdfAttachment 对象
attachment_one = PdfAttachment("Antivirus Software.pdf")
attachment_two = PdfAttachment("Steps for Backup.png")

# 将附件添加到 PDF
doc.Attachments.Add(attachment_one)
doc.Attachments.Add(attachment_two)

# 保存文件
doc.SaveToFile("output/DocumentAttachment.pdf")

使用说明

效果展示

适用场景

3. 在 PDF 页面添加附件注释

# 获取特定页面
page = doc.Pages[1]

# 绘制文本
str = "This is the document: "
font = PdfTrueTypeFont("Yu Gothic UI", 16.0, PdfFontStyle.Bold, True)
x = 50.0
y = doc.Pages[0].ActualSize.Height - 30.0
page.Canvas.DrawString(str, font, PdfBrushes.get_Blue(), x, y)

# 创建 PdfAttachmentAnnotation
data = Stream("G:/Documents/Update System.docx")
size = font.MeasureString(str)
bounds = RectangleF((x + size.Width + 5.0), y, 10.0, 15.0)
annotation = PdfAttachmentAnnotation(bounds, "Update System.docx", data)

# 设置注释属性
annotation.Color = PdfRGBColor(Color.get_Blue())
annotation.Flags = PdfAnnotationFlags.Default
annotation.Icon = PdfAttachmentIcon.Graph
annotation.Text = "Click to open"

# 添加到 PDF 页面
page.AnnotationsWidget.Add(annotation)

# 保存文件
doc.SaveToFile("output/AnnotationAttachment.pdf")

操作说明

效果展示

适用场景

4. 总结

通过上述操作,开发者可以轻松实现:

功能类型关键类/方法使用说明
添加附件PdfAttachment、Attachments.Add()将外部文件直接嵌入 PDF
添加附件注释PdfAttachmentAnnotation、AnnotationsWidget.Add()在页面上显示附件图标并可点击打开
设置字体与颜色PdfTrueTypeFont、PdfBrushes为页面文本提供美观的显示
保存 PDFSaveToFile()保存修改后的 PDF 文件

通过结合附件和注释,PDF 不仅可以承载文本内容,还可以携带完整的支持文件,大大提升文档的完整性和易用性。

到此这篇关于使用Python实现向同一PDF添加附件与附件注释的文章就介绍到这了,更多相关Python PDF添加附件与附件注释内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文