【发布时间】:2018-10-05 14:15:05
【问题描述】:
我想下载一个doc.pdf,它有一个文本'My first file download'。当我尝试下载到 zip 文件时,我的文件有一些 files.xml 就像这张照片
您能建议我如何将此文件转换为 pdf 格式吗?
请按照我的代码:
组件.ts
export(id: string) {
this.ss.download(id)
.subscribe(data => { console.log(`excel data: ${data}`); FileSaver.saveAs(data, 'doc.zip') },
error => console.log('Error downloading the file.'),
() => console.log('Completed file download.'));
}
service.ts:
public download(id: string): Observable<any> {
//let oReq = new XMLHttpRequest();
// let options = new RequestOptions({ responseType: ResponseContentType.Blob });
let params = new URLSearchParams();
let headers = new Headers();
headers.append('x-access-token', this.auth.getCurrentUser().token);
headers.append('sale_id', id);
headers.append('Content-Type', 'application/json;charset=UTF-8');
headers.append('responseType':'arraybuffer');
return this.http.get(Api.getUrl(Api.URLS.download), {
headers: headers,
responseType: ResponseContentType.Blob,
}).map(res => res.blob())
}
必需参数有:方法get。参数需要在header中发送。
【问题讨论】:
-
您确定此文件最初是
PDF吗?您发现以 ZIP 格式打开的内容非常清楚地指向DOCX,这是现代 MS-Word 格式。 -
事实上我的文件是.docx 我想以pdf或docx格式下载
-
所以...如果它在 docx 中,为什么你不能按原样?
-
因为,当我下载 .docx 时出现这样的问题:stackoverflow.com/questions/50005473/…
-
当我尝试下载这个文档表单邮递员时,当我点击
send时我会发帖PK z—LO‹Ý< _rels/.rels<?xml ...当我点击邮递员send and download时我会发邮件给我真正的文件.docx
标签: xml angular typescript blob