PDFJET不适用于En Empty构造函数

问题描述:

我想为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(); 
+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

好吧,这很容易。实际上,不是从req.getOutputStream()直接创建BytArrayOutputStream的实例并使用它。

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