2011-04-29 30 views
1

我想爲Google應用引擎項目使用pdfjet。PDFJET不適用於En Empty構造函數

我從pPdfjet主頁下載了Java jar。

我遵循堆棧溢出示例中給出的示例以及主頁中給出的示例。所有示例都使用空的構造函數:PDF pdf=new PDF();。然而,當我嘗試使用它, 它說,構造PDF()是不確定的,進一步顯示不工作的所有方法:

pdf.wrap():未定義

pdf.save("Example_03.pdf"):未定義

回答

1

看起來他們的網頁上的示例已過時。請查看zip下載中的示例。這個簡單的例子適用於我:

OutputStream out = new FileOutputStream("test.pdf"); 
PDF pdf = new PDF(out); 
Page page = new Page(pdf, Letter.PORTRAIT); 
pdf.flush(); 
out.close(); 
+0

雖然FileOutputStream不被appengine支持,但這是好的,如果我使用這個例子,我會得到的錯誤 – Vik 2011-05-08 09:35:14

+1

只需寫入一個受支持的OutputStream。據推測,由於您使用的是Google App Engine,並且它不支持寫入文件,因此您會將輸出寫入Web請求。所以你想從'response.getOutputStream()'得到'OutputStream'。 – WhiteFang34 2011-05-08 09:47:27

+0

感謝這工作。雖然我不確定在哪裏指定pdf名稱,如果我必須在創建後通過電子郵件發送給某人,那麼我如何獲得創建的pdf的句柄? PLZ指南 – Vik 2011-05-14 07:30:41

0

好吧,這很容易。實際上,不是從req.getOutputStream()直接創建BytArrayOutputStream的實例並使用它。

發送它只是使用out.toArray()將它添加到附着部分。

相關問題