使用 Python 在 PDF 中添加图像印章
Contents
[
Hide
]
在 PDF 文件中添加图像印章
您可以使用 ImageStamp 类向 PDF 文件添加图像印章。ImageStamp 类提供了创建基于图像的印章所需的属性,如高度、宽度、不透明度等。
要添加图像印章:
- 使用所需属性创建一个 Document 对象和一个 ImageStamp 对象。
- 调用 Page 类的 add_stamp() 方法将印章添加到 PDF 中。
以下代码片段展示了如何在 PDF 文件中添加图像印章。
import aspose.pdf as ap
# 打开文档
document = ap.Document(input_pdf)
# 创建图像印章
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.background = True
image_stamp.x_indent = 100
image_stamp.y_indent = 100
image_stamp.height = 300
image_stamp.width = 300
image_stamp.rotate = ap.Rotation.ON270
image_stamp.opacity = 0.5
# 将印章添加到特定页面
document.pages[1].add_stamp(image_stamp)
# 保存输出文档
document.save(output_pdf)
控制添加图章时的图像质量
在将图像作为图章对象添加时,您可以控制图像的质量。ImageStamp 类的 quality 属性用于此目的。它表示图像的质量百分比(有效值为 0..100)。
import aspose.pdf as ap
# 打开文档
document = ap.Document(input_pdf)
# 创建图像图章
image_stamp = ap.ImageStamp(input_jpg)
image_stamp.quality = 10
# 将图章添加到特定页面
document.pages[1].add_stamp(image_stamp)
# 保存输出文档
document.save(output_pdf)
浮动框中的背景图像图章
Aspose.PDF for Python API 允许您在浮动框中添加图像图章作为背景。 FloatingBox 类的 background 属性可以用于为浮动框设置背景图像印章,如以下代码示例所示。
import aspose.pdf as ap
# 实例化 Document 对象
document = ap.Document()
# 向 PDF 文档添加页面
page = document.pages.add()
# 创建 FloatingBox 对象
box = ap.FloatingBox(200.0, 100.0)
# 设置 FloatingBox 的左侧位置
box.left = 40
# 设置 FloatingBox 的顶部位置
box.top = 80
# 设置 FloatingBox 的水平对齐方式
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# 向 FloatingBox 的段落集合中添加文本片段
box.paragraphs.add(ap.text.TextFragment("main text"))
# 设置 FloatingBox 的边框
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# 添加背景图像
box.background_image = img
# 设置 FloatingBox 的背景颜色
box.background_color = ap.Color.yellow
# 将 FloatingBox 添加到页面对象的段落集合中
page.paragraphs.add(box)
# 保存 PDF 文档
document.save(output_pdf)