word在线编辑\生成图片(包含截图与合并)
1.业务原因
word编辑后的文章复制到html编辑器(fck等)会发生排版错乱的情况,于是混沌了。需要有一个新的方法来终结,于是产生了word能不能在线编辑,后台保存,前台显示灯一系列问题。
2.首先word在线编辑,采用weboffice或dsoframer进行,优势可以在线编辑,但只限在ie游览器下进行。纠结...
3.编辑完后进行后台保存,weboffice或dsoframer有相应接口。
4.保存到后台后,进行页面图片转化,采用Aspose.Words。
5.由于Aspose.Words 产生的图片会有一点的页边距,所以需要进行截图保存。
6.截图后把多图进行合图保存。
付key code:
Document doc = new Document(Server.MapPath("../../Uploads/" + guid + ".doc"));ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
- for(int i=0;i<doc.PageCount;i++){
- options.PageIndex = i;
- doc.MailMerge.DeleteFields();
- doc.Save(Server.MapPath("../../Uploads/" + guid + "-" + i.ToString() + "-copy.png"), options); //保存转换图片
- Bitmap bm = new Bitmap(Server.MapPath("../../Uploads/" + guid + "-" + i.ToString() + "-copy.png"));
- Rectangle cloneRect = new Rectangle(0, 100, 794, 920);//截图,去掉居上100PX
- PixelFormat format = bm.PixelFormat;
- Bitmap cloneBitmap = bm.Clone(cloneRect, format);
- cloneBitmap.Save(Server.MapPath("../../Uploads/" + guid + "-" + i.ToString() + ".png"), ImageFormat.Png); //保存截图
- cloneBitmap.Dispose();
- }
- Bitmap bmp = new Bitmap(794, 920*doc.PageCount); //创建一张空白图片(合图)
- Graphics g = Graphics.FromImage(bmp);
- for (int i = 0; i < doc.PageCount; i++)
- {
- Bitmap mp = new Bitmap(Server.MapPath("../../Uploads/" + guid + "-" + i.ToString() + ".png"));
- g.DrawImage(mp, new Point(0, i * 920));
- }
- g.Save();
- bmp.Save(Server.MapPath("../../Uploads/" + guid + ".png"));
- g.Dispose();
- bmp.Dispose();
word在线编辑\生成图片(包含截图与合并)的更多相关文章
- [转载]java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- [原创]java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- 在线编辑Word——插入图表
在Word中可插入图表,配合使用表格能够更加全方位的展示数据的可信度并增加数据的可读性.本文将通过使用在线编辑器 Spire.Cloud Word 演示如何来插入图表,并设置相关格式化操作.具体步骤如 ...
- 将 PDF 论文的公式截图后转成 Word 可编辑公式(23)
1. 问题 如何将PDF论文的公式截图后直接转成Word可编辑的公式? 2. 方法步骤 1.下载mathpix 2.使用mathpix截取公式,并生成LATEX 公式: 3.下载LaTeX转Word插 ...
- java web实现在线编辑word,并将word导出(一)
前段时间领导交代了一个需求:客户需要一个能够web在线编辑文字,如同编辑word文档一样,同时能够将编辑完成的内容导出为word文档并下载到本地. 我们选择了前台使用富文本插件的形式用于编辑内容,使用 ...
- Office word excel电子表格在线编辑的实现方法
Office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件. IIS(6.0)支持webdav,这在IIS管理器的web服务扩展中可以看到.利用IIS作为webdav ...
- 在线编辑word文档 可保存到服务器
使用说明:该方法只在office xp 和 2003上 测试通过,2000及以下 版本没试. 注意:你要打开的服务器端的word文档要有写权限.iis要开起 web服务扩展中的webdav为允许 具体 ...
- 在线编辑word文档代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 在线编辑Word——插入图片、图形
在Word中支持插入图片.图形等元素,同时支持对插入的图片和图形进行格式化操作,如裁剪.调整尺寸大小.调成颜色.阴影.倾斜角度.透明度等等.本文,将通过使用Spire.Cloud Word在线编辑器来 ...
随机推荐
- java中数据类型及运算符的注意事项
数据类型: boolean 类型数据只允许取值true 或 false(不可以使用0 或非0的整数来代替true和false,区分于C语言). char:Java中用" \u四位十六进制的数 ...
- oracle从各个表取得数据保存到另一个表
从各个表中取得数据保存另一个表中: CREATE VIEW PARAMETER_view ASWITH tall AS ( SELECT p.PI_NO,--产品序列号 p.SERIALNO,--产品 ...
- iOS-开发记录-UIView属性
UIView属性 1.alpha 设置视图的透明度.默认为1. // 完全透明 view.alpha = ; // 不透明 view.alpha = ; 2.clipsToBounds // 默认是N ...
- java之泛型潜在错误
如果使用带泛型声明的类时,没有传入类型参数,那么这个类型参数默认是声明该参数时指定的第一个上限类型,这个类型参数被称为raw type(原始类型 ). eg: public class Lis ...
- arcgisserver
http://www.cnblogs.com/hll2008/archive/2008/11/14/1333828.html
- Universal Naming Convention (UNC)
Quote from: http://compnetworking.about.com/od/windowsnetworking/g/unc-name.htm Definition: UNC is a ...
- ubuntu samba共享安装 配置
参考: http://www.360doc.com/content/11/0615/12/3989678_127081905.shtml 参考: http://xfshean.blog.163.com ...
- ubuntu tengine 安装
参考文章:http://wangyan.org/blog/install-openssl-from-source.html http://www1.site90.com/Linux/405.html ...
- c#写日志方法
//日志内容,文件名 private string writelog(string value,string name ) { string strPath = ""; try { ...
- [转] HTML5终极备忘大全(图片版+文字版)---张鑫旭
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1544 一.前言兼图片 ...