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编辑_java实现word在线编辑及流转
[实例简介] java开发web办公系统,调用PageOffice组件实现word在线编辑及流转 [实例截图] [核心代码] worddemo ├── worddemo │ ├── css │ ...
- gridfs文件服务器,OWA实现Word在线编辑(以GridFs存储文件)
OWA全称Office Web App,是用来做Office文档预览的一个很好的工具,通过一些配置文件的设置还可以实现Excel.PowerPoint的在线编辑功能,但对Word在线编辑并不支持.Gi ...
- 【vue2+onlyoffice】word在线编辑保存
前言 需要实现word文档的编辑和保存功能,之前写了一篇选方案的. 现在就按照onlyoffice开始实现.[没有使用到多人协同] 正文 1.后端部署(忽略),后端给我了一个地址之后,我运行了一个de ...
- java word 在线编辑图片_java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- JAVA清稿word_java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- C# .net MVC 实战项目 使用wangEditor实现word在线编辑 + 导出到word文档(解决html图片导出到word是个大红叉问题) (六)
经过各方面的资源查询和不懈的研究,困扰本人一个多星期的问题终于解决. 先上效果图 添加一些文本和图片 点击确认提交,将内容添加到word并下载 打开 提示.警告: 一开始找到使用 Aspose.Wor ...
- java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- Springboot整合PageOffice 实现word在线编辑保存。
一.查看官网 http://www.zhuozhengsoft.com/ 点击首页下载,进入页面: 最新得5.2,我们就下载5.2版本进行测试. 二.查看下载包 Samples5 为示例文件.放入to ...
- java实现word(docx)在线编辑(word转html,html转word)——解读document.xml结构
前言 java web的word在线编辑实现过程可以分解为两步: 将word转为html 将前台修改完的html转为word文档 注:只支持docx文档,即word2007 一.查看docx文件结构 ...
- [转载]Office文档在线编辑的实现之二
上篇文章 http://www.cnblogs.com/jianyi0115/archive/2007/03/16/677712.html 讲述了如何通过iis的webdav支持实现客户端的offic ...
最新文章
- python不能处理excel文件-python处理Excel文件的几个模块
- VC中使用全局变量的2种办法及防错措施
- 【小项目关键技术】硬件通信三种方式、串口、IIC、SPI
- (chap5 web服务器) 保存资源的缓存
- 线性表算法题库_数据结构与算法(线性表)练习题
- maven工程中添加scala-library并非idea scala插件
- mysql装了一半卡住了_mysql安装问题:安装到configuration overview卡住了
- python中config方法作用,python中ConfigParse模块的用法
- Python入门--文件对象的常用方法,write,read,readline
- 在word中输入带圈数字序号的方法总结
- Java、JSP在线问卷调查系统
- git入门-----初始化命令(init、clone),Basic Snapshotting(add、status、commit、diff、reset、stash)
- shiro+jwt登录认证anon配置无效
- 【良心推荐两款软件】eDiary记笔记软件+截图识别文字软件
- L2-4 寻宝图 天梯赛题补
- 北京极简智能科技有限公司正式加入信创运维工作组
- configure命令的使用
- 清华计算机系残疾学生,清华学霸矣晓沅:拖拽着残疾的身体,追求生命的完美...
- java基础网络编程
- 浅识Flutter 基本组件之TextField组件 输入框decoration属性
热门文章
- [译] SolidWorks的发展历史(1994~2007)
- 《电路》邱关源 思维导图 第二章 电阻电路的等效变换
- linux(计划任务)
- fscan扫描工具安装
- Android开发环境配置
- u盘文件夹被隐藏怎么恢复正常?
- Ubuntu14.04 用 CrossOver 安装 TMQQ2013
- Macbook鼠标调节外接显示器亮度 - Shades for Mac(屏幕亮度调节软件) V1.2 苹果电脑版
- 医院叫号系统与his系统对接(二)
- android自定义view混淆,Android混淆详解