c# - 如何传递毫米中可用的矩形大小以使用 iTextsharp 创建文档

标签 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 转换为 float 并使其正常工作的建议。

最佳答案

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

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

关于c# - 如何传递毫米中可用的矩形大小以使用 iTextsharp 创建文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545868/

相关文章:

java - 如何使用 iText 获取 Pdf 表单字段的自定义格式脚本?

c# - Entity Framework 代码首先,外键/对象不应保存

C# 属性和方法

c# - ASP.NET:本地化:使用动态键在 MVC View 中获取 .resx 值

c# - 在 Xamarin Forms 中将视频文件转换为音频文件

java - 使用 iText 添加具有相同 fieldName 的 n 个文本字段

c# - RabbitMQ EventingBasicConsumer 丢失消息

css - OnEndPage 事件和带有 RowSpan 的表

css - XMLWorker : CSS does not work only if it is selected the "class" attribute of a TAG

java - iText image.setRotationDegrees() 不保持一致的原点