嗨,我目前正在结合使用node-scheduler和node-mailer。我已经成功实现了一个电子邮件调度程序,用户可以选择立即、每小时或每天早上 9 点发送电子邮件。
但是,用户可以做的其中一件事是在电子邮件中添加附件。此附件是使用实时数据在页面上呈现的 SVG 的 PDF 版本。
当用户安排每小时发送一封电子邮件时,我想找到一种方法来重新生成附加的 PDF,以便它与用户实际访问该页面时将呈现的 SVG 保持同步……它(使用相同的旧 PDF 每小时发送一封电子邮件是没有意义的)
我不知道如何实现这一点,但在做了一些研究之后,我认为一种方法是从节点代码启动某种浏览器以生成 SVG 的 html ......这样我就可以转换它每次需要发送电子邮件时将 SVG 转换为 PDF。(......也许像 PhantomJS 之类的......但我从未使用过 PhantomJS 并且不知道它是否是我需要的)。
将此 SVG 转换为 PDF uri 的代码位于客户端/angularJS
不确定这个问题是否完全清楚,但希望有人可以提供一些见解。