⑴ pdf转base64
public String getPDFStr(String pdfPath){
byte[] bytes=null;
InputStream in=null;
try{
in=new FileInputStream(pdfPath);
bytes=new byte[in.available()];
in.read(bytes);
in.close();
}catch (IOException e){
e.printStackTrace();
}
return Base64.encodeBase64String(bytes);
}
⑵ 显示base64编码的pdf
将base64格式的pdf在新标签页打开:
var objstr = '';
objstr += ('<object width="100%" height="100%" data="data:application/pdf;base64,');
objstr += (base64string);
objstr += ('" type="application/pdf">');
objstr += ('<embed src="data:application/pdf;base64,');
objstr += (base64string);
objstr += ('" type="application/pdf" />');
objstr += ('</object>');
var win = window.open("#", "_blank");
var title = "标题";
win.document.write('<html><title>'+ title +'</title><body style="margin: 0px;">');
win.document.write(objstr);
win.document.write('</body></html>');
layer = jQuery(win.document);
⑶ 在C#环境下,如何把扫描的PDF文件转化成base64编码,请指导,并说明代码中PDF文件存在的路径,谢谢指导。
privatevoidbutton2_Click(objectsender,EventArgse)
{
openFileDialog1.Filter=@"PDF文件(*.pdf)|*.pdf";
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
//获取选定的PDF文件
varfName=openFileDialog1.FileName;
byte[]b=File.ReadAllBytes(fName);
//byte[]转string
stringstr=Convert.ToBase64String(b);
}
}
上面实现的是点击按钮,选择一个PDF文件,将文件转为Base64. (Base64其实就是string)。
File类 是在System.IO 命名空间下。
想将Base64再转成PDF的话,用下面就可以实现。
//string转byte[]
byte[]imageBytes=Convert.FromBase64String(str);
File.WriteAllBytes(@"c: est.Pdf",imageBytes);
⑷ vue.base64转pdf加载太慢
vue.base64转pdf加载太慢是因为pdf加载需要一定的时间,可以通过插件加载快一点,首先先下载一个插件即可。