日期:2014-05-17  浏览次数:20582 次

关于WEB调用CMD运行带参数的FlashPaper程序
最近在做一个项目,根据客户需求要做一个类似百度文库、豆丁这样的在线浏览文档的功能。费了一翻周折,终于有了一点进展。思路就是利用Adobe的FlashPaper把文档转换成Flash。本机系统是Windows7,然后去官网上下载了FalshPaper,搞了半天没有成功,网上一搜说安装版的不好用,就去下载了一个绿色版的,结果还是没有成功。网上说Windows7下不兼容,结果放弃,在虚拟机下装了一个Windows Server 2008,紧接着搭建环境,安装JDK等一系列工作。现在还是遇到一个问题,问题如下:

大致跟http://zhidao.baidu.com/question/129685919.html这个问题差不多。但它的命令行里含有空格,而我的命令行里没有空格,同样出现了这个问题。
一、FlashPrinter.exe程序和文档abc.doc在同一目录下
1.命令行切换到FlashPrinter.exe程序目录,执行“FlashPrinter.exe abc.doc -o abc.swf”成功,并在该目录下生成abc.swf
2.不切换到FlashPrinter.exe程序目录,执行"E:\apache-tomcat-6.0.26\webapps\DocReadDemo\FlashPaper2.2\FlashPrinter.exe E:\apache-tomcat-6.0.26\webapps\DocReadDemo\FlashPaper2.2\abc.doc -o E:\apache-tomcat-6.0.26\webapps\DocReadDemo\FlashPaper2.2\abc.swf",则会提示“不能保存文件,请确认你有足够的权限、磁盘有足够的空间。”,我用Administrator登录的,磁盘有10G以上空间,所有我觉得不存在权限和空间的问题。
二、FlashPrinter.exe程序和文档abc.doc不在同一目录下
我把abc.doc放到了E盘根目录,执行“E:\apache-tomcat-6.0.26\webapps\DocReadDemo\FlashPaper2.2\FlashPrinter.exe E:\abc.doc -o E:\abc.swf”,则会弹出FlashPrinter.exe窗口,窗口里显示已abc.doc的内容,但并不会弹出“不能保存文件,请确认你有足够的权限……”窗口,E盘根目录下也没有生成.swf文件。
在此先提前说声谢谢!

------解决方案--------------------
使用web浏览网站的用户可不是administrator用户

在.NET中是要給Network service用户加读写权限的,java就不能肯定了
------解决方案--------------------
学习.
------解决方案--------------------
青苹果,皮要先削掉
------解决方案--------------------
参考下这篇文章http://www.azumi.cc/thread-529666-1-1.html

另:这个自动转换跟office的版本也有关系,我之前做07版的office不会自动保存,03版的没问题
------解决方案--------------------
我完整版的office2003.

只有我执行的是很长路径的才出错.
------解决方案--------------------
遇到这样的情况是因为路径中有用空格