2011-02-09 59 views
1

我需要創建與iText的一個PDF具有固定尺寸的一個:PDF頁面大小不準確提供

高度:95毫米= 3.74在

寬度爲50mm = 1.96在

所以我在代碼中所做的:

float width = mmToPt(95); 
float height = mmToPt(50); 
Rectangle rectanglePage = new Rectangle(width, height); 
Document document = new Document(rectanglePage, 0, 0, 0, 0); 

其中mmToPt()函數(根據文檔70pt = 1英寸=2.54釐米):

public static float mmToPt(float mm){ 
    //70pt = 25.4mm 
    return ((70f * mm)/25.4f); 
} 

的問題是,當我打開生成的打算文件PDF /屬性我可以看到它在說頁面尺寸3.64 X 1.91這是不準確的。我設置的尺寸(它大約縮短2到3毫米 - 雖然它有點重要,因爲文件必須具有此尺寸)。

會發生什麼?我該如何解決這個問題?

謝謝。

回答

5

這是72點== 1英寸,而不是70

+0

謝謝你,我無法看到最明顯的 – Javi

+2

難道你不恨?我遇到了一些傲慢的程序員,但我不明白他們如何在所有這些機器上告訴他們所有他們搞砸的東西。 ;) –

0

,你可以使用一些工具類com.itextpdf.text