62,047
社区成员
发帖
与我相关
我的任务
分享
html2canvas($('#downTable'), {
onrendered: function (canvas) {
//返回图片dataURL,参数:图片格式和清晰度(0-1)
var pageData = canvas.toDataURL('image/jpeg', 1.0);
//方向默认竖直,尺寸ponits,格式a4[595.28,841.89]
var pdf = new jsPDF('l', 'mm', [intWidth, intHeight]);
pdf.addImage(pageData, 'JPEG', 0, 0, intWidth,intHeight);
pdf.save(strName);
}
})
function forDown(strNo){
$.ajax({
url: '/DLRRP01/DownPDF',
cache: false,
async:false,
type: 'POST',
data: {d_no:strNo},
dataType: 'html',
success: function(data){
if(data.status=='Danger'){
ShowWarningMsg(data.msg);
}else{
$("#downTable").html(data);
GetDownView();
//测了半天好像是这个问题,其余的js执行完了才进入这个网页转pdf的方法,导致一直保存的最后一张图
html2canvas($('#downTable'), {
async:false
}).then(function (canvas) {
alert('pdf')
//返回图片dataURL,参数:图片格式和清晰度(0-1)
var pageData = canvas.toDataURL('image/jpeg', 1.0);
//方向默认竖直,尺寸ponits,格式a4[595.28,841.89]
var pdf = new jsPDF('l', 'mm', [intWidth, intHeight]);
pdf.addImage(pageData, 'JPEG', 0, 0, intWidth,intHeight);
var datauri = pdf.output('dataurlstring');
//去掉前面的字符串后,就是文件的加密字符串
var strBase64 = datauri.substring(28);
SavePDF(strBase64, strName);
});
}
},
error: function(e){
alert(e)
}
});
};
//生成PDF
html2canvas($('#downTable'), {
onrendered: function (canvas) {
//返回图片dataURL,参数:图片格式和清晰度(0-1)
var pageData = canvas.toDataURL('image/jpeg', 1.0);
//方向默认竖直,尺寸ponits,格式a4[595.28,841.89]
var pdf = new jsPDF('l', 'mm', [intWidth, intHeight]);
pdf.addImage(pageData, 'JPEG', 0, 0, intWidth,intHeight);
var datauri = pdf.output('dataurlstring');
//去掉前面的字符串后,就是文件的加密字符串
var strBase64 = datauri.substring(28);
SavePDF(strBase64, strName);
}
});
function SavePDF(strBase64, strName){
$.ajax({
url: '/DLRRP01/SavePDF',
cache: false,
async:false,
type: 'POST',
data: {strBase64: strBase64,strName:strName},
dataType: 'json',
success: function(rs){
alert(rs);
},
error: function(e){
alert(e)
}
});
}
public IActionResult ZipFolder()
{
try
{
if (!Directory.Exists(".//PaPDF"))//若文件夹不存在则新建文件夹
{
Directory.CreateDirectory(".//PaPDF"); //新建文件夹
}
//获取应用程序的当前工作目录
string path = System.IO.Directory.GetCurrentDirectory() + @"\pdf.zip";
string zipPath = ".//pdf.zip"; //压缩后输出文件路径
string folderPath = ".//PaPDF//"; //压缩前的文件夹路径
(new FastZip()).CreateZip(zipPath, folderPath, true, ""); //调用SharpZipLib.dll压缩文件夹
Directory.Delete(folderPath, true); //压缩后删除文件夹
return File(path, "application/zip", "pdf.zip");
}
catch (Exception ex)
{
return Json(new { status = "Danger", msg = "下載失敗!原因:" + ex.Message });
}
}