Aspose.Words简单生成word文档
2024-10-18 19:27:59
Aspose.Words简单生成word文档
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc); builder.Writeln("试卷一-Title");
builder.Writeln("试卷一-Des");
string subject = @"<p>111-1<img src='/UploadFiles/UEditor/image/20161206/6361662975800625528094831.jpg' title='QQ图片20161107105516.jpg' _src='/UploadFiles/UEditor/image/20161206/6361662975800625528094831.jpg' alt='QQ图片20161107105516.jpg' style='float: right;'/></p>";
builder.Writeln(TextNoHTML(subject));
string[] imgurls = GetHtmlImageUrlList(subject);
string imgtargeturl = "";
foreach (string imgurl in imgurls)
{
imgtargeturl = Server.MapPath(imgurl);
if (File.Exists(imgtargeturl))
{
builder.InsertImage(imgtargeturl, , );
}
}
//builder.InsertImage(@"C:\Users\Sale\Pictures\1366-768壁纸\1357640083366.jpg",400,300);
doc.Save(@"D:\1.docx");
C#获取纯文本 去除html标签
/// <summary>
/// 将html文本转化为 文本内容方法NoHTML
/// </summary>
/// <param name="Htmlstring">HTML文本值</param>
/// <returns></returns>
public string TextNoHTML(string Htmlstring)
{
//删除脚本
Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//删除HTML
Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"([/r/n])[/s]+", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "/", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "/xa1", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "/xa2", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "/xa3", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "/xa9", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&#(/d+);", "", RegexOptions.IgnoreCase);
//替换掉 < 和 > 标记
Htmlstring.Replace("<", "");
Htmlstring.Replace(">", "");
Htmlstring.Replace("/r/n", "");
//返回去掉html标记的字符串
return Htmlstring;
}
C#获取img src
/// <summary>
/// 获取Img的路径
/// </summary>
/// <param name="htmlText">Html字符串文本</param>
/// <returns>以数组形式返回图片路径</returns>
public static string[] GetHtmlImageUrlList(string htmlText)
{
Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);
//新建一个matches的MatchCollection对象 保存 匹配对象个数(img标签)
MatchCollection matches = regImg.Matches(htmlText);
int i = ;
string[] sUrlList = new string[matches.Count];
//遍历所有的img标签对象
foreach (Match match in matches)
{
//获取所有Img的路径src,并保存到数组中
sUrlList[i++] = match.Groups["imgUrl"].Value;
}
return sUrlList;
}
最新文章
- [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹
- 具备 jQuery 经验的人如何学习AngularJS(附:学习路径)
- UML--PowerDesigner使用小结
- CSS笔记1
- android遥控器的映射
- 图片轮播的JS写法,通用涉及多个轮播
- WordPress插件:幻灯片Meta Slider
- LeetCode题解——3Sum
- redhat_suse双系统引导
- poj 2566 Bound Found(尺取法 好题)
- MySQL如何使用索引 较为详细的分析和例子
- Java里的日期和时间学习
- redis 2
- BZOJ-5055-膜法师(离散化+树状数组)
- SSM框架开发web项目系列(二) MyBatis真正的力量
- 新书《Ext JS 4.2实战》即将出版
- java多线程及线程安全详解
- EF.Mysql在codefirst模式下调用存储过程,和再DbFirst模式下的调用
- python中的猴子补丁Monkey Patch
- [源码]K8 Cscan模块 C#获取内网主机IP/机器名/Banner/网页标题源码
热门文章
- TypeScript Vs2013 下提示Can not compile modules unless &#39;--module&#39; flag is provided
- FFmpeg 中AVPacket的使用
- Java compiler level does not match解决方法
- 28个你必须知道的HTML5的新特性,技巧以及技术
- javascript arguments(转)
- 打破陈规抓痛点,H3 BPM10.0挑战不可能
- (转)从0开始搭建SQL Server AlwaysOn 第一篇(配置域控+域用户DCADMIN)
- 【转】 C#中Finally的一个不太常见的用法
- ABP(现代ASP.NET样板开发框架)系列之18、ABP应用层——权限验证
- Entity Framework 6 Recipes 2nd Edition(12-5)译 ->; 自动删除相关联实体