当前位置: 移动技术网 > IT编程>开发语言>.net > 超级简单!把文档转换成网页格式(Core)

超级简单!把文档转换成网页格式(Core)

2019年04月27日  | 移动技术网IT编程  | 我要评论

贵阳人事考试信息网,智者无敌 下载,王怡仁老公

      因为需要把好多的文档放在服务器上访问,最开始是使用第3方网站www.aconvert.com,这个其实也挺方便的,

最后由于一些需求原因,最终只有依靠代码来进行,以下是简化后的代码

创建一个控制台应用

在nuget中引用aspose.words(这边是core 2.2,引用的最新版本)

具体代码:

        public static void main(string[] args)
        {
            var serverfilepath = @"c:\users\fffyyy\desktop";//定义一个目录
            var allfiles = directory.getfiles(serverfilepath);//找到这个目录下的文件名  包含路径
            foreach (var item in allfiles)
            {
               var pathname = path.getfilenamewithoutextension(item);//返回文件名   不包含扩展名  这边是因为需要特殊处理 具体看情况
               var filename= pathname.substring(0, 1) + pathname.substring(pathname.lastindexof("_"));
                convertfile(item,filename);
            }
            
        }
 /// <summary>
        ///  生成html
        /// </summary>
        /// <param name="filepath">路径名</param>
        /// <param name="filename">生成文件名 e:1-1  2-1</param>
        /// <returns></returns>
        public static string convertfile(string filepath, string filename)
        {
            //保存的路径
            var rootpath = @"c:\users\fffyyy\desktop";
            var absoltfile = $"/book/{bookname}/{filename}.html";

            string generatefilepath = rootpath + absoltfile;
            try
            {
                if (!directory.exists(rootpath + $"/book/{bookname}"))//检测设否存在该目录
                {
                    directory.createdirectory(rootpath + $"/book/{bookname}");//不存在则创建
                }
                aspose.words.document doc = new aspose.words.document(filepath);//参数为文件的路径 eg:c://1/2.docx
                doc.save(generatefilepath, aspose.words.saveformat.html);//保存的文件名  可以转换不同的格式 这边主要是转html
                return absoltfile;
            }
            catch (exception ex)
            {
                console.writeline(ex.message + "|" + ex.stacktrace);
                throw;
            }



        }

 最后运行就可以查看对应的路径中是否有生成相应的文件了

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网