将本地PDF文件嵌入HTML页面

4
情况: 运行在远程服务器上的Web应用程序正在显示PDF文档。 PDF文档存储在客户端PC上(位置已知)。
是否有任何方法将该PDF嵌入具有本地路径的HTML页面中?
附注: 到目前为止,我尝试了“object”,“embed”和“iframe”,但均无成功。
我尝试过file://,file:///,没有这些,带有斜线和反斜线的URL,但什么都没用。如果直接在浏览器URL中打开,则可以正常工作,但无法嵌入。

这个Web应用程序是将PDF文件从客户端的PC传输到其他PC,还是仅向单个客户端传输? - erik
仅限存储PDF的计算机。 - Smackus Maximus
1个回答

1

我之前遇到过类似的问题,不幸的是没有办法直接将任何本地文件嵌入网页中。

有四种解决方案(都不太好):

  1. 使用http://djproject.sourceforge.net/ns/构建一个带有嵌入式PDF查看器的已签名Java应用程序(以便可以访问客户端计算机),或尝试使用默认查看器打开文件。然后将此小程序嵌入到网页中。

  2. 在HTML和服务器端语言中,构建一个上传脚本,将客户端计算机上的PDF上传到您服务器上的临时目录,然后通过另一个页面显示此PDF。

  3. 创建一个带有PDF嵌入代码和以file://开头的HTML页面(给出绝对路径)。使用标题指示此页面要下载而不是查看。然后用户将在浏览器中打开文件,从而可以查看PDF(因为网页是本地的,来自相同的IP地址)。这将在IE、Opera中工作,但不适用于Chrome、FF或Safari。

  4. (我会做什么)使用Visual Studio C++制作一个应用程序(.exe)。将PDF查看器作为ActiveX嵌入,使用已知的PDF URL(可以存储在静态字符数组中,以便您的服务器端脚本可以直接编辑exe以将PDF路径放入其中)。然后我会使用浏览器组件在屏幕上嵌入一个浏览器,旁边是PDF - 这样即使一个无法嵌入到另一个中,也可以显示在线网页和PDF。

来自http://yumyar.com的开发者


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接