jquery - jsPdf 给 pdf 页面添加边距

标签 jquery html css pdf jspdf

我使用 jsPdf 从 html 创建 pdf。如何向我的 pdf 页面添加页边距(顶部、左侧、右侧)?

     var doc = new jsPDF('p', 'pt', 'letter');
    doc.addHTML($('#template_invoice')[0], function () {
        ...
    });

感谢您的帮助!

最佳答案

使用 JSPDF 我发现几乎没有限制。 fromHTML() 不再受支持,而 html() 是我们可以从实例调用的当前方法,此外,由于 html() 使用第一个元素作为回调,因此也不支持边距。

import React from 'react'
import { jsPDF } from 'jspdf'
import html2canvas from 'html2canvas'
// Default export is a4 paper, portrait, using millimeters for units
const doc = new jsPDF({ orientation: 'landscape', unit: 'pt' })

const PDFDownload = ({ scenario }) => {
  function showPDF () {
    window.html2canvas = html2canvas
    try {
      const gameFeedback = document.querySelector('.game-feedback')
      doc.setFontSize(12)
      doc.html(gameFeedback, {
        callback: function (doc) {
          doc.save(`${scenario.name}.pdf`)
        }
      })
    } catch (err) {
      console.error(err)
    }
  }
  return (
    <button className='btn btn-primary' type='submit' onClick={showPDF}><i className='fas fa-file-download' />  PDF</button>
  )
}
export default PDFDownload

关于jquery - jsPdf 给 pdf 页面添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46012181/

相关文章:

javascript - jQuery append in loop - DOM 直到最后才更新

jquery - Bootstrap 3 面板页脚

javascript - 如何将 HTML ul-li 结构保存到 javascript 对象中

html - Bootstrap 3 - 垂直和水平对齐

javascript - 我是否正确地使用 JavaScript 更改了页面?

html - 单击时用另一个 div 替换 div

javascript - 使用 JS/jQuery PIE 移动的元素未更新

html - CSS 在纵向模式下的小屏幕上添加自动边距

css - 有没有办法使自定义 css 按钮在背景下透明?

html - 自动换行 : break-word not working in <small> or any other element