我试图从ODT模板文件生成PDF和DOC文件。
PDF部分完成如下
public byte[] createPDF(ByteArrayOutputStream newOdt, String fontUrl) throws Exception {
ByteArrayOutputStream pdf = new ByteArrayOutputStream();
OdfTextDocument document = OdfTextDocument.loadDocument(new ByteArrayInputStream(newOdt.toByteArray()));
PdfOptions options = PdfOptions.create();
if (fontUrl != null) {
options.fontProvider(new IFontProvider() {
...
}
}
PdfConverter.getInstance().convert(document, pdf, options);
return pdf.toByteArray();
}
此处参数newOdt
是用正确值替换字段的参数。 fontUrl
是我需要在文档中使用的字体格式的路径。此处使用PdfOptions
来应用字体。
我尝试使用从上述方法返回的相同字节数组来生成DOC文件,但生成的文件中填充了随机字符。有没有办法创建一个类似的方法来生成带有应用字体的DOC类型字节数组?