从URL下载pdf,将其保存在文件中,然后压缩然后下载zip

塔里亚

一直在使用jszip创建和下载zip文件。我可以单独下载pdf文件。但我想将这些pdf下载到zip文件夹中,然后下载zip文件。

下载pdf的代码段:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       window.location.href = "pdf_url"
    }
};
xhttp.open("GET", "pdf_url");
xhttp.send();

向其中添加zip api:

    var zip = new JSZip();
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
           window.location.href = "pdf_url"
           zip.file("file_name", pdf_url_content);
        }
    };
    xhttp.open("GET", "pdf_url");
    xhttp.send();

创建zip:

  zip.generateAsync({type:"blob"})
    .then(function callback(blob) {
      saveAs(blob, "example.zip");
    }

pdf_url_content应该具有网址的内容。如何阅读该内容?我尝试使用jszip-utils。无法继续。任何帮助,将不胜感激。

提前致谢。

雷达下方

首先,将pdf压缩是没有用的,因为用户将先使用xmlhttprequest进行解压缩,然后再将其解压缩,然后再进行下载,因此他将不得不两次下载该文件。

无论如何我都回答了​​你的信息

你应该适当的内容类型设置为您xmlhttprequestresponseTypeblob然后,你可以使用属性访问PDF的内容response里面onreadstatechange回调

var zip = new JSZip();
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "pdf_url");
xhttp.responseType = "blob";
xhttp.setRequestHeader("Content-type", "application/pdf");
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       zip.file("file_name", xhttp.response);
       zip.generateAsync({type:"blob"})
          .then(function(blob) {
               saveAs(blob, "example.zip");
          });
    }
};

xhttp.send();

请注意,您需要FileSaver.js下载部分(saveAs功能)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从图像转换为Pdf,然后将其作为响应发送而不保存在磁盘Java中

如何使用JavaScript编写文档,然后下载文档?

如何从URL下载文件并将其保存在Rails中?

下载PDF文件并保存在文档目录中

从url下载zip并使用SBT将其解压缩到资源中

使用IDP下载.zip文件:下载用于Inno Setup的插件,并将其解压缩

将画布转换为图像,然后下载

等待所有文件更新,然后下载

如何保存文件并将其移动到所需位置,然后再下载(python,selenium)?使用Chrome WebDriver

在文件中查找特定单词,获取行的内容,然后将其保存在数组中

Ruby:检查.zip文件是否存在,然后解压缩

直接从urllib渲染pdf,而无需保存文件,然后使其在django中可下载

添加CSV文件后下载的zip存档为空

从Zip中的Prawn文件下载PDF

从URL下载图像并将其保存在我的应用程序的drawable-hdpi文件夹中

从URL下载Zip文件

无需使用表格即可开机自检,然后下载文件

将文件保存到装入的内部存储器中,然后从PC下载

压缩所有文件,然后下载

将blob转换为文件然后下载

如何在流期间编辑 pdf 并将其放入 zip 中,然后使用 IText 和 java 下载?

按下按钮然后下载csv文件

压缩谷歌云存储桶中的目录,然后下载到本地目录

确定页面中的所有下载链接,然后下载所有文件

使用 PHP 从文件中删除扩展名,然后下载它

Node JS - 如何等到 Google Cloud Storage Bucket 上存在文件,然后下载文件

压缩多个 PDF 并下载 zip 文件?

将 pdf 文件保存在谷歌驱动器中,然后使用谷歌脚本获取特定列的 url 下载链接

Base64 String to pdf JavaScript React Native 然后下载