【发布时间】:2018-12-18 00:30:06
【问题描述】:
我需要为使用 Vue 呈现的页面创建可下载的 pdf。我们使用的 html 到模板 API 是 DocRaptor。
- 使用 Rails 构建的 API
- 使用 Vue 构建的客户端
有两种可能的方法:
-
将 url 传递给页面,然后将其呈现为 PDF。 问题。
- 页面在我们的身份验证之后,我是否在标头中传递会话令牌?
- 页面正在调用我们的 API,这意味着上述内容甚至都不重要...我假设您的页面只会获取原始 html,而不是在 DocRaptor POST 请求中运行 JS。
-
在 DocRaptor POST 请求中传入原始 html,并带有样式。 问题
- 我们不使用服务器端渲染,因此无法访问漂亮的预渲染 html 字符串
- 弄清楚如何将 vue 编译为原始 html
我是不是有点离题了?
上面的两个选项似乎是要走的路。希望选项 1 起作用,但我不知道如何工作 - 这让我选择了选项 2,但是除了服务器端渲染之外,没有多少谷歌搜索给了我答案。我什至可以为单页做到这一点吗?我假设整个应用程序都被渲染了。
【问题讨论】:
-
你应该同时实现它们,然后在博客上写下它,这样未来的开发者就可以用谷歌搜索它了 :)
标签: ruby-on-rails pdf vue.js nuxt.js