我使用两个不同的 pdf 库从 html 创建了两个 pdf 文件,第一个是 openhtmltopdf-box 库,第二个是 mpdf 库,pdf 的内容是 hind,两个库都创建了一个 pdf
我使用两个不同的 pdf 库从 html 创建了两个 pdf 文件,第一个是 openhtmltopdf-box 库,第二个是 mpdf 库
pdf 的内容是 hindi,两个库都成功创建了 pdf,但第一个库中的 pdf 在 pdf 中无法正确呈现,但当我从该 pdf 复制相同的内容并将其粘贴到任何地方时,内容都可以正确呈现
现在在第二个库中,内容在 pdf 中正确呈现,但当我复制相同的内容并粘贴到任何地方时,它都会发生变化。印地语文本中存在两个字母或 matras 混合的问题。这里的问题是什么,如何解决这个问题
以下是我展示的内容
实际文本 = \'वर्तमान\'第一个库显示一些其他文本,但当我复制并粘贴到这里时,它就会变得正确
第二个库文本在 pdf 中显示正确,但当我将其复制并粘贴到这里时,它变成了\'वतमान\'
我只是将我的问题与其他库进行比较,但我正在使用 openhtmltopdf-box 库以及如何解决此库中的此问题以便在 pdf 文件中正确呈现内容。
源代码 :
public byte[] startPdfCreation(PdfRendererBuilder builder, String template, PdfConfiguration configuration) {
try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
builder.useFastMode();
Document document = Jsoup.parse(template, "UTF-8");
builder.withW3cDocument(new W3CDom().fromJsoup(document), "/");
builder.usePageSupplier(new BackgroundImageHandler(configuration.getLetterheadContent()));
builder.toStream(os);
builder.run();
return os.toByteArray();
} catch (Exception e) {
log.error("Error while creating a PDF", e);
}
return new byte[0];
}