【问题标题】:how to print values in already designed A4 paper in Java?如何在 Java 中已经设计好的 A4 纸上打印值?
【发布时间】:2016-01-16 18:22:51
【问题描述】:

我正在使用 Java 创建 Web 应用程序,其中一项任务是向客户打印报告。问题是纸张设计已经制作并放入实际打印机中,我只能填写空白字段.问题是:
1) 如何在字段中准确打印值?
2)有没有办法在没有物理打印机的情况下模拟这个过程,比如使用虚拟打印机并将默认页面上传到它?

我附上了将在打印机中的部分纸张,我应该用来自 JSF 页面的数据填写空白字段。

【问题讨论】:

  • 论文是“官方的”吗?因为将所有内容打印在一张白纸上要比尝试将文本放在正确的位置要容易得多。
  • 很遗憾这篇论文是官方的,我必须自己填空。

标签: java printing


【解决方案1】:

我过去解决了像你一样的问题。我公司有一张预先设计好的打印发票。我的任务是将数据放入适当的空白处。根据我的经验,您应该:

  • 将纸张扫描成与实物尺寸相同的图像。
  • 测量从一个空白到另一个空白的距离。
  • 指定空白位置以根据您的测量结果输出数据。
  • 您可以使用数字化版本作为输出页面的背景并在其上进行测试。
  • 尝试将第一个空白放置到位。
  • 测试和调整您的代码。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    如果页面中的内容仅在软拷贝中,您可以做一件事。以与打印页面完全相同的方式设计 A4。然后在你想从你的java程序中填写的地方写下变量。该 docx 文件将充当模板。之后,将这些文本替换为该模板中 Java 程序的实际值。所有这些都可以通过docx4j api 完成。

    这样的代码块会很有用:

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

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

    【讨论】:

    • 感谢您的建议,我会尝试并告诉您。
    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 2020-04-08
    • 2012-01-21
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多