PDF 粘性注释使用 Python
Contents
[
Hide
]
添加水印注释
最明显且易于可视化和传递的是水印注释。这是将标志或任何其他确认其原创性的标志放置在 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)