我有一个org.w3c.dom.Document并希望将其保存到我的文件系统中

时间:2011-10-31 11:13:09

标签: java pdf-generation

我用html文件创建我的pdf文档。 我想在创建它之后将其保存到我的文件系统中。 但我不知道如何保存它...你能帮我保存这份文件吗?那么它被保存为pdf呢?

final DocumentBuilderFactory documentBuilderFactory =  DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(false);
DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
builder.setEntityResolver(FSEntityResolver.instance());

org.w3c.dom.document = builder.parse(new ByteArrayInputStream(result.getBytes("UTF-8")), "UTF-8");

baos = new ByteArrayOutputStream();

ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(document, null);
renderer.layout();
renderer.createPDF(baos);
out.println(baos.toString());
baos.close();

1 个答案:

答案 0 :(得分:3)

如果您知道的代码是正确的,但只是写错了地方(内存而不是文件),您只需要使用FileOutputStream

FileOutputStream output = new FileOutputStream(filename);
try {
    renderer.createPDF(output);
} finally {
    output.close();
}