狼牙山新闻" target="_blank">| 马鞍山文明网
建站知识

主页 > 建站知识 >

千网科技分享如何用c#把word文件转换成swf文件

建站知识 2018-08-21 16:37
龙城资讯 张辉指出,文化与旅游合并,对诸如山西、河南、陕西等以历史文化为核心的旅游目的地会有非常积极的影响,过去旅游部门与文化部门打架的现象很多,在机构的合并后,更容易解决制度上的一些屏障,在很大程度上可以延长目前的旅游产业链。

千网科技分享如何用c#把word文件转换成swf文件

     在最近的一个项目中千网科技需要帮助客户网站完成在线浏览word文件的功能,千网科技使用FlexPaper组件来现实这个效果,先介绍一下这个组件,FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

     这个组件实际上是一个swf文件的阅读器,所以要让这个组件来显示word文件,需要把word文件转换成swf文件,而要将word转swf,首先要转换成pdf,然后再使用pdf2swf这个软件将pdf转换成swf,整个过程就是word转pfd再转swf。

     下面贴出word文件转pdf文件的c#代码

复制代码word转pdf代码如下:
        private bool Func_word2pdf(string wordpath, string pdfpath)
        {
            MSWord.ApplicationClass wordApplicationClass = new MSWord.ApplicationClass();
            MSWord.Document document = null;
            wordApplicationClass.Visible = true;
            object missing = System.Reflection.Missing.Value;
            bool res = false;
            try
            {
                object readOnly = false;
                object filePathObject = wordpath;
                document = wordApplicationClass.Documents.Open(ref filePathObject, ref missing,
                    ref readOnly, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing);
                object savefilename = pdfpath;
                object savefileformat = MSWord.WdSaveFormat.wdFormatPDF;
                document.ExportAsFixedFormat(pdfpath, MSWord.WdExportFormat.wdExportFormatPDF);
                res = true;
            }
            catch (Exception e)
            {
                Func_消息("生成PDF出现错误:" + e.Message);
            }
            finally
            {
                if (document != null)
                {
                    document.Close(ref missing, ref missing, ref missing);
                    document = null;
                }
                if (wordApplicationClass != null)
                {
                    wordApplicationClass.Quit(ref missing, ref missing, ref missing);
                    wordApplicationClass = null;
                }
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return res;
        }

     千网科技用的word版本是2007,并且需要安装SaveAsPDFandXPS插件,如果是使用2013版本,不需要安装这个插件,但代码稍有不同。

     以上就完成了word转pdf文件的功能,下面再贴出使用pdf2swf把pdf文件转换成swf文件的c#代码。

复制代码pdf转swf代码如下:
        private bool PDF2SWF(string pdfPath, string swfPath, int beginpage, int endpage, int photoQuality)
        {
            try
            {
                string Pdf2Swfexe = @"D:\Program Files\SWFTools\pdf2swf.exe"; //pwf2swf 安装目录
                StringBuilder sb = new StringBuilder();
                sb.Append(" \"" + pdfPath + "\"");
                sb.Append(" -o \"" + swfPath + "\"");
                sb.Append(" -s flashversion=9");
                int totalpage = GetPageCount(pdfPath);
                if (endpage > totalpage || endpage == 0) endpage = totalpage;
                sb.Append(" -p " + "\"" + beginpage + "" + "-" + endpage + "\"");
                sb.Append(" -j " + photoQuality);
                string Command = sb.ToString();
                System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo.FileName = Pdf2Swfexe;
                p.StartInfo.Arguments = Command;
                p.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory;
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = false;
                p.Start();
                p.BeginErrorReadLine();
                p.WaitForExit();
                p.Close();
                p.Dispose();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

     pdf2swf软件可以到官网http://www.swftools.org.herbault.com下载,使用以上代码就能将pdf文件转换成swf文件,转换效果好且速度好,千网科技推荐大家使用这个方法。同理也可以把ppt文件、excel文件等office转换成swf文件,都是先转pdf再转swf,office文件转pdf文件非常简单,高版本的office文件都有直接转pdf的功能,只需要用c#代码调用一下就行。

    这个word转swf的c#教程就介绍到这里,有什么不懂可以联系我们咨询。

该文章由湘潭千网科技http://www-qwkj-com.herbault.com原创编写,转载请保留此地址!否则视为侵权,谢谢合作!

热点文章

湘潭千网科技有限公司版权所有 Copyright 2015-2018 湘潭网站建设 All Rights Reserved   备案号:湘ICP备15010330号  

蓝月亮新闻 上城新闻 浣溪沙资讯 好商铺资讯 鸿运树资讯 福州在线 神之搜新闻资讯 柚子茶资讯 哈尔滨新闻资讯 社会新闻 凰羽资讯 龙堂国际新闻 御东郡资讯网 灵溪新闻 北京世纪花台资讯 卡资特新闻资讯 五月天资讯网 工薪族在线 狼牙山新闻 漳州新闻资讯 果子酱资讯 樱花资讯网 时代冰瞳娱乐新闻 龙城资讯 马鞍山文明网 手机音乐网 火星音乐网 海君商贸网 世佳音乐网