java - 依次执行打印和保存作业

标签 java swing pdf printing

我必须打印账单。账单设计是使用 Java Graphics2D 进行的,账单的某些部分是通过从 Java Applet 的 JTextFields 检索文本来填写的。运行良好。但我还必须做的是,我必须将整个打印输出(不仅仅是 JTextFields 的内容)的副本保存为 pdf。为了测试打印输出中文本的对齐方式,我在 Print 对话框中使用 PDFXChange 4.0 将其保存为 pdf 。但我不能总是做两份工作 - 首先使用 PDFExchange 保存它,然后在打印机中打印出来。请指导我如何使用 Java 一次性实现这一目标。

最佳答案

我可能会尝试做一些事情,比如使用 iText 之类的东西将 Graphics2D 直接发送到 PDF

结账 How do I draw graphics to PDF using iText?举个例子。

您必须自己处理分页。

或者,您可以将每个页面保存为图像(使用 ImageIO API)并将每个图像插入 PDF

关于java - 依次执行打印和保存作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806046/

相关文章:

java - 将 @Transactional 添加到测试中以避免 org.hibernate.LazyInitializationException no Session 错误。为什么需要它?

java - 如何为CardLayout中的所有面板设置单一背景?

java - SwingWorker.cancel(真);在java中不工作

c# - 如何使用相对文件路径和 PDFsharp 创建 PDF 文件链接?

Java邮件: PDF attachment not working

java - 内部 JFrame 属性

java - 如何将泛型与spring data jpa的JpaRepository一起使用

java - 在 osgi 中使用 jersey-client 时出错 - 未提供生成器

java - 对齐 JButton

android - 如何在 android 中通过 whatsapp 共享 pdf 和文本?