Java 在pdf或excel中显示表情符号

Java 在pdf或excel中显示表情符号,java,excel,pdf,itext,Java,Excel,Pdf,Itext,我在数据库中有包含表情符号的数据。我想在生成的文档(如pdf或excel格式)中显示 我正在使用spring启动应用程序。请推荐任何支持表情符号的用于生成PDF或excel的java库。iText支持此功能。假定 您的表情符号是unicode字符 您使用的字体包含此unicode字符的正确字形 测试这一点的最好方法是尝试一下 以下是如何开始使用iText: 这是一个小的代码片段,它用不同的字体将文本添加到文档中: PdfDocument pdf = new PdfDocument(new

我在数据库中有包含表情符号的数据。我想在生成的文档(如pdf或excel格式)中显示


我正在使用spring启动应用程序。请推荐任何支持表情符号的用于生成PDF或excel的java库。

iText支持此功能。假定

  • 您的表情符号是unicode字符
  • 您使用的字体包含此unicode字符的正确字形
测试这一点的最好方法是尝试一下

以下是如何开始使用iText:

这是一个小的代码片段,它用不同的字体将文本添加到文档中:

PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf);

PdfFont font = PdfFontFactory.createFont(FontConstants.TIMES_ROMAN);
PdfFont bold = PdfFontFactory.createFont(FontConstants.TIMES_BOLD);
Text title =
    new Text("The Strange Case of Dr. Jekyll and Mr. Hyde").setFont(bold);
Text author = new Text("Robert Louis Stevenson").setFont(font);
Paragraph p = new Paragraph().add(title).add(" by ").add(author);

document.add(p);
document.close();
有关更多信息,请查看教程。

如果您的表情符号是Unicode字符,并且您使用包含这些表情符号的Unicode字体,那么iText 7已经支持这种开箱即用的方式。如果你的表情符号是一个图像,那么iText 7也支持这种开箱即用的方式。谢谢,让我试试实现。通常,你应该先尝试实现。这样你就可以向SO的人展示一段不起作用的具体代码。不知道实现的方法是个问题。下一步就是