我需要创建一个100mm X 150mm(宽X高)的PDF文件.为了创建这个,我尝试应用以下内容:
var doc = new iTextSharp.text.Document(new Rectangle(100f, 150f));
Run Code Online (Sandbox Code Playgroud)
和
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));
Run Code Online (Sandbox Code Playgroud)
但上面是生成更小/更大尺寸的PDF.请分享我如何将mm转换为浮动并使其工作的建议.
PDF中使用的度量称为用户单位.默认情况下,1个用户单位等于1个点.一英寸有72个点.这解释了如果传递以毫米而不是用户单位表示的值,文档小于预期的原因.
如果要使用毫米并且不想进行数学运算,则可以使用" 实用工具"类中的静态毫米时间ToToints()方法.