如何传递Millimeter中可用的矩形大小以使用iTextsharp创建Document

时间:2014-08-28 09:54:19

标签: c# itext

我需要创建一个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转换为浮动并使其工作的建议。

1 个答案:

答案 0 :(得分:6)

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

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