调用exe转swf,实现类似百度文档在线预览功能的方法简解 调用exe转swf的好处是不但简化了把doc、docx、pdf文档转化为swf文件的网页代码,还节约了提交后台编辑页的等待时间(点提交后可立刻退出编辑页,不用等转swf文件结束后才能退出)。 支持命令行,能把将doc、docx、pdf文档转换为swf文件的软件下载网址: https://pan.baidu.com/s/1pLBMW2J 在网站服务器上安装好“919word批量转pdf或swf助手”(该软件为绿色免费软件,解压后即可),还需要在网站服务器上安装 Microsoft Office 2007与saveaspdf插件、swftools及xpdf语言包。另外,建议在网站服务器上安装好仿宋_GB2312及楷体_GB2312等常用字体。 saveaspdf插件推荐下载网址: SWFTools及xpdf语言包推荐下载网址: https://swftools.en./?ex=DSK-173.2 为了网站服务器安全建议下载的文件,先上传到http://www.virscan.org/ 扫描后再安装使用。 下面是C#调用zyzwtop.exe实现将doc、docx、pdf文档转换为swf文件的主要代码: word2swf(sourcePath);
public void word2swf(String source) { System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.UseShellExecute = true; String Path1=Server.MapPath("/"); String prg1=Path1+"pword2swf\\zyzwtop.exe"; p.StartInfo.FileName =prg1; p.StartInfo.WorkingDirectory =Path1+"pword2swf"; StringBuilder sb = new StringBuilder(); sb.Append(source);
string Command1 = sb.ToString(); p.StartInfo.Arguments = Command1;
p.Start(); p.Dispose();
}
另外需要在预览页,更新网站数据库,告诉数据库swf文件所在的路径和文件名,假如浏览次数为cs, 浏览文档的id号为id,那么主要C#代码如下: protected void Page_Load(object sender, EventArgs e)
if (Convert.ToInt32(cs)<1) {
updateswf(swfurl,int.Parse(Request.QueryString["id"].ToString()));
相关设置请参阅 C#调用exe文件,IIS发布后无法掉用本地exe程序的解决方法 http://blog.sina.com.cn/s/blog_6d60228f01019drr.html 如何解决Windows Server 2008 服务启动不能调用Office Word的问题 http://blog.csdn.net/icysonyk/article/details/28332337
|
|