嗨,我正在为 .Net 版本 17.3.0.0 使用 ApsosePDF。我已经使用 Aspose 成功为 pdf 文件添加了水印,一切正常,但我无法从这些 pdf 文件中获取现有的水印对象。下面是我的示例代码:
public bool CheckForWatermark(Stream inputStream)
{
var pdfDocument = new Aspose.Pdf.Document(inputStream);
foreach (Page page in pdfDocument.Pages)
{
var hasWatermark = false;
foreach (Artifact artifact in page.Artifacts)
{
hasWatermark = artifact.Subtype == Artifact.ArtifactSubtype.Watermark;
}
if (!hasWatermark) return false;
}
return true;
}
这里page.Artifacts总是返回零计数。我也在他们的支持论坛中提出了一个问题。令人沮丧的是,这样的文档化和通用代码不起作用。