Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要根据操作系统修改PDF中的链接目标_Javascript_Pdf_Actionscript_Hyperlink - Fatal编程技术网

Javascript 需要根据操作系统修改PDF中的链接目标

Javascript 需要根据操作系统修改PDF中的链接目标,javascript,pdf,actionscript,hyperlink,Javascript,Pdf,Actionscript,Hyperlink,我们有一个由大量相互链接的PDF文件组成的“应用程序” 有些PDF文件的链接在PC(或Mac)上运行时必须是web URL,但在iPad上运行时需要打开特定的应用程序 当不在iPad上时,链接看起来像“http://10.85.1.102“ 在iPad上,它们看起来像“netcam4://2”——在选中摄像头2的情况下打开netcam4应用程序 注意:这已经在工作,但我们必须创建两个版本的PDF,最好只有一个版本 有没有一种方法可以使用JavaScript(或ActionScript或其他什么)

我们有一个由大量相互链接的PDF文件组成的“应用程序”

有些PDF文件的链接在PC(或Mac)上运行时必须是web URL,但在iPad上运行时需要打开特定的应用程序

当不在iPad上时,链接看起来像“http://10.85.1.102“

在iPad上,它们看起来像“netcam4://2”——在选中摄像头2的情况下打开netcam4应用程序

注意:这已经在工作,但我们必须创建两个版本的PDF,最好只有一个版本

有没有一种方法可以使用JavaScript(或ActionScript或其他什么)让PDF确定它在哪个操作系统中显示,并适当地修改链接

我们不在乎这个决定是在加载PDF还是点击链接时做出的


顺便说一句,到目前为止,我们发现iPad上的GoodReader是唯一能够正确跟踪链接(包括NetCam4应用程序的链接)的PDF浏览器。

不太可能。PDF通常通过浏览器插件运行,不应该在插件中运行脚本


另一方面,如果您是通过http为这些文件提供服务,那么您可能能够根据PDF的压缩方式和服务器上的语言修改PDF的内容。例如,PHP有PDFLib,还有Zend_PDF,感谢您的回复,但这些都显示在使用Adobe Reader的PC上,以及使用GoodReader的iPad 2上(目前),而不是在浏览器中。它们不是“服务”的,只是在文件系统中。仅供参考,在iPad上的Safari中,PDF将显示,但不会遍历链接。通过搜索找到一个可以在iPad上进行PDF-to-PDF链接的PDF查看器。当我们将PDF树的“底部”链接到URL以显示摄像头时,web浏览器的唯一用途是在PC(或Mac)上。在iPad上,link调用了一个摄像头显示应用程序。