使用 Rust 向 PDF 添加水印

Contents
[ ]

add_watermark 此方法允许开发者以编程方式将文字水印应用于现有的 PDF 文档。水印可完全自定义,包括:

  • 水印文本
  • 字体系列
  • 字体大小
  • 文本颜色(十六进制格式)
  • X 和 Y 位置坐标
  • 旋转角度
  • 前景或背景放置
  • 不透明度(透明级别)

在本例中,应用程序打开一个已有的 PDF 文件,应用半透明的旋转水印,并以新文件名保存修改后的文档。

此功能特别适用于将文档标记为草稿、机密、样本,或在分发前添加品牌元素。

  1. 打开现有的 PDF 文档。
  2. 调用 add_watermark 方法并配置水印属性。
  3. 保存更新后的文档。

    use asposepdf::Document;

    fn main() -> Result<(), Box<dyn std::error::Error>> {
        // Open a PDF-document with filename
        let pdf = Document::open("sample.pdf")?;

        // Add watermark to PDF-document
        pdf.add_watermark(
            "WATERMARK",
            "Arial",
            16.0,
            "#010101",
            100,
            100,
            45,
            true,
            0.5,
        )?;

        // Save the previously opened PDF-document with new filename
        pdf.save_as("sample_add_watermark.pdf")?;

        Ok(())
    }