pdf2swf ASP在线阅读器 开发的困惑
见过豆丁网上的文件管理方案,感觉很不错。我们公司是一家风力发电机整机生产厂商,如何对图纸进行保密管理是一个头疼的问题。豆丁网这种模式是一个很好的解决方案。
它用的是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 (595x842:0:0) (move:0:0)
NOTICE Some texts will be rendered as shape
NOTICE File contains pbm pictures
NOTICE processing PDF page 2 (595x842: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