当ODT中存在表时,尝试将简单ODT转换为PDF时出现问题。该表不会出现,并且字符在整个文档中显示为乱码。
XDocReport:https://github.com/opensagres/xdocreport
代码:
/**
* https://github.com/opensagres/xdocreport/wiki
*/
public OdtBuilder gravaPdf(File fileDest) throws Exception {
File file = new File(fileName);
if (!file.exists()) {
throw new RuntimeException("Documento precisa ser gravado antes de exportar para PDF");
}
// 1) Create options ODT to PDF
Options options = Options.getFrom(DocumentKind.ODT).to(ConverterTypeTo.PDF);
// 2) Get the converter from the registry
IConverter converter = ConverterRegistry.getRegistry().getConverter(options);
InputStream in = new FileInputStream(file);
OutputStream out = new FileOutputStream(fileDest);
// 3) Convert ODT to PDF
converter.convert(in, out, options);
in.close();
out.close();
return this;
}pom.xml:
<!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/xdocreport -->
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>xdocreport</artifactId>
<version>2.0.2</version>
</dependency>ODT:

生成的PDF:

发布于 2020-03-05 23:41:09
这是我的文档中的样式问题。解决了。
https://stackoverflow.com/questions/60535183
复制相似问题