0

我尝试使用 jsPDF 导出编辑器的值,但它看起来并不漂亮。如何将值导出为 PDF?

这是我使用 jsPDF 的导出方法,其中 val 是 ReactQuill onChange 事件返回的 html 字符串:

export const exportHtmlStr2PDF = async (val, fileName) => {
  let el = document.createElement("div");
  el.style.width = "400px";
  el.style.fontSize = "10px";
  el.style.display = "block";
  el.style.padding = "30px";
  el.innerHTML = val;
  const margins = {
    top: 40,
    bottom: 60,
    left: 40,
    width: 522,
  };

  // const margin = { top: 10, right: 20, bottom: 10, left: 20 };
  var options = {
    margin: [50, 100, 50, 100],
    callback: function (pdf) {
      pdf.save(fileName ? fileName : uuid() + ".pdf");
      el.remove();
    },
  };

  const pdf = new jsPDF("p", "px", "letter");
  pdf.html(el, options);
};

这是导出的pdf:

在此处输入图像描述

4

0 回答 0