如何删除双层PDF上面的文本层

您好,使用C#代码,如何删除双层PDF里面的文本层,保存成单层pdf,如何实现呢,谢谢您。

@fhn123456

您可以使用 Layers.RemoveAt 方法从 PDF 页面中删除图层,如下所示。 希望这对您有所帮助。

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.Pages[1].Layers.RemoveAt(0);
pdfDocument.Save(MyDir + "22.2.pdf", SaveFormat.Pdf);

你好这些代码是删除双层PDF里面的全部文本对吧,我需要删除是双层PDF里面的文本,保存单层PDF。
我使用您发我的代码,System.NullReferenceException:“未将对象引用设置到对象的实例。”

360截图16790522115219.png (55.8 KB)

@fhn123456

您能否在此处附上您的输入 PDF 和预期的输出 PDF 文件以进行测试? 我们将调查该问题并为您提供更多信息。

输入pdf是双层PDF,可以复制里面的字体,有文本层。

输入pdf
36.pdf (2.6 MB)

输出PDF是单层PDF,不可以复制里面的字体,没有文本层。
输出pdf
123456.pdf (7.3 MB)

@fhn123456

不幸的是,我们在您的 PDF 中看不到图层。 请检查所附图像。
image.jpg (226.1 KB)

您能否分享您要从 PDF 中删除的图层的屏幕截图?

您好,我需要删除的是PDF上面的文本层,不是图层,需要保留图层。谢谢您。

@fhn123456

据我们了解,您希望删除 PDF 的文本。 如果是这种情况,请阅读以下文章。
从 PDF 文档中删除所有文本

如果这对您没有帮助,请在此处分享您预期的输出 PDF 文件以供我们参考。 然后,我们将为您提供有关它的更多信息。

非常感谢您,这个功能就是我需要的,万分感谢您。

@fhn123456

感谢您的反馈意见。 如果您对 Aspose.PDF 有任何疑问,请随时询问,我们很乐意为您提供帮助。

您好,确实可以删除文本,但是删除后,任然还会有回车等特殊符号任然还会存在。

@fhn123456

请创建一个独立的控制台应用程序(没有编译错误的源代码),以帮助我们重现您的问题并将其附在此处进行测试。

还请分享您输入的 PDF、有问题的和预期的 PDF 文件。

我们将调查该问题并为您提供更多信息。