PDF页面大小与提供的页面大小不同

时间:2011-02-09 18:06:22

标签: java pdf pdf-generation itext

我需要使用固定尺寸的iText创建PDF:

  

高度:95 mm = 3.74 in

     

宽度:50 mm = 1.96 in

所以我在代码中完成了:

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 = 1in = 2.54cm):

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

问题在于,当我打开生成的PDF文件/属性时,我可以看到它的页面大小为3.64 x 1.91英寸。这不是我设置的确切尺寸(它大约短2或3毫米 - 虽然它只是一点点,但它很重要,因为文件必须具有这个尺寸)。

可能发生什么?我该如何解决这个问题呢?

感谢。

2 个答案:

答案 0 :(得分:5)

它是72点== 1英寸,而不是70。

答案 1 :(得分:0)

您可以在com.itextpdf.text

中使用Utilities类