【发布时间】:2017-07-03 12:38:30
【问题描述】:
我已使用 JSPdf 将 Pdf 转换为 base64。我需要再次将base64转换为pdf。我需要使用java来实现这一点。我有谷歌没有明确的例子。我的 jquery 是转换 pdf 并得到 base 64 如下
$('#export').click(function () {
$('#officeUse').hide();
$("#customerdata2clone").html($("#customerdata2").html());
$('#customerdata2').hide();
$('#customerdata3').show();
var imgData2;
var imgData3;
setTimeout(function(){html2canvas($("#customerdata2clone"), {
onrendered: function(canvas) {
imgData2 = canvas.toDataURL(
'image/jpeg');
}
});}, 1000);
setTimeout(function(){ html2canvas($("#customerdata3"), {
onrendered: function(canvas) {
imgData3 = canvas.toDataURL(
'image/jpeg');
}
});}, 2000);
setTimeout(function(){ html2canvas($("#customerdata"), {
onrendered: function(canvas) {
var imgData = canvas.toDataURL(
'image/jpeg');
var doc = new jsPDF("p", "px", "a4");
doc.context2d.pageWrapYEnabled = true;
var width = doc.internal.pageSize.width;
var height = doc.internal.pageSize.height;
var pageHeight= doc.internal.pageSize.height;
doc.addImage(imgData, 'JPEG', 5, 5, width-10, height-10);
doc.addPage();
doc.addImage(imgData2, 'JPEG', 5, 5,width-10, height-10);
doc.addPage();
doc.addImage(imgData3, 'JPEG', 5, 5,width-10, height-405);
alert("base 64:"+doc.output('datauristring'));
doc.save($("#tFullName").html()+'_'+strDate+'.pdf');
$('#customerdata2').show();
$('#officeUse').show();
$('#focus').focus();
$("#customerdata3").hide();
$("#customerdata2clone").html('');
}
}); }, 3000);
});
返回的base 64如下
data:application/pdf;base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQovQ29udGVudHMgNCAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwvTGVuZ3RoIDUyPj4Kc3RyZWFtCjAuMjcgdwowIEcK...........
如何使用java转换为pdf
【问题讨论】: