我正在使用 APACHE FOP (v. 1.0) 和 XSL-FO 模板来构建 PDF。我想要做的是将此 PDF 导出到一个外部文件(最终是一个服务器文件,但现在只是我桌面上的一个文件夹)。
我知道的 XSL 代码工作正常,但问题是它目前只呈现由 servlet 处理的 Web PDF(使用 . 我想要创建的是一个独立的文件。
Apache FOP XML - XLS-FO 生成无效的 pdf
这个先前的问题为我提供了一些指导,但我似乎无法将 FopFactory 或 MimeConstsants 导入我的代码。是否有一些我可能缺少的先决条件导入?还是我们的 FOP 版本没有我希望的那么强大?
到目前为止的代码(从包含适当 xsl-fo 代码的 StringBuffer 开始)
String stringReadFromReader = buff.toString();
File tmp = new File("[Desktop Directory]" );
FileOutputStream stream = new FileOutputStream(tmp);
stream.write(stringReadFromReader.getBytes());
stream.close();
StringReader reader = new StringReader(buff.toString());
InputSource isource = new InputSource(reader);
InputSourceDocument isDoc = new InputSourceDocument();
isDoc.setMimeType("application/pdf");
isDoc.setInputSource(isource);
总而言之:如何获取原始 xsl-FO 代码并生成 PDF 文件?