一开始我只复制了pdf2swf.exe,结果死活不运行。起初怀疑是权限问题,但查了半天也查不到。后来我就直接调用cmd去运行一下,发现报错,原因是没找到C:\swftools\Fonts下的某个文件,这是才恍然大悟,原来但靠pdf2swf.exe是不运行的(PS:那是否意味着虚拟主机下用这个工具彻底没戏???)
幸好我是自己服务器,下面说说完整步骤:
1、将swftools原安装包解压后全部放置在C:\swftools(其实只需要fonts目录就行了,反正也不占多大空间,就都放上去吧)
2、对C:\swftools目录设置NETWORK SERVICE的访问权限。
3、pdf2swf.exe复制到应用程序响应的目录下,如bin。
这样就可以了。顺便贴出转换代码:
using System;
using System.Web;
using System.Text;
namespace JumbotCms.Utils
{
///
/// pdf2swf.exe调用
///
public static class swftoolsHelp
{
///
/// PDF格式转为SWF
///
///
原视频文件地址,如/a/b/c.pdf
///
生成后的FLV文件地址,如/a/b/c.swf
///
转换的前N页
///
public static bool PDF2