如何传递矩形大小(毫米)以使用iTextsharp创建文档

本文关键字:iTextsharp 文档 创建 毫米 何传递 | 更新日期: 2023-09-27 18:20:00

我需要创建一个100mm X 150mm(宽X高)的PDF文件。为了创建这个,我尝试应用以下内容:

  var doc = new iTextSharp.text.Document(new Rectangle(100f, 150f)); 

float height = 0;
float width = 0;
float.TryParse("100", out width);
float.TryParse("150", out height);
var doc = new iTextSharp.text.Document(new Rectangle(width, height));

但上面是生成更小/更大尺寸的PDF。请分享我如何将mm转换为float并使其工作的建议。

如何传递矩形大小(毫米)以使用iTextsharp创建文档

PDF中使用的测量称为用户单元。默认情况下,1个用户单位等于1个点。一英寸有72个点。这就解释了如果您传递的值以毫米而不是用户单位表示,为什么文档比预期的要小。

如果您想使用毫米而不想进行数学运算,可以使用Utilities类中的静态millimetsToPoints()方法。