Как отправить jsPDF преобразованный файл PDF на внутренний сервер? - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужно отправить файл png на внутренний сервер.Я преобразовал его в pdf, используя jsPDF:

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 голосов
/ 03 февраля 2019

Вы можете использовать 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
            });
        }
    });
}
...