使用 Python 在 PDF 中添加图像印章

在 PDF 文件中添加图像印章

您可以使用 ImageStamp 类向 PDF 文件添加图像印章。ImageStamp 类提供了创建基于图像的印章所需的属性,如高度、宽度、不透明度等。

要添加图像印章:

  1. 使用所需属性创建一个 Document 对象和一个 ImageStamp 对象。
  2. 调用 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)