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
库创建)的文件路径并使用 Adobe Acrobat Reader 手动打开它时,所有字符都正确显示。但是,如果以编程方式 Icepdf
打开文件并向用户显示,link 处的第八个字符看起来像正方形。
我需要更改 Icepdf 的字符编码,但我现在还不能。阅读了许多关于 Icepdf
的字符和 Font
编码的文章,但我还没有成功。如果我解决了这个字符问题,我的应用程序就可以部署了。
-- 字符问题已解决 --
我通过 IcePdf
解决了屏幕上显示 PDF 文件时的特殊字符问题
如果您没有使用 IcePdf Pro
(支持所有亚洲语言等),您需要在创建时嵌入第三方 Font
文件(测试了您所有语言的特殊字符支持字体) iText
的 PDF 文件。 IcePdf
现在可以使用嵌入的 Font
文件进行渲染并准确显示文档。
关于如何使用 iText
将 Font
文件嵌入到 PDF 中,您应该查看我的最后一个问题和答案;
我有点困惑。我想要制作并显示简单的可编辑和可打印的一些信息单模块,并将其添加到我的 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
库创建)的文件路径并使用 Adobe Acrobat Reader 手动打开它时,所有字符都正确显示。但是,如果以编程方式 Icepdf
打开文件并向用户显示,link 处的第八个字符看起来像正方形。
我需要更改 Icepdf 的字符编码,但我现在还不能。阅读了许多关于 Icepdf
的字符和 Font
编码的文章,但我还没有成功。如果我解决了这个字符问题,我的应用程序就可以部署了。
-- 字符问题已解决 --
我通过 IcePdf
如果您没有使用 IcePdf Pro
(支持所有亚洲语言等),您需要在创建时嵌入第三方 Font
文件(测试了您所有语言的特殊字符支持字体) iText
的 PDF 文件。 IcePdf
现在可以使用嵌入的 Font
文件进行渲染并准确显示文档。
关于如何使用 iText
将 Font
文件嵌入到 PDF 中,您应该查看我的最后一个问题和答案;