贵阳人事考试信息网,智者无敌 下载,王怡仁老公
因为需要把好多的文档放在服务器上访问,最开始是使用第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; } }
最后运行就可以查看对应的路径中是否有生成相应的文件了
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论