Java 读取和显示模板文档,填充 GUI 变量而不是打印输出

Java Read & Display Template Document, Fill with GUI Variables than take Print Output

我有点困惑。我想要制作并显示简单的可编辑和可打印的一些信息单模块,并将其添加到我的 Java 桌面应用程序中。我是第一次做这样的事情,因此需要任何建议。

我在 Power Point 中绘制了一个样本信息单,仅作为示例。可以在下面看到;

来自某些 GUI 元素的发件人信息信息。还有服务名称、品牌、型号、SeriNo、发送日期和产品问题信息。

问题 1: 我应该在 Java 中创建此模板并填写吗?如果是;哪个类对这个操作有帮助?

问题二:如果否;应使用哪种模型创建模板(Excel、Word、PowerPoint)和 Apache POI 有助于在 JAVA 应用程序中阅读、显示和编辑模板?

我使用 itext 库来创建 PDF 文件,因为它有非常详细的 PDF 创建渲染函数。当用户单击按钮时,我每次都会编写一个模板并从数据库中填充空白单元格。

然后我使用 Icepdf 库向用户展示并获取创建的 pdf 文件的输出。

但我认为 Icepdf 有一些字符编码问题。当 PDf 由 Icepdf 创建和调用时,其中一个土耳其字符看起来像正方形。在此 link 可以看到土耳其语字符。所有字符均已成功呈现,但 link 处的第八个字符未成功呈现。

当我转到创建的 pdf 文件(由 itext 库创建)的文件路径并使用 Adob​​e Acrobat Reader 手动打开它时,所有字符都正确显示。但是,如果以编程方式 Icepdf 打开文件并向用户显示,link 处的第八个字符看起来像正方形。

我需要更改 Icepdf 的字符编码,但我现在还不能。阅读了许多关于 Icepdf 的字符和 Font 编码的文章,但我还没有成功。如果我解决了这个字符问题,我的应用程序就可以部署了。

-- 字符问题已解决 --

我通过 IcePdf

解决了屏幕上显示 PDF 文件时的特殊字符问题

如果您没有使用 IcePdf Pro(支持所有亚洲语言等),您需要在创建时嵌入第三方 Font 文件(测试了您所有语言的特殊字符支持字体) iText 的 PDF 文件。 IcePdf 现在可以使用嵌入的 Font 文件进行渲染并准确显示文档。

关于如何使用 iTextFont 文件嵌入到 PDF 中,您应该查看我的最后一个问题和答案;