p:带有PDF文件的媒体导致"文件不以'%PDF-'开头." IE7中的错误

Ash*_*tty 4 pdf jsf internet-explorer primefaces jsf-2

我正在使用<p:media>基于这个问题和答案:如何使用<p:media>绑定动态内容?

它在IE7中不起作用,而它可以正常使用Mozilla和Chrome.IE7错误如下:

文件不以'%PDF-'开头.

我理解这是因为生成的PDF的文件名是dynamiccontent.properties.xhtml.如何更改文件名?我尝试在DefaultStreamedContent构造函数中传递文件名,但它没有任何效果.

小智 5

很抱歉,对于那些看到这篇文章的人来说,这是一个文件名问题.

只要%PDF标题在文件的前1024个字节内的任何位置开始,Acrobat产品就一直在打开PDF.没有对%PDF-header之前的无关字节执行检查.但是,10.1.5和11.0.01更新通过对PDF标头进行更严格的解析来提高安全性.该产品现在拒绝打开那些没有正确启动'%PDF-'标题的小部分PDF.

您可以通过设置适当的首选项来禁用计算机上的标头验证

如果AVG​​eneral键不存在,请手动创建.

HKLM路径通常是:

HKLM\Software\Adob​​e(产品名称)(版本)\ AVGeneral\bValidateBytesBeforeHeader = dword:00000000

例如,要更改Acrobat 11.0的行为,请在此位置创建一个DWORD:HKLM\SOFTWARE\Adob​​e\Adob​​e Acrobat\11.0\AVGeneral\bValidateBytesBeforeHeader = dword:00000000

HKCU路径通常是:

HKCU\Software\Adob​​e(产品名称)(版本)\ AVGeneral\bValidateBytesBeforeHeader = dword:00000000

例如,要更改Reader 10.0的行为,请在此位置创建一个DWORD:HKCU\SOFTWARE\Adob​​e\Acrobat Reader\10.0\AVGeneral\bValidateBytesBeforeHeader = dword:00000000

始终更改首选项路径中的产品和版本号以匹配您的安装.此方法允许PDF显示在您控制的计算机上.

https://helpx.adobe.com/acrobat/kb/pdf-error-1015-11001-update.html