2012-02-23 70 views
0

我们在使用Quartz Core(CGPdfDocumentRef ...)的iPad应用程序中显示PDF文件,但我们注意到某些pdf文件包含在Acrobat Reader中查看PDF文件时不可见的元素但是它们在我们的应用程序中呈现。例如,这是用于打印的对象或作为附加布局信息。有时,它使用Adobe Acrobat X的iOS中的隐藏PDF元素

我看到两个选项来解决问题,以找到他们是很难连:

  1. 寻找出路并不呈现在我们的应用这些元素。

  2. 编写一个自定义工具或使用现有的工具来转换这些PDF文件以删除所有隐藏的元素。看来现在还没有简单的解决方案。我正在开发一个使用iText和C#编写任务的工具,也许有一种方法可以使用这个库来解决它。

有人知道这些方法之一吗?

+0

你的问题是什么? – PengOne 2012-02-24 00:01:51

+0

好点,加了这个问题! – SebastianStehle 2012-02-24 11:03:18

回答

0

我假设您正在看到与页面边缘一起显示的打印机标记。如果是这样,有几种情况:
1.标记包含在标记为不可见的可选内容组中。可选内容被CGPDF API忽略,并始终显示,这里没有任何东西可以做。
2.标记位于页面外部的CropBox中,并使用MediaBox显示页面,在这种情况下,您必须在CropBox中剪切页面内容。
如果您可以创建一个文件,我可以查看它并告诉您确切的问题。

+0

感谢您的帮助,下面是一个示例pdf文件: www.hi-benny.de/Projects/Catalogs/resources/Catalogs/Catalog_011_Otto_Brandneu3-2012/Seite.pdf – SebastianStehle 2012-02-24 18:59:17

+0

PDF文件不可下载,也许我会没有权利下载它。 – iPDFdev 2012-02-25 08:43:07

+0

对不起,这是正确的文件:http://www.hi-benny.de/Projekte/catalogs/resources/Catalogs/Catalog_011_Otto_Brandneu3-2012/Seite.pdf – SebastianStehle 2012-02-25 09:50:39