Java 单击jsp中的按钮后,以pdf格式将整个内容发送到邮件

Java 单击jsp中的按钮后,以pdf格式将整个内容发送到邮件,java,jquery,jsp,pdf,pdf-generation,Java,Jquery,Jsp,Pdf,Pdf Generation,我正在创建一个java服务器页面。 它有一个发送电子邮件的按钮。 单击按钮后,整个页面内容应以pdf格式作为附件发送给客户端。 我不想将此pdf存储在服务器上。您可以使用iText生成pdf文档,而无需实际创建文件 例如: File out = new File("somewhere.pdf"); PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileWriter(out))); Document layoutDocume

我正在创建一个java服务器页面。
它有一个发送电子邮件的按钮。
单击按钮后,整个页面内容应以pdf格式作为附件发送给客户端。

我不想将此pdf存储在服务器上。

您可以使用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();
在这个特定的示例中,我使用了文件编写器,但任何编写器都可以。 所以


查看iText的文档,网址为

Hello,欢迎使用StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。问题是,如何发送电子邮件,或如何创建PDF?是的,但PDF无法保存在系统中直接发送到客户端邮件。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Writer w = new OutputStreamWriter(baos);

// iText logic here
...

// add bytes to email
byte[] mimeBytes = baos.toByteArray();
...