Как сжать 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
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();
}
}