我正在创建一个java服务器页面 它有一个发送电子邮件的按钮 单击按钮后,整个页面内容应作为附件以pdf格式发送给客户端 我不想将这个pdf存储在服务器上。
答案 0 :(得分:1)
您可以使用iText生成pdf文档,而无需实际创建文件。
示例:
File out = new File("somewhere.pdf");
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileWriter(out)));
Document layoutDocument = new Document(pdfDocument);
layoutDocument.add(new Paragraph("Hello World"));
layoutDocument.close();
在这个特定的例子中,我使用了FileWriter,但任何Writer都可以。 所以
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Writer w = new OutputStreamWriter(baos);
// iText logic here
...
// add bytes to email
byte[] mimeBytes = baos.toByteArray();
...
在http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/examples
查看iText的文档