xep.cloudformatter.com : HTML 到 PDF。如何更改 Content-Desposition header 响应的文件名?
xep.cloudformatter.com : HTML to PDF. How to change filename of repsonse of Content-Desposition header?
使用 xepOnline.jqPlugin.008.js
我有 HTML PDF 生成的文件,名称是 'doucment.pdf'
我怎样才能强制重命名这个文件,例如 abc.pdf
?
或者有什么方法可以改变 'on live' 响应 header?
作为作者之一,我查看了格式化服务的源代码:
WebOperationContext.Current.OutgoingResponse.ContentType = mimeTypeOut;
String headerInfo = "attachment; filename=document." + fileext;
WebOperationContext.Current.OutgoingResponse.Headers["Content-Disposition"] = headerInfo;
所以从这里得到的答案是它总是返回 "document." 和类型的文件扩展名(可能是 PDF、PS、AFP 等)。我将放入一个更改请求以添加要传递到请求中的可选名称,以便您可以设置结果文件的名称。完成后我会用更改更新这个答案。
对于文件名,您只需像下面那样在选项中传递一个文件名键。
var options={
render:'download', // force to download fix for IE
embedLocalImages:'true', // enable images in PDF
filename:'testPdf' // filename changed
}
xepOnline.Formatter.Format('content',options); //content is div container
使用 xepOnline.jqPlugin.008.js
我有 HTML PDF 生成的文件,名称是 'doucment.pdf'
我怎样才能强制重命名这个文件,例如 abc.pdf
?
或者有什么方法可以改变 'on live' 响应 header?
作为作者之一,我查看了格式化服务的源代码:
WebOperationContext.Current.OutgoingResponse.ContentType = mimeTypeOut;
String headerInfo = "attachment; filename=document." + fileext;
WebOperationContext.Current.OutgoingResponse.Headers["Content-Disposition"] = headerInfo;
所以从这里得到的答案是它总是返回 "document." 和类型的文件扩展名(可能是 PDF、PS、AFP 等)。我将放入一个更改请求以添加要传递到请求中的可选名称,以便您可以设置结果文件的名称。完成后我会用更改更新这个答案。
对于文件名,您只需像下面那样在选项中传递一个文件名键。
var options={
render:'download', // force to download fix for IE
embedLocalImages:'true', // enable images in PDF
filename:'testPdf' // filename changed
}
xepOnline.Formatter.Format('content',options); //content is div container