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();
答
好吧,这很容易。实际上,不是从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