使用javascript压缩并下载多个PDF文档
Zip and Download multiples PDF documents with javascript
在我的Javascript代码中,我有一个文档位置的映射数组(带有Knockout)。
var mappedArray = $.map(self.checkedDocs(), function (item) { return item.pdfloc() });
是否可以使用Javascript压缩和下载这些文档?
我最终压缩了服务器上的文档,压缩后我在客户端下载它们:
self.download = function () {
var mappedArray = $.map(self.checkedDocs(), function (item) { return item.pdfloc() });
self.service.zipDocs(ko.toJSON(mappedArray), function (data) {
if (data == "Error") {
$("#modalResult").text("Error has occured, please try later.");
$("#modalConfirmation").dialog();
}
else if (data == "Success") {
$("#modalResult").text("Your documents are being download.");
$("#modalConfirmation").dialog();
}
});
}
API调用:
self.zipDocs = function (docs, callback) {
$.ajax({
url: "http://api.xxx.com/functions/zip",
type: "POST",
contentType: "application/json",
dataType: "binary",
data: docs,
processData: false,
success: function (blob) {
saveAs(blob, "ZippedDocuments.zip");
callback("Success");
},
error: function (data) {
callback("Error");
}
});
}
和API c#cofr:
[HttpPost]
[Route("zip")]
public HttpResponseMessage ZipDocs([FromBody] string[] docs)
{
using (ZipFile zip = new ZipFile())
{
zip.AddFiles(docs, false, "");
return ZipContentResult(zip);
}
}
我希望它能帮助那些面临同样问题的人。
相关文章:
- 无法使用JavaScript从iTextSharp访问PDF文档页面/事件
- 我想在灯箱中显示pdf文档
- 检测PDF文档的末尾
- 使用javascript压缩并下载多个PDF文档
- 使用Asp.net(VB.net)或Javascript将条形码生成为PDF文档
- 如何获取和设置鼠标单击x,y打开的pdf文档的位置
- 如何在网络浏览器中显示MS-Excel和PDF文档
- 在不打开打印对话框的情况下打印 pdf 文档
- 打印和重定向 PDF 文档
- 使用表单输入创建 PDF 文档
- 如何垂直拆分 pdf 文档并按顺序显示页面
- IE10始终显示缓存的PDF文档
- 如何在PDF文档中添加javascript来计算复选框的数量,并在文本框区域中输入值
- 如何将JavaScript代码放入PDF文档中
- 直接从microstrategy获取导出的PDF文档
- 使用画布选择pdf文档的一部分
- PDF文档don'不要在移动设备中打开fancybox内部,所以我不会;当我点击打开这些设备中的PDF时,我不想
- 如何使用pdf.js库渲染整个pdf文档
- 突出显示嵌入HTML中的PDF文档中的亮点
- 在safari中显示PDF文档