注册 登录
编程论坛 ASP技术论坛

有兴趣的请进:asp调用 flashpaper问题

thbwn 发布于 2010-09-15 19:12, 2399 次点击
asp调用swftools工具将pdf转swf成功,为何用同样方法调用flashpaper将doc转pdf不成功,提示:命令执行失败,返回码:1。请问:问题出在哪里?   
<%
   
Dim strdocFile        ' doc的文件名
Dim strpdfFile        ' pdf的文件名
Dim strCmd            ' 命令行   
  
strdocFile = "D:\APMServ5.2.6\www\htdocs\pdfswf\pdf\a.doc"  
strpdfFile = "D:\APMServ5.2.6\www\htdocs\pdfswf\swf\a.pdf"
   
    '命令行
    strCmd = "D:\FlashPaper2.2\FlashPrinter.exe  "&strdocFile&" -o "&strpdfFile&""  

  
'执行命令行   
Dim objShell   
Dim intSecceed   
Set objShell = Server.CreateObject("WScript.Shell")   
Response.Write(strCmd & "<hr>")   
intSecceed = objShell.Run(strCmd,0,True)   
If intSecceed = 0 Then  
    Response.Write("命令成功执行,返回码:" & intSecceed)   
Else  
    Response.Write("命令执行失败,返回码:" & intSecceed)   
End If  

%>  


     Macromedia FlashPaper2.2和contribute3.1一样都是Studio 8里的组件,FlashPaper的作用就是可以把Office文档(Word、Excel、PowerPoint)转换成为SWF格式的Flash文件和PDF文档,转换速度非常快,效果非常漂亮。我转换过一个两百多页的Word文档,只用了一分钟左右。此外,也可以将图片转换成PDF或者Flash影片。小弟昨天弄了大半天,终于做好了这个绿色版本。希望大家喜欢。只要首先运行初始化文件夹中的“初始化.bat”就可以了,如果提示“没有找到Flash播放器”那就再运行“GetFlash.exe”。
     下载地址:http://www.

附asp调用swftools代码:
<%
   
Dim strpdfFile        ' pdf的文件名
Dim strswfFile        ' swf的文件名
Dim strCmd            ' 命令行   
  
strpdfFile = "D:\APMServ5.2.6\www\htdocs\pdfswf\pdf\a.pdf"  
strswfFile = "D:\APMServ5.2.6\www\htdocs\pdfswf\swf\a.swf"
   
    '命令行
    strCmd = "D:\SWFTools\pdf2swf "&strpdfFile&" -o "&strswfFile&" -T 9 -f -s languagedir=D:\SWFTools\xpdf\xpdf-chinese-simplified"  

  
'执行命令行   
Dim objShell   
Dim intSecceed   
Set objShell = Server.CreateObject("WScript.Shell")   
Response.Write(strCmd & "<hr>")   
intSecceed = objShell.Run(strCmd,0,True)   
If intSecceed = 0 Then  
    Response.Write("命令成功执行,返回码:" & intSecceed)   
Else  
    Response.Write("命令执行失败,返回码:" & intSecceed)   
End If  

%>  


[ 本帖最后由 thbwn 于 2010-9-15 19:33 编辑 ]
7 回复
#2
gupiao1752010-09-16 00:52
不太清楚,帮顶!看来楼主是高人啊,研究WSH
#3
gupiao1752010-09-16 00:53
建议你先把命令行在DOS执行一次,如果豪无问题,就可以考虑是代码问题!
#4
thbwn2010-09-16 01:44
在运行里执行是行的.
D:\FlashPaper2.2\FlashPrinter.exe D:\APMServ5.2.6\www\htdocs\pdfswf\pdf\a.doc -o D:\APMServ5.2.6\www\htdocs\pdfswf\swf\a.pdf

好像有一个aspexec组件,经试用也不行.

[ 本帖最后由 thbwn 于 2010-9-16 01:48 编辑 ]
#5
thbwn2010-09-16 07:56
继续期待高手出现!!
#6
thbwn2010-09-24 17:44
等待……
#7
tank10292010-11-09 14:29
你在XP下测试过这个办法吗。我这几天也在弄这东西,可是不知道为什么 PAPER是运行起来了,可是就卡在进程里不动了!也不知道是什么问题,网页无返回值!!你有联系方式吗?一起研究!我的QQ354159426  
#8
benwei2011-08-08 11:05
1:在“Web服务扩展”中Active Server Pages,Internet 数据连接器,RPC代理服务扩展,以及在服务器端的包含文件都必须置为允许状况

2:“网站”-》属性-》主目录-》配置-》选项-》启动父路径

3:开始-》程序-》管理工具-》服务.找到RPC服务,双击-》登录-》允许服务与桌面交互

4:将写入的文件夹权限设置为iuser_机器名为可修改状态。
1