PDF 粘性注释

添加水印注释

水印注释用于表示将在页面上以固定大小和位置打印的图形,无论打印页面的尺寸如何。

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

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


    // 打开文档
    $document = new Document($inputFile);
    $fontRepository = new FontRepository();
    $colors = new Color();
    // 获取特定页面
    $page = $document->getPages()->get_Item(1);
    
    // 创建注释
    $wa = new WatermarkAnnotation($page, new Rectangle(100, 500, 400, 600));

    // 将注释添加到页面的注释集合中
    $page->getAnnotations()->add($wa);

    // 创建用于字体设置的 TextState
    $ts = new TextState();

    $ts->setForegroundColor($colors->getBlue());
    $ts->setFont($fontRepository->findFont("Times New Roman"));
    $ts->setFontSize(32);

    // 设置注释文本的不透明度级别
    $wa->setOpacity(0.5);
            
    $watermarkStrings = ["Aspose.PDF", "Watermark", "Demo" ];
    // 向注释添加文本
    $wa->setTextAndState($watermarkStrings, $ts);

    // 保存生成的 PDF 文档。
    $document->save($outputFile);
    $document->close();