如何用Java在已经设计好的A4纸上打印值?

如何用Java在已经设计好的A4纸上打印值?,java,printing,Java,Printing,我用java创建Web应用程序,其中一个任务是向客户打印一份报告。问题是,纸的设计已经在实际打印机中进行了,我必须只填写空白字段。问题是: 1) 如何准确打印字段中的值? 2) 有没有一种方法可以在没有物理打印机的情况下模拟这个过程,比如使用虚拟打印机并将默认页面上传到它 < >我附在打印机中的一部分纸张,我应该用来自JSF页面的数据填充空白字段。 如果页面中的内容仅存在于软拷贝中,您可以做一件事。设计一张A4,与打印页面上的设计完全相同。然后在java程序中要填充的地方写下变量。该docx文件

我用java创建Web应用程序,其中一个任务是向客户打印一份报告。问题是,纸的设计已经在实际打印机中进行了,我必须只填写空白字段。问题是:
1) 如何准确打印字段中的值?
2) 有没有一种方法可以在没有物理打印机的情况下模拟这个过程,比如使用虚拟打印机并将默认页面上传到它

< >我附在打印机中的一部分纸张,我应该用来自JSF页面的数据填充空白字段。


如果页面中的内容仅存在于软拷贝中,您可以做一件事。设计一张A4,与打印页面上的设计完全相同。然后在java程序中要填充的地方写下变量。该docx文件将用作模板。之后,将这些文本替换为该模板中Java程序的实际值。所有这些都可以用计算机来完成

这样的代码块将非常有用:

if (textElement.getValue().contains(placeholder)) {  
    String temp = textElement.getValue();
    temp = temp.replace(placeholder, name);
    textElement.setValue(temp);  
    return;
  }  

这就是我们如何做我们的项目。如果你需要更多的帮助,请告诉我。

我以前也像你一样解决了这个问题。我的公司有一张预先设计好的打印发票。我的任务是把数据放在空白处。根据我的经验,你应该:

  • 将纸张扫描成与物理版本大小相同的图像
  • 测量从一块坯料到另一块坯料的距离
  • 指定空白的位置,以便根据测量结果输出数据
  • 您可以使用数字化版本作为输出页面的背景,并在其上进行测试
  • 试着把第一个空白放在适当的位置
  • 测试并调整代码

希望有帮助。

报纸是“官方”报纸吗?因为只需在空白纸上打印所有内容,而不必尝试将文本放在正确的位置,这会容易得多。不幸的是,这张纸是官方的,我必须自己填空。谢谢你的建议,我会尝试并让你知道。