当前位置: 首页 > 知识库问答 >
问题:

iText-为商店售票机生成PDF

归俊捷
2023-03-14

我正在使用iText 5.4.4,我想为一个连续的纸票打印机生成一个PDF。我的疑问是如何设置新文档以避免将pdf分成几页:

Rectangle pagesize = new Rectangle(360f, 720f);
Document document = new Document(pagesize, 36f, 72f, 108f, 180f);

这样做有什么可肯定的吗?

共有1个答案

郭子航
2023-03-14

PDF不是HTML。PDF是一种页面描述语言。在PDF文件的根目录中,有一个名为Catalog Dictionary的对象。在这个目录字典中,有一个对页树的引用。此页树是包含对文件中每个页的引用的结构。页面是PDF中的一个自治元素。假设您有一个10,000页的PDF,而您只需要10,000页,那么您可以直接获取该页,而不必呈现前面的9,999页。这是PDF的“理由”。因此,你的问题听起来很奇怪:PDF固有的页面。

似乎您想创建一个只有一个页面的PDF,其中包含许多票据,每个票据的高度为10英寸。在这种情况下,您必须创建一个大页面,在上面打印所有这些票据(注意,这是一个坏主意,但我只是回答您的问题)。

您需要考虑PDF页面的最大大小。宽度和高度的最大值分别为14,400和14,400。因此,如果要为大量高度为10英寸的票创建单个页面,可以创建如下页面:

Rectangle pagesize = new Rectangle(360f, 14400f);

您将能够在此页面上安装20张高度为10英寸(720个用户单位)的门票,而不是更多。

 类似资料:
  • 我的代码看起来很业余,因为我是一名软件工程专业的二年级学生。 我创建了一个彩票号码生成器,并注意到了奇怪但一致的结果。我的程序试图匹配之前的百万欧元抽奖彩票号码。我追踪尝试次数,也追踪匹配3、4、5和6个数字的次数。 尝试次数在100万到4.22亿之间。i、 e.我会运行程序10次,我会实现一个范围,我还会跟踪每次运行所需的时间长度。 我解释了一些事情,比如防止一个随机数被多次使用,这个检查是针对

  • 在本章中,我们将研究如何在Drupal中生成发票。 发票是一份包含金额和成本,唯一发票编号和税务信息的单据。 以下是在Drupal中生成发票的步骤。 Step 1 - 下载Invoice模块的最新文件并安装在Drupal站点中。 Step 2 - 在模块中启用Invoice ,然后单击Save configuration 。 Step 3 - 转到Store --》 Invoices 。 Step

  • 我正在为课堂编写一个程序。这是一个彩票游戏。这是给出的问题: 编写一个java程序。该程序应该有一个名为lotteryNumber()的方法,该方法应该接受两个整数,最大和最小数字,并应该随机生成并返回这两个数字之间的一个数字(均包含在内)。 另外,提供一个名为checkWinner()的方法,该方法应该接受两个数组(一个用于彩票号码,一个用于用户号码),并检查它们是否相同(相同的号码和序列)。如

  • 我想在谷歌地图上存储一些POI(兴趣点),只在android应用程序中使用 然后我想检索用户当前位置“x”km范围内的所有POI 所以,问题是:是否有可能将自定义数据存储在谷歌地图上供应用程序私人使用?(请提供任何示例的链接) 要存储的任何其他完全管理的解决方案

  • 我一直在研究这个问题,在提交我的代码后,7个案例通过了,然而,9个案例失败了。问题链接位于HackerRank:电子商店 问题陈述 一个女孩想买一个键盘和一个USB驱动器,她想尽可能多地花钱,但要在预算内(将这两个项目结合起来)。如果这两件物品的价格都超过了她的预算,那么退货-1,否则她就买不到了。强制性的是,她想买这两件东西,而不是一件。 例子 一系列键盘以数组的形式给出,USB驱动器以。现在,

  • URL release环境: https://skill.rokid.com/storev2