如何将jsPDF转换的pdf文件发送到后端服务器?

时间:2018-11-30 11:14:55

标签: javascript jquery jspdf

我需要将png文件发送到后端服务器。我使用jsPDF将其转换为pdf:

var doc = new jsPDF('l', 'mm', [210, 210]);
doc.addImage(myPngData, 'PNG', 0, 0, 210, 210);

现在,我需要使用老式的JQuery项目将其发送到服务器:

$.post(url,
  {
    key1: val1,
    key2: val2,
    pdf: //pdf file goes here, will doc work?,
  },

但是我应该真正发送什么?导致发送doc无效吗?不幸的是,由于后端尚未准备好,我无法发送并检查它。

1 个答案:

答案 0 :(得分:0)

您可以使用doc.output('datauristring')并将其发送到您的服务器。下面是我的代码整个html页面发送给服务器,但你的想法。

function sendToServer() {
    let pdf = new jsPDF('p', 'pt', 'a4');
    pdf.html(document.body, {
        callback: function (pdf) {
            let obj = {};
            obj.pdfContent = pdf.output('datauristring');
            var jsonData = JSON.stringify(obj);
            $.ajax({
                url: '/api/jspdf/html2pdf',
                type: 'POST',
                contentType: 'application/json',
                data: jsonData
            });
        }
    });
}