PDF 粘性注释使用 Python

添加水印注释

最明显且易于可视化和传递的是水印注释。这是将标志或任何其他确认其原创性的标志放置在 PDF 文档中的最佳方式。

水印注释应用于表示将在页面上以固定大小和位置打印的图形,而不考虑打印页面的尺寸。

您可以使用 WatermarkAnnotation 在 PDF 页面的特定位置添加水印文本。还可以使用 opacity 属性控制水印的透明度。

请查看以下代码片段以添加 WatermarkAnnotation。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    # 创建注释
    # 加载 Page 对象以添加注释
    page = document.pages[1]

    # 创建注释
    wa = ap.annotations.WatermarkAnnotation(page, ap.Rectangle(100, 0, 400, 100, True))

    # 将注释添加到页面的注释集合中
    page.annotations.append(wa)

    # 创建用于字体设置的 TextState
    ts = ap.text.TextState()
    ts.foreground_color = ap.Color.blue
    ts.font_size = 25
    ts.font = ap.text.FontRepository.find_font("Arial");

    # 设置注释文本的透明度级别
    wa.opacity = 0.5

    # 在注释中添加文本
    wa.set_text_and_state([ "HELLO", "Line 1", "Line 2" ], ts)

    document.save(output_file)

获取水印注释


    import aspose.pdf as ap

    document = ap.Document(input_file)
    watermarkAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.WATERMARK)
    ]

    for ta in watermarkAnnotations:
        print(ta.rect)

删除水印注释


    import aspose.pdf as ap

    document = ap.Document(input_file)
    watermarkAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.WATERMARK)
    ]

    for ta in watermarkAnnotations:
        document.pages[1].annotations.delete(ta)

    document.save(output_file)