.html()的选项

时间:2019-04-01 20:51:52

标签: jspdf

我正在尝试打印html页面的一部分,但是生成的pdf中的尺寸完全不可用。

在这里使用样式规则

.html2pdf__container {
  font-size: 10px;
  line-height: 15px;
}

但是,它们似乎对生成的pdf没有任何影响。 还尝试了不同的单位。 pt产生最合理的结果,但仍然太大。对于大多数其他人,您最终会在文档上使用单个字符。

    const doc = new jsPDF({
      orientation: 'portait',
      unit: 'px',
      format: 'letter'
    });

    // doesn't seem to make any difference
    doc.setFontSize(16);

    const div  = document.createElement('div');
    const body = document.createElement('body');
    const html = document.createElement('html');

    div.innerHTML = this
      .element
      .innerHTML
      .replace(/<button.*?>[\n]?.*?[\n]?.*?<\/button>/m, '');

    // doesn't seem to make any difference
    body.style.width = '600px';
    body.appendChild(div);
    html.appendChild(body);

    yield doc.html(html);

    doc.save('output.pdf');

问题是,指定字体大小,边距等的正确方法是什么。

0 个答案:

没有答案