使用iTextSharp PDF进行连续标记

时间:2017-07-12 10:21:17

标签: c# pdf itext

我使用iTextsharp代码打印标签。现在的问题是,我需要在Continuous paper中打印我无法在iTextsharp配置中选择的标签(iTextSharp.text.PageSize.A4)。请建议如何根据我当前的情况选择页面大小。

由于

1 个答案:

答案 0 :(得分:1)

您的问题与PDF格式相关。在PDF中,内容分布在不同的页面上。您可以自己定义此类页面的大小。您提到iTextSharp.text.PageSize.A4,但您可以自己将页面大小定义为Rectangle对象。见iTextsharp landscape document

如果您想要一个长而窄的页面,您可以像这样定义页面大小:

Document Doc = new Document(new Rectangle(595f, 14400f));

但是有一些实施限制。页面的最大高度或宽度为14,400个用户单位。请参阅博客文章Help, I only see blank pages in my PDF!

但是,我很确定你不想创建一个很长的页面。如果要在“连续纸”上打印标签,则需要创建一个PDF文档,其中每个页面的大小都只有一个标签。您的PDF将包含与标签一样多的页面。

假设一个标签的尺寸为5 x 2英寸(宽度:12.7厘米;高度:5.08厘米),那么你应该创建一个这样的文件:

Document Doc = new Document(new Rectangle(360, 144));

您应该确保标签的所有内容都适合单个页面。您的标签打印机应该知道PDF中的每个页面都应打印在单独的标签上。

(感谢@amedeeVanGasse纠正我的初步答案。)