大家好!
我想用网上介绍的pdf.js办法去掉浏览PDF文档时的下载按钮,尝试程序如图1。
奇怪的是,如果用HBuilder中绑定的浏览器来执行保存的newpdf.html文件,结果是完全正常的,能浏览且隐藏了下载按钮图2。但若在网页文件目录中直接双击保存的newpdf.html文件,图3,则无法显示pdf文档,系统提示找不到PDF文件,4。
不知这是原因所致?如何改正?烦请高人指点一下,谢谢!
edeg浏览器的设置里勾选用浏览器打开office文件,或是勾选每次下载时询问,询问时选择打开
我已试过,无论是Edge,Firefox,IE,Google...都无法通过网页文件目录成功运行,但只要将其绑定到HBuilder后却都能成功运行。
即使改用较低版本的pdf.js(1.1.159),而且不对viewer.html做任何修改,甚至保留viewer.js中的默认pdf路径设置:var DEFAULT_URL = 'compressed.tracemonkey-pldi-09.pdf';
将图1中的程序修改后,直接从目录运行时也还是报错的。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<embed width="100%" height="800" src="pdfjs/web/viewer.html"></embed>
</body>
</html>
由于浏览器安全限制,你必须设置local server才能使pdf.js正常工作。
https://github.com/mozilla/pdf.js/issues/12078
你把你的pdf文件放在别的盘,别放在C盘。你这种应该是路径问题。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".properties" mimeType="application/octet-stream" />
<mimeMap fileExtension=".bcmap" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
如果不知道properties、bcmap的文件类型就在mimeType填application/octet-stream
忽然想到一种办法——用访问服务器的方式运行目录中的文件。为此我试着在浏览器中输入
http://localhost/abc/newpdf.html网址,
果然成功了!Edge、Google、Firefox、360急速浏览器都是可以的。问题看来解决了,谢谢回复的朋友们!