分享

调用exe转swf,实现类似百度文档在线预览功能的方法简解

 岱山cog 2017-09-12

调用exeswf,实现类似百度文档在线预览功能的方法简解

调用exeswf的好处是不但简化了把docdocxpdf文档转化为swf文件的网页代码,还节约了提交后台编辑页的等待时间(点提交后可立刻退出编辑页,不用等转swf文件结束后才能退出)。

支持命令行,能把将docdocxpdf文档转换为swf文件的软件下载网址:

https://pan.baidu.com/s/1pLBMW2J

在网站服务器上安装好“919word批量转pdfswf助手”(该软件为绿色免费软件,解压后即可),还需要在网站服务器上安装 Microsoft Office 2007saveaspdf插件、swftoolsxpdf语言包。另外,建议在网站服务器上安装好仿宋_GB2312及楷体_GB2312等常用字体。

saveaspdf插件推荐下载网址:

http://www.microsoft.com/downloads/details.aspx?FamilyId=4D951911-3E7E-4AE6-B059-A2E79ED87041&displaylang=en

SWFToolsxpdf语言包推荐下载网址:

https://swftools.en./?ex=DSK-173.2

为了网站服务器安全建议下载的文件,先上传到http://www.virscan.org/ 扫描后再安装使用。

下面是C#调用zyzwtop.exe实现将docdocxpdf文档转换为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

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多