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

Jav*_*avi 1 java pdf pdf-generation itext

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

高度:95毫米= 3.74英寸

宽度:50毫米= 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);
Run Code Online (Sandbox Code Playgroud)

其中mmToPt()函数是(根据文档70pt = 1in = 2.54cm):

public static float mmToPt(float mm){
    //70pt = 25.4mm
    return ((70f * mm) / 25.4f);
}
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Mar*_*rer 5

这是72点== 1英寸,而不是70.

  • 你不讨厌吗?我遇到了一些傲慢的程序员,但我不知道他们怎么能用这些机器告诉他们所有他们搞砸的东西.;) (2认同)