【发布时间】:2018-02-21 12:18:06
【问题描述】:
我正在创建一个应用程序,其目的是填写一份长表格,其中的详细信息保存到远程数据库,以便以后可以调用/编辑。当表格准备好发送时,我需要将其转换为 PDF 并通过电子邮件发送出去。最好,我想在不使用用户文件系统的情况下执行此操作,但如果这不可行,我可以使用它。
我一直在寻找转换为 PDF 的解决方案,例如 jsPDF,而对于电子邮件功能,标准似乎是使用 nodemailer。但是,我不确定如何将一个连接到另一个,特别是如果我要避开文件系统。
这是一个主要通过 iPad 和手机访问的网络应用程序。我的应用是在 React 中构建的,使用 Apollo/GraphQL 进行查询和一个 Express 服务器,显然都位于 Node 上。
这个问题有什么好的解决办法吗?在这一点上,这是一个关键时间问题,任何帮助将不胜感激。我一直在为此烦恼。
【问题讨论】:
-
这里似乎有些混乱...您想从服务器生成 PDF 并通过电子邮件发送它(可能由应用程序的请求触发),对吧?如果这是您想要的,请使用 pdfkit,保存到缓冲区,然后使用 nodemailer 将其附加到电子邮件中。
-
你说“我最好不使用用户的文件系统” -- 稍后 -- “我'不知道如何将一个连接到另一个,特别是如果我要避开文件系统“ ...请注意,使用jsPDF(或pdfkit)和nodemailer正在你的 服务器,所以即使你写了一个文件,它不在用户的系统上,它在你的系统上。
-
@StephenP 这是一个很好的观点,我完全忘记了将它保存在服务器端,呵呵。有点“duh”的时刻,感谢您指出这一点。
标签: javascript node.js reactjs express graphql