我正在为我雇用的公司编制目录,但我在浏览器而不是Acrobat或Reader中打开了PDF文件的问题。
PDF文件将全部放在CD上,一旦插入,就会启动Flash .exe文件,该文件有一个按钮供最终用户单击和查看PDF。现在对于Actionscript,打开PDF文件的代码与打开网页相同:
view_btn.addEventListener(MouseEvent.C… fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
navigateToURL(new URLRequest('IndexDividersv7.pdf'));
}
我进入PDF文件本身并取消选中“在浏览器中打开PDF”选项,并在我的计算机上运行正常。当我单击flash文件中的按钮时,它会首先打开一个网页,但是当内容下载Acrobat Pro时,我可以在Acrobat中查看PDF文件没问题。
但是,当我拿起CD并将其加载到另一个人的计算机上,然后按下按钮打开主PDF文件时,它会直接在Web浏览器中打开并保持不变。至少对于这里的所有comptuers(我相信在其他计算机上),这意味着每次用户点击使用书签打开另一个PDF文件时,弹出窗口都会显示“允许网页打开?”你必须点击是或否。
这是一个很大的问题,因为PDF应该可以在没有这些打嗝的情况下查看。我知道'允许'功能对每台计算机都是主观的,所以我无法控制,我唯一可以控制的(希望是)确保PDF在Acrobat而不是浏览器中打开。
我还能做些什么来严格在Acrobat / Reader中打开它吗?或者ActionScript中还有另一个代码可以执行此操作吗?当我最初查看所有指向getURL代码的东西是打开PDF的唯一方法时,但我想确定。
非常感谢任何帮助,提前谢谢。
答案 0 :(得分:0)
基本上你需要做的就是打开一个外部应用程序(acrobat),传递你想要打开的文件的位置。
我不确定AS3是否可以这样做(我找不到任何引用),但我知道你可以使用第三方包装器,如SWF Studio。有一个例子供你下载。 (虽然这是付费产品)
http://www.northcode.com/v3/exampleitem.php?link=25
您还应该考虑未安装Acrobat的实例。如果内存服务器,您可以在CDROM上发送Acrobat安装程序的可分发副本。