我正在尝试分别使用itextpdf 5.5.11和xmlworker 5.4.2 jar生成PDF。当我在 WINDOWS 计算机上本地运行Java代码时,俄语字符在生成的PDF中显示得很好。但是,当相同的Java代码在 LINUX 服务器上运行时,俄语字符不会在生成的PDF中显示。
我尝试在Linux服务器上的路径 / usrs / share / fonts 下安装字体。但是,问题仍然存在。在解析输入html时,共享其中还包含Charset的代码片段。
pdfdoc.open();
XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
worker.parseXHtml(pdfWriter, pdfdoc, new ByteArrayInputStream(html), new ByteArrayInputStream(css),Charset.forName("UTF-8"));
pdfdoc.close();
无论在哪个Java代码执行服务器上,都应使用俄语字符生成PDF。