Как сжать pdf или ppt файл с помощью jszip?

Я хочу, чтобы ZIP-файл PDF или другой формат, например, Excel, PPT и т. Д. С помощью jszip.

Как сжать этот формат в jszip?

Мой код, как показано ниже

<BODY>
  <a id ='file' href="data/some.pdf" type="application/pdf; length=432628">Some.pdf</a>
  <input id="button" type="button" onclick="create_zip()" value="Create Zip"></input>
</BODY>
<SCRIPT>
        function create_zip() {
        var data = document.getElementById('file');
            var zip = new JSZip();
            zip.add(data, {base64: true});
            content = zip.generate();
            location.href = "data:application/zip;base64," + content;
        }
</SCRIPT>

Я хочу, чтобы я получил путь к файлу из элемента a в html. Я хочу сжать PDF с помощью jszip

jsfiddle

1 ответ

JSZipUtils может быть полезен для вас. Это пример для документации:

JSZipUtils.getBinaryContent("path/to/picture.png", function (err, data) {
    if(err) {
        throw err; // or handle the error
    }
    var zip = new JSZip();
    zip.file("picture.png", data, {binary:true});
}

Который может быть легко адаптирован к вашему случаю:

function create_zip() {
    var url = document.getElementById('file').href;
    JSZipUtils.getBinaryContent(url, function (err, data) {
        if(err) {
            throw err; // or handle the error
        }
        var zip = new JSZip();
        zip.file("Some.pdf", data, {binary:true});
        content = zip.generate();
     }
}
Другие вопросы по тегам