从服务器上的html2canvas保存PDF

时间:2019-08-02 19:35:12

标签: php html2canvas

我想问一下如何将生成的PDF文件(通过htm2pdf)保存在远程服务器上? 我知道如何保存文件,但是我不知道如何将其“传递”到BTOA功能,该功能将允许我上传文件。例如:

  var pdff = new html2pdf()
    .set({ html2canvas: { scale: 3 } })
    .from(element)
    .save(); //works, allows to download the correct file
    var pdf = btoa(pdff.output()); // I know, wrong syntax, how to write it correctly?
    $.ajax({
      method: "POST",
      url: "upload.php?nazwa=" + nazwa,
      data: {data: pdf},
    }).done(function(data){             
       console.log(data);
    });

1 个答案:

答案 0 :(得分:0)

好的,我知道了!下面的脚本可让您同时下载文件并将其同时保存在服务器上:)

var pdff = new html2pdf()
    .set({ html2canvas: { scale: 3 } })
    .from(element)
    .save()
    .outputPdf().then(function(pdf) {
        var fi = btoa(pdf); 
        $.ajax({
            method: "POST",
            url: "upload.php?nazwa=file.pdf",
            data: {data: fi},
        }).done(function(data){
            console.log(data);
        }); 
    });