Java Read&显示模板文档,填写GUI变量而不是打印输出

时间:2015-11-27 09:25:18

标签: java apache-poi

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

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

Sample Information Slip

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

问题1:我应该用Java创建这个模板并填充它吗?如果是的话;哪些类可以帮助这个操作?

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

1 个答案:

答案 0 :(得分:1)

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

比我使用Icepdf库向用户显示show并获取创建的pdf文件的输出。

但是我认为Icepdf有一些字符编码问题。当Icepdf创建和调用PDf时,土耳其字符之一看起来像方形。可以在此link看到土耳其字符。所有字符都成功呈现,但链接上的第八个字符不成功。

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

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

- 解决字符问题 -

我通过IcePdf

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

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

有关如何使用FontiText文件嵌入到PDF中,您应该检查我的上一个问题并回答相关问题;

Icepdf special character rendering issue