我需要创建一个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转换为浮动并使其工作的建议。
答案 0 :(得分:6)
PDF中使用的测量称为用户单元。默认情况下,1个用户单位等于1个点。一英寸有72个点。这解释了如果传递以毫米而不是用户单位表示的值,文档小于预期的原因。
如果您想使用毫米并且不想进行数学运算,则可以使用millimetersToPoints()类中的静态Utilities方法。