我嘗試從后端獲取的字串下載pdf檔案并轉換為角度的blob,但是當我打開pdf時,我有pdf的所有頁面,但它們是空的
我的角碼
download() {
const blob = new Blob([this.responseBody], {
type: 'application/pdf'
});
const fileURL = window.URL.createObjectURL(blob);
window.open(fileURL);
}
我的字串如下所示:
%PDF-1.4 %a??- 1 0 obj << /Creator (Apache FOP Version 2.1) /Producer (Apache FOP Version 2.1) /CreationDate (D:20221014064448Z) >> endobj 2 0 obj << /N 3 /Length 3 0 R /Filter /FlateDecode >> stream xwXS???sN?`$!l{¥@
我的角度代碼有什么問題?
uj5u.com熱心網友回復:
如果資料格式為 base 64 首先使用下面的代碼,
const byteArray = new Uint8Array(
atob(this.responseBody)
.split('')
.map((char) => char.charCodeAt(0))
);
const url = window.URL.createObjectURL(
new Blob([byteArray], { type: 'application/pdf' })
);
window.open(url, '_blank');
如果不使用下面的代碼,
const url = window.URL.createObjectURL(
new Blob([this.responseBody], { type: 'application/pdf' })
);
window.open(url, '_blank');
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516641.html
標籤:有角度的pdf
上一篇:iText7,向pdf檔案添加新頁面后不再使用擴展功能
下一篇:如何在LaTeX中使圖片更寬?
