我有点困惑。我希望使某些信息清单模块的显示和编辑变得简单,可编辑和可打印,然后添加到我的Java桌面应用程序中。我正在第一次做类似的事情,因此需要任何建议。

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

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

来自某些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文件进行渲染并准确显示文档。

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

Icepdf special character rendering issue

07-26 08:18