使用 Python 向 PDF 添加水印
Contents
[
Hide
]
Aspose.PDF for Python via .NET 允许使用Artifacts向您的PDF文档添加水印。请查看本文以解决您的任务。
为了处理artifacts,Aspose.PDF有两个类:Artifact 和 ArtifactCollection。
为了获取特定页面上的所有artifacts,Page 类有一个Artifacts属性。本主题解释了如何在PDF文件中处理artifact。
处理Artifacts
Artifact 类包含以下属性:
contents – 获取artifact内部操作符的集合。其支持的类型是System.Collections.ICollection。 form – 获取artifact的XForm(如果使用了XForm)。水印、页眉和页脚的artifact包含显示所有artifact内容的XForm。
image – 获取artifact的图像(如果有图像,否则为null)。
text – 获取一个工件的文本。
rectangle – 获取一个工件在页面上的位置。
rotation – 获取一个工件的旋转(以度为单位,正值表示逆时针旋转)。
opacity – 获取一个工件的不透明度。可能的值在0到1的范围内,其中1是完全不透明的。
编程示例:如何在PDF文件上添加水印
以下代码片段展示了如何使用Python获取PDF文件第一页上的每个水印。
import aspose.pdf as ap
document = ap.Document(input_pdf)
artifact = ap.WatermarkArtifact()
ts = ap.text.TextState()
ts.font_size = 72
ts.foreground_color = ap.Color.blue
ts.font = ap.text.FontRepository.find_font("Courier")
artifact.set_text_and_state("WATERMARK", ts)
artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
artifact.artifact_vertical_alignment = ap.VerticalAlignment.CENTER
artifact.rotation = 45
artifact.opacity = 0.5
artifact.is_background = True
document.pages[1].artifacts.append(artifact)
document.save(output_pdf)