您好,使用C#代码,如何删除双层PDF里面的文本层,保存成单层pdf,如何实现呢,谢谢您。
您可以使用 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)
输入pdf是双层PDF,可以复制里面的字体,有文本层。
输入pdf
36.pdf (2.6 MB)
输出PDF是单层PDF,不可以复制里面的字体,没有文本层。
输出pdf
123456.pdf (7.3 MB)
您好,我需要删除的是PDF上面的文本层,不是图层,需要保留图层。谢谢您。
据我们了解,您希望删除 PDF 的文本。 如果是这种情况,请阅读以下文章。
从 PDF 文档中删除所有文本
如果这对您没有帮助,请在此处分享您预期的输出 PDF 文件以供我们参考。 然后,我们将为您提供有关它的更多信息。
非常感谢您,这个功能就是我需要的,万分感谢您。
您好,确实可以删除文本,但是删除后,任然还会有回车等特殊符号任然还会存在。
请创建一个独立的控制台应用程序(没有编译错误的源代码),以帮助我们重现您的问题并将其附在此处进行测试。
还请分享您输入的 PDF、有问题的和预期的 PDF 文件。
我们将调查该问题并为您提供更多信息。