yangyue012345 2023-09-18 11:32 采纳率: 20%
浏览 6
已结题

vue使用html2pdf导出pdf

我现在vue页面生成pdf,遇到了几个问题,首先是我页面设定的左右边距各是10mm,打印出的pdf只有左边的20mm,页面显示的换行了但是打印出来没有换行,有些文字被截掉了,还有想要隐藏输入框。是因为使用的HTML2pdf,不会适配vue吗?


  exportToPdf() {
      console.log("123");
      // 获取要导出的页面内容的HTML元素
      const content = document.getElementById("pdfcontent");
      console.log(content);
      // 定义PDF选项,设置页面大小为A4
      const options = {
        filename: "exported.pdf",
        pagebreak: { mode: "css", before: ".page-break" }, // 页面分页
        // jsPDF: {
        //   format: "a4",
        //   margin: { top: 60, right: 60, bottom: 60, left: 60 },
        // },
      };
      console.log(options);
      // 使用html2pdf.js生成PDF
      // html2pdf().set(options).from(content).save();},
      html2pdf()
        .set(options)
        .from(content)
        .output("blob")
        .then(function (pdfBlob) {
          // 创建FormData对象
          const formData = new FormData();
          console.log(pdfBlob);
          // 将PDF Blob添加到FormData
          formData.append("file", pdfBlob, "expored.pdf");
          console.log(formData);
          // 发送FormData到后端
          fetch("http://127.0.0.1:5007/pdf", {
            method: "POST",
            body: formData,
          })
            .then((response) => {
              console.log(response.data);
            })
            .catch((error) => {
              console.error(error);
            });
        });
    },
.pdfcontent {
  width: 21cm;
  height: 29.7cm;
  margin: 10mm 10mm 10mm 10mm;
    /* border: 1px solid black; 添加整体边框 */

  padding: 10mm; /* 添加卡片内边距 */
  box-sizing: border-box; /* 盒子模型计算包含边框和内边距 */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); /* 添加卡片阴影效果 */
}
  • 写回答

2条回答 默认 最新

  • yangyue012345 2023-09-21 10:55
    关注

    学会了再弄一个div和输入框双向绑定,然后就打印的时候div出现输入框消失,解决了外边框的问题和内容不换行的问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月29日
  • 已采纳回答 9月21日
  • 创建了问题 9月18日

悬赏问题

  • ¥100 关于python拓展屏使用pyautogui.screenshot无法截图的问题
  • ¥15 有偿求答 无导出权限怎么快速导出企业微信微文档
  • ¥15 求解答,怎么数码管中这么加入闹钟或者传感器,这应该怎么加入相应的代码
  • ¥15 scottplot5
  • ¥30 想问问这个建模怎么编程没有思路
  • ¥15 关于imageENview(ImageEN)中新建图层并根据鼠标位置添加图标
  • ¥100 用两台电脑局域联网进行MT5的EA参数优化,但是连接不上,日志提示:
  • ¥15 FastAPI报错: AsyncSession不是有效Pydantic类型
  • ¥50 这Mac系统提示虚拟内存不足,怎么解决
  • ¥15 Rs232电路无法收发数据,求帮助