欢迎光临
我们一直在努力

ASP windows下调用swftools

见过豆丁网上的文件管理方案,感觉很不错。我们公司是一家风力发电机整机生产厂商,如何对图纸进行保密管理是一个头疼的问题。豆丁网这种模式是一个很好的解决方案。

它用的是FLASHpaper,我不喜欢这玩儿意,就找了个pdf2swf。整体解决方案是这样的,管理客户端向服务器提交PDF文档,服务器启动pdf2swf.exe 将原来的PDF转化为FLASH,并删除源文件。这样文档就能通过flash player很好的隐匿源地址。使设计员只能从服务器在线浏览图纸。

我把pdf2swf放在了G:\pdf2swf\文件夹下。
ASP源码如下:
..
Set WshShell=Server.CreateObject(“Wscript.Shell”)
  IsSuccess = WshShell.Run(“G:\pdf2swf\pdf2swf -o G:\3.swf -z -B G:\pdf2swf\rfxview.swf -s flashversion=7 -t G:\3.pdf”,0,true)  
….

但是为什么在服务器上的CMD里运行能生成合并后的swf,而通过网页就只能生成不合并的swf?
下面是CMD里运行的详细报告,部分报错:
C:\Documents and Settings\Administrator>G:\pdf2swf\pdf2swf -o G:\3.swf -z -B G:\
pdf2swf\rfxview.swf -s flashversion=7 -t G:\3.pdf
NOTICE processing PDF page 1 (595×842:0:0) (move:0:0)
NOTICE Some texts will be rendered as shape
NOTICE File contains pbm pictures
NOTICE processing PDF page 2 (595×842:0:0) (move:0:0)
NOTICE Writing SWF file G:\3.swf
swfcombine -z -X 595 -Y 842 “G:\pdf2swf\rfxview.swf” viewport=”G:\3.swf” -o “G:\
3.swf”
‘swfcombine’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
system() returned 1

 楼主说的问题,就是因为你没有配置那个命令行的运行环境。以前我也遇到过,已经解决过的。配置如下:我的电脑—>系统属性–>选择“高级”,点击“环境变量”,在里边配置系统变量。在CMD窗口下,输入你的那个命令,如果运行则表示配置成功。再运行你的程序就可以了……

来源:http://topic.csdn.net/u/20091215/14/af7c6cd2-0f66-4822-9cd0-45c9f8462927.html

赞(0) 打赏
未经允许不得转载:刘旭的人个博客 » ASP windows下调用swftools
分享到: 更多 (0)
标签:

评论 抢沙发

评论前必须登录!

 

QQ :13945502电话:13913571631

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮