我需要使用固定尺寸的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毫米 - 虽然它只是一点点,但它很重要,因为文件必须具有这个尺寸)。
可能发生什么?我该如何解决这个问题呢?
感谢。
答案 0 :(得分:5)
它是72点== 1英寸,而不是70。
答案 1 :(得分:0)
您可以在com.itextpdf.text
中使用Utilities类