C# 如何使用iTextsharp传递可用的矩形大小(以毫米为单位)以创建文档

C# 如何使用iTextsharp传递可用的矩形大小(以毫米为单位)以创建文档,c#,itext,C#,Itext,我需要创建一个100毫米X 150毫米(宽X高)的PDF文件。为了创建此文件,我尝试应用以下内容: var doc = new iTextSharp.text.Document(new Rectangle(100f, 150f)); 及 但上面的内容生成的是更小/更大尺寸的PDF。请分享如何将mm转换为float并使其工作的建议。PDF中使用的度量称为用户单位。默认情况下,1个用户单位等于1点。一英寸有72个点。这解释了如果传递的值是以毫米而不是以用户单位表示的,则文档比预期的小的原因

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

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


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

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

如果您想使用毫米,而不想做数学运算,可以在类中使用静态方法

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));