使用wkhtmltopdf 将vue项目网页 转化为 pdf,打印出来是空白,怎么解决这个问题?

发布于 2022-09-11 23:42:36 字数 481 浏览 12 评论 0

问题描述

使用wkhtmltopdf 将vue项目网页 转化为 pdf,打印出来是空白,怎么解决这个问题?

问题出现的环境背景及自己尝试过哪些方法

vue 2.6.10
试过--javascript-delay 、 打包之后在转化 、引入的js路径改为绝对路径 没有起作用

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

<template>
  <div id="app">
    hhh
    ///<router-view />
  </div>
</template>

<script>
export default {
  name: 'App',
}
</script>

你期待的结果是什么?实际看到的错误信息又是什么?

怎样才能把文字打印出来 而不是空白页

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

删除会话 2022-09-18 23:42:36

那是因为wkhtmltopdf运行的环境(也就是js的宿主环境,不是浏览器),类似在小程序或者cmd里面运行指令一样,不是浏览器的宿主环境。当然没发页面了。
如果确实有需要的话,可以考虑下服务器端渲染。反正你只是打印页面,这样的话网站返回的就是直接渲染好的dom(和我们访问普通的静态网站一样)。
https://ssr.vuejs.org/zh/guide/

且行且努力 2022-09-18 23:42:36

是因为header中的样式太多 影响了wkhtmltopdf的转化
目前已经另外用php单独写一个页面 用于转化

雨夜星沙 2022-09-18 23:42:36

老兄,想问下怎么转的,我转的vue页面都是空白页面,有加载js,和css,但是js没执行,这个需要怎么设置

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文