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