有没有一种方法可以使用pdf-lib将pdfs添加到jszip zip中



早上好。正如标题所说,我正在尝试将pdfs文件添加到zip中。我使用的是pdf-lib和jszip。

这是我实现逻辑的交换机用例代码:

case 'singolo':

const zip = new JSZip();
for(let i = 0; i < pages.length; i++){
const pdf = await PDFDocument.create();
const [copiedPages] = await pdf.copyPages(pdfFile, [i])
pdf.addPage(copiedPages);
const singlePdf = await pdf.save(); //format uint8array
console.log('singlePdf', singlePdf)
zip.file(`pagina ${i + 1}`, singlePdf)
}
zip.generateAsync({type: "blob"}) //ritorna una promise quindi posso usare il then
.then(function(content) {
saveAs(content, fileName ? fileName : `singoloPdf`); //metodo di fileSaver per poter scaricare lo zip
});
break;
}

当我下载zip文件时,它包含的文件不是用adobereader打开的格式化文件,但我必须指定用哪个程序打开它们。

有人能给我指路吗?

提前感谢

我在添加文件时添加了文件扩展名,从而解决了这个问题。

所以前一行代码:

zip.file(`pagina ${i + 1}`, singlePdf)

名称:

zip.file(`pagina ${i + 1}.pdf`, singlePdf)

最新更新