我正在使用Thyme page 版本3.1.2.RELEASE
和飞行-saucer-pdf 版本9.3.1<>/code>,以生成来自贾瓦尼亚的申请的PDF。 www.un.org/Depts/DGACM/index_french.htm
<html xmlns:th="http://www.thymeleaf.org" lang="ar" dir="rtl">
<body>
<h3 style="text-align: center; color: black">
<span th:text="${title}"></span>
</h3>
</body>
</html>
4. 涂层画面模板的方法:
private String parseThymeleafTemplate() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
Context context = new Context();
context.setVariable("title", "عنوان");
return templateEngine.process("template", context);
}
• 采用超文本生成PDF的方法:
public void onPrintPdfButtonClick() throws DocumentException, IOException {
String outputFolder = ".../template.pdf";
OutputStream outputStream = new FileOutputStream(outputFolder);
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver resolver = renderer.getFontResolver();
resolver.addFont("src/main/resources/Al Nile.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.setDocumentFromString(parseThymeleafTemplate());
renderer.layout();
renderer.createPDF(outputStream);
outputStream.close();
}
出于某种原因,编造的PDF文档根本就没有内容! 我已将所有文件编为UTF-8。 我也正在增加阿拉伯语,以便解决问题。 至今没有任何工作。 此前曾有过这种情况吗? 我确实有兴趣了解这个问题,因此我们能够共同解决这一问题。