Aspose pdf for java 去水印问题

此包里面提供的去水印方法,是不是仅可以去除通过WatermarkArtifact类添加到PDF文档上的水印?
这里有没有提供通用的去除大部分水印的方法

@YHY20240101

您能分享一下您的 PDF 文档可以有什么类型的水印吗?另外,请分享一些示例 PDF 和您正在尝试的代码片段。我们将登记调查票并与您分享 ID。

这个是我们这边添加的水印,请问这样的水印可以去除吗。我们添加水印的方式是通过添加文本的方式,page.addStamp(textStamp);
wm.pdf (142.9 KB)

@YHY20240101

您可以尝试使用以下代码片段删除图章,如果您遇到任何问题,请告诉我们:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "out_pdf.pdf");

Facades.PdfContentEditor editor3 = new Facades.PdfContentEditor(doc);

// Removing all existing header and footer
foreach (var page in doc.Pages)
{
    var result = editor3.GetStamps(page.Number);

    foreach (var stampInfo in result)
    {
        editor3.DeleteStampById(page.Number, stampInfo.StampId);
        //if (stampInfo.StampId == 1)
        //{
        //    editor3.DeleteStampById(page.Number, stampInfo.StampId);
        //}
        //if (stampInfo.StampId == 2)
        //{
        //    editor3.DeleteStampById(page.Number, stampInfo.StampId);
        //}
    }
}

好的,谢谢,我先尝试一下.

我只用了 aspose.PDF for JAVA,这个包里没有找到Facades这个类,请问单独使用aspose.PDF for JAVA 这个包,能否实现去掉所有类型的水印

@YHY20240101

您可以使用完全限定的命名空间(如 com.aspose.pdf.facades)访问 Facades 类。

okay, thank you