⑴ 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載入需要一定的時間,可以通過插件載入快一點,首先先下載一個插件即可。