我需要创建一个 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 并使其正常工作的建议。
最佳答案
PDF 中使用的度量称为用户单位。默认情况下,1 个用户单位等于 1 个点。一英寸有72个点。这解释了为什么如果您传递以毫米而不是用户单位表示的值,您的文档会小于预期。
如果您想使用毫米并且不想做数学运算,您可以使用静态 millimetersToPoints() Utilities 中的方法类。
关于c# - 如何传递毫米中可用的矩形大小以使用 iTextsharp 创建文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545868/