设为首页 加入收藏

TOP

超级简单!把文档转换成网页格式(Core)
2019-09-17 18:44:19 】 浏览:12
Tags:超级 简单 文档 换成 网页 格式 Core

      因为需要把好多的文档放在服务器上访问,最开始是使用第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;
            }



        }

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Docker 发布 Abp net core web 服.. 下一篇Elasticsearch.Net、Nest批量插入..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目