【问题标题】:PDF page size is not exact the one providedPDF 页面大小与提供的不完全相同
【发布时间】:2011-02-09 18:06:22
【问题描述】:

我需要使用固定尺寸的 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);

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 毫米 -虽然只是一点点,但很重要,因为文件必须具有此尺寸)。

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

谢谢。

【问题讨论】:

    标签: java pdf pdf-generation itext


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我看不到最明显的
    • 你不讨厌那个吗?我遇到过一些傲慢的程序员,但我不明白他们怎么能用所有这些机器告诉他们所有他们搞砸的事情。 ;)
    【解决方案2】:

    您可以在 com.itextpdf.text 中使用 Utilities 类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      相关资源
      最近更新 更多