我们正在使用Quartz Core(CGPdfDocumentRef ...)在我们的iPad应用程序中显示pdf文件,但是我们注意到一些pdf文件包含在Acrobat Reader中查看pdf文件时看不到的元素但它们是在我们的申请。例如,这是用于打印的对象或作为附加布局信息。有时甚至很难使用Adobe Acrobat X找到它们。
我看到两个解决问题的方法:
找出一种不在我们的应用程序中呈现这些元素的方法。
编写自定义工具或使用现有工具转换这些pdf文件以删除所有隐藏元素。似乎没有简单的现有解决方案。我正在使用iText和C#为一些准备任务开发一个工具,也许有一种方法可以使用这个库解决它。
有人知道如何采用其中一种方法吗?
答案 0 :(得分:0)
我假设您正在看到与页面边缘一起显示的打印机标记。如果是这样,有几种情况:1。标记包含在标记为不可见的可选内容组中。 CGPDF API会忽略可选内容并始终显示,您无需执行任何操作。
2。标记在页面CropBox之外,您使用MediaBox显示页面,在这种情况下,您必须在CropBox中剪切页面内容。
如果你可以提供一个文件,我可以看看它并告诉你确切的问题。