我有点困惑。我想制作&显示简单的可编辑和可打印的一些Information Slip模块并添加到我的Java桌面应用程序中。我第一次做这样的事情,因为这个需要任何建议。
我在Power Point中绘制一个示例信息单,仅作为示例。可以在下面看到;
来自某些GUI元素的发件人信息信息。还有服务名称,品牌,型号,SeriNo,发送日期和产品问题信息。
问题1:我应该用Java创建这个模板并填充它吗?如果是的话;哪些类可以帮助这个操作?
问题2:如果否;哪个模型应该用于创建模板(Excel,Word,PowerPoint)和Apache POI有助于在JAVA应用程序中阅读,显示和编辑模板?
答案 0 :(得分:1)
我使用itext
库来创建PDF文件,因为它具有非常详细的PDF创建渲染功能。当用户单击按钮时,我会写一个模板并每次从DB填充空白单元格。
比我使用Icepdf
库向用户显示show并获取创建的pdf文件的输出。
但是我认为Icepdf有一些字符编码问题。当Icepdf
创建和调用PDf时,土耳其字符之一看起来像方形。可以在此link看到土耳其字符。所有字符都成功呈现,但链接上的第八个字符不成功。
当我转到创建的pdf文件的文件路径(由itext
库创建)并使用Adobe Acrobat Reader手动打开它时,所有字符都正确显示。但是,如果以编程方式Icepdf
打开文件并向用户显示,则链接上的第八个字符看起来像方形。
我需要更改Icepdf的字符编码,但我还不能。阅读许多关于Font
的字符和Icepdf
编码的文章,但我还没有成功。如果我解决了这个字符问题,我的应用程序就可以部署了。
- 解决字符问题 -
我通过IcePdf
如果您不使用IcePdf Pro
(支持所有亚洲语言等),则需要在创建PDF文件时嵌入第三方Font
文件(测试所有语言的特殊字符支持字体)与iText
。 IcePdf
可以使用嵌入式Font
文件进行渲染,并准确显示文档。
有关如何使用Font
将iText
文件嵌入到PDF中,您应该检查我的上一个问题并回答相关问题;