2012-02-23 74 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