当前位置: 首页 > 知识库问答 >
问题:

飞碟pdf:希腊字符未显示

弘焕
2023-03-14

我正在创建一个包含希腊字符的XHTML。在下面找到一个简单的例子。

XHMTL= "ΚΑΛΗμέρα"
ITextRenderer renderer = new ITextRenderer();
renderer.getFontResolver().addFont("fonts/verdana.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.setDocumentFromString(XHTML);
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
                try {
                    renderer.createPDF(baos);

                } catch (DocumentException e) {
                    jObj.put("status", 0);
                    jObj.put("error", "Could not create the file");
                    return jObj.toString();
                }

当我打印结果时,我得到了???????α

有什么能帮忙的吗?

共有1个答案

姬天宇
2023-03-14

我找到了解决办法。我已更改字体并将其上载到服务器上:

ITextRenderer renderer = new ITextRenderer();
                    renderer.getFontResolver().addFont("/mypath/fonts/ARIALUNI.TTF",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                                
renderer.setDocumentFromString(XHTMLstring);
 类似资料:
  • 我正在尝试使用iText 7为Java创建一个带有希腊字符的pdf。PDF中只有拉丁字符和数字可见。 我正在使用以下代码加载字体: 我该怎么办?

  • 我有下面给我的html,当我把这个转换成PDF使用飞碟,它不适合A4的肖像大小。如何生成横向pdf文件。 我使用下面给定的代码将html转换为pdf

  • 问题内容: 我很难尝试使用itextpdf生成包含希腊字母的PDF文件。我正在从外部来源将字符串读取为UTF-8字符串。英文字母出现在结果中,而不是希腊字母。搜索问题,我认为可能与所使用的字体有关。如果这是问题,我不知道要使用哪个ttf文件。这是创建字体的方法 衷心感谢您的任何帮助! 问题答案: 您需要使用带有希腊字符的字体。您可以在此处找到希腊unicode字体。 您可以在此处查看来自itext

  • 这是一个例外。。 Java语言lang.ClassCastException:org。XHTMLender。提供BlockBox无法转换为组织。XHTMLender。牛顿表。桌子盒

  • 我使用Spring Boot、flying Discer和thymeleaf从html模板创建了一个pdf文件。但图像没有显示在我的文件中。 项目结构: 代码html: 当我将img标签更改为: 当我创建PDF文件时,我得到一个错误: 组织。特里梅莱夫。例外情况。TemplateProcessingException:Link base“static/images/mastercard.png”不

  • 我使用的罐子来自maven repo 我正在测试的代码来自以前的堆栈解决方案 我担心它可能过时了,因为图书馆被贬值了。测试以下代码时: 这一行我有以下错误: