2016-02-25 23 views
-1

我正在研究PDF文件的結構。 如何從PDF文件中確定紙張大小,邊距和字體大小等信息? 我知道F13是Helvetica的,但其他字體怎麼樣?我甚至無法從PDF文檔的Adobe文檔中找到它們。PDF文件的內部結構

回答

5

我正在研究PDF文件的結構。

請使用PDF規格ISO 32000-1

我怎麼能確定像紙一樣大小的信息,

每個頁面都有自己的尺寸,它是在字典定義或繼承:

媒體框矩形(必需;可繼承)以默認用戶空間單位表示的矩形(見7.9.5,「矩形」), t應定義顯示或打印頁面爲 的物理介質的邊界(見14.11.2,「頁面邊界」)。

裁剪框矩形(可選;可繼承)的矩形,表示在默認的用戶空間 單元,即應定義的默認的用戶空間中的可見區域。 當頁面顯示或打印時,其內容應剪裁到此矩形中,然後按照某種實現定義的方式(請參閱14.11.2, 「頁面邊界」)將 (裁剪)剪裁到此矩形,然後將其施加到輸出 中。默認值:MediaBox的值爲

(表30 - 在一個頁面對象的條目)

保證金

沒有保證金,除非你的意思是通過一些暗示保證金上面的框。

和PDF文件的字體大小?

在哪個字體用於繪製一些文本的大小在內容流中由TF指令定義和由當前變換矩陣和文本矩陣變換。

字體大小TF設置文本字體,Ť˚F,以字體和文本的字體大小,Ť FS,以大小字體應爲 字體資源的名稱字體子字典的當前 資源字典; 大小應是表示比例因子的數字。 字體大小沒有初始值;在顯示任何文本之前,應明確使用Tf來指定 。

(表105 - 文本狀態運營商)

此外,

我知道F13是黑體,

有可能是其中的一個PDF頁面是這種情況,但對於下一個可能是F2,Helv,ASDFjklgfklöjsflaksfd,或任何你想要的

+0

字體大小,我怎麼能得到tf指令? pdf文件只能顯示 亂碼文字。 :( – jimmylammai

+0

這是所有在說明書[ISO 32000-1](http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf)中解釋的。如果你不想實施,只是爲了分析,有許多PDF結構的瀏覽器爲你解壓縮這些流,例如[RUPS](http://itextpdf.com/Products/itext-rups)或[PDFDebugger ](https://pdfbox.apache.org/2.0/commandline.html#pdfdebugger)。 – mkl

+0

我可以在pdf中找到字體信息(字體大小)作爲文本文件嗎? – jimmylammai