使用 Python 向 PDF 添加水印

Aspose.PDF for Python via .NET 允许使用Artifacts向您的PDF文档添加水印。请查看本文以解决您的任务。

为了处理artifacts,Aspose.PDF有两个类:ArtifactArtifactCollection

为了获取特定页面上的所有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)