簡體   English   中英

如何在iphone sdk中的Pdf的Vfr Reader中獲取目錄?

[英]How To Get table of content in Vfr Reader for Pdf in iphone sdk?

我正在使用VFR閱讀器來顯示我的pdf。 我需要在單擊按鈕時提取目錄並將其顯示在表格視圖中,然后在點按每個頁面時應指向相應的頁面。

實際上,解析PDF目錄並不困難。 您可以使用Apple的PDF“窺淫癖者”之類的工具來查看其結構,或使用Adobe Acrobat的Preflight Browser之類的東西:

在此處輸入圖片說明

您會看到“概述”是一個相當簡單的樹,可以使用各種CGPDF*函數進行解析。 這里的挑戰是還要解析目標/動作類型。 PDF不會使事情變得簡單,也不會給您頁碼,而是通常會找到鏈接的命名目的地。 這可以通過交叉引用另一個表來解決,最好在PDF規范中進行查找。 當然,這只是選項之一,也可以是目標是> 10種動作類型之一,這些動作類型從GoTo到命名動作(例如,Next Page)到JavaScript(例如,this.pageNum = x)。 在上圖中,您可以看到經典的GoTo操作,其中較長的字符串是命名引用。

還有其他一些特殊情況,特別是對於較舊的乳膠文檔和PDF 1.1規范中的某些頁面所做的工作有所不同,因此請小心實施PDF規范的所有特殊情況,以免日后出現意外。

大綱有時還包括URI操作,因此至少也要實現該類型。 而且它們還可以具有字體樣式和顏色,因此您永遠不會感到無聊。 到過那里,在我們用於iOS和Android的商業PSPDFKit PDF SDK中做到了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM