我想爲Google應用引擎項目使用pdfjet。PDFJET不適用於En Empty構造函數
我從pPdfjet主頁下載了Java jar。
我遵循堆棧溢出示例中給出的示例以及主頁中給出的示例。所有示例都使用空的構造函數:PDF pdf=new PDF();
。然而,當我嘗試使用它, 它說,構造PDF()是不確定的,進一步顯示不工作的所有方法:
pdf.wrap()
:未定義
pdf.save("Example_03.pdf")
:未定義
我想爲Google應用引擎項目使用pdfjet。PDFJET不適用於En Empty構造函數
我從pPdfjet主頁下載了Java jar。
我遵循堆棧溢出示例中給出的示例以及主頁中給出的示例。所有示例都使用空的構造函數:PDF pdf=new PDF();
。然而,當我嘗試使用它, 它說,構造PDF()是不確定的,進一步顯示不工作的所有方法:
pdf.wrap()
:未定義
pdf.save("Example_03.pdf")
:未定義
看起來他們的網頁上的示例已過時。請查看zip下載中的示例。這個簡單的例子適用於我:
OutputStream out = new FileOutputStream("test.pdf");
PDF pdf = new PDF(out);
Page page = new Page(pdf, Letter.PORTRAIT);
pdf.flush();
out.close();
好吧,這很容易。實際上,不是從req.getOutputStream()直接創建BytArrayOutputStream的實例並使用它。
發送它只是使用out.toArray()將它添加到附着部分。
雖然FileOutputStream不被appengine支持,但這是好的,如果我使用這個例子,我會得到的錯誤 – Vik 2011-05-08 09:35:14
只需寫入一個受支持的OutputStream。據推測,由於您使用的是Google App Engine,並且它不支持寫入文件,因此您會將輸出寫入Web請求。所以你想從'response.getOutputStream()'得到'OutputStream'。 – WhiteFang34 2011-05-08 09:47:27
感謝這工作。雖然我不確定在哪裏指定pdf名稱,如果我必須在創建後通過電子郵件發送給某人,那麼我如何獲得創建的pdf的句柄? PLZ指南 – Vik 2011-05-14 07:30:41