2011-10-31 67 views
0

我創建我的PDF文檔的一個HTML文件。 我想在創建它之後將它保存到我的文件系統中。 但我不知道如何保存它...你能幫我保存這個文件嗎?那麼它被保存爲pdf然後呢?我有一個org.w3c.dom.Document並希望將其保存到我的文件系統

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(); 
+0

你有使用ByteArrayOutputStream(你創建兩次,沒有明顯的原因)的代碼 - 生成正確的數據? –

+0

啊抱歉,第二個包是錯誤的,我編輯出來.. 是的.. printwriter返回我在屏幕上正確的PDF,但我想保存它! – krackmoe

+0

然後改變'ByteArrayOutputStream'到'FileOutputStream' ... –

回答

3

如果你有代碼是正確的,只要你是知道的,但簡單地寫入錯誤的地方(內存而不是一個文件),你只需要使用一個FileOutputStream

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