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在线编辑。生成图片。截图。合图。相关推荐

  1. java word编辑_java实现word在线编辑及流转

    [实例简介] java开发web办公系统,调用PageOffice组件实现word在线编辑及流转 [实例截图] [核心代码] worddemo ├── worddemo │   ├── css │   ...

  2. gridfs文件服务器,OWA实现Word在线编辑(以GridFs存储文件)

    OWA全称Office Web App,是用来做Office文档预览的一个很好的工具,通过一些配置文件的设置还可以实现Excel.PowerPoint的在线编辑功能,但对Word在线编辑并不支持.Gi ...

  3. 【vue2+onlyoffice】word在线编辑保存

    前言 需要实现word文档的编辑和保存功能,之前写了一篇选方案的. 现在就按照onlyoffice开始实现.[没有使用到多人协同] 正文 1.后端部署(忽略),后端给我了一个地址之后,我运行了一个de ...

  4. java word 在线编辑图片_java开发实现word在线编辑及流转

    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...

  5. JAVA清稿word_java开发实现word在线编辑及流转

    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...

  6. C# .net MVC 实战项目 使用wangEditor实现word在线编辑 + 导出到word文档(解决html图片导出到word是个大红叉问题) (六)

    经过各方面的资源查询和不懈的研究,困扰本人一个多星期的问题终于解决. 先上效果图 添加一些文本和图片 点击确认提交,将内容添加到word并下载 打开 提示.警告: 一开始找到使用 Aspose.Wor ...

  7. java开发实现word在线编辑及流转

    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...

  8. Springboot整合PageOffice 实现word在线编辑保存。

    一.查看官网 http://www.zhuozhengsoft.com/ 点击首页下载,进入页面: 最新得5.2,我们就下载5.2版本进行测试. 二.查看下载包 Samples5 为示例文件.放入to ...

  9. java实现word(docx)在线编辑(word转html,html转word)——解读document.xml结构

    前言 java web的word在线编辑实现过程可以分解为两步: 将word转为html 将前台修改完的html转为word文档 注:只支持docx文档,即word2007 一.查看docx文件结构 ...

  10. [转载]Office文档在线编辑的实现之二

    上篇文章 http://www.cnblogs.com/jianyi0115/archive/2007/03/16/677712.html 讲述了如何通过iis的webdav支持实现客户端的offic ...

最新文章

  1. python不能处理excel文件-python处理Excel文件的几个模块
  2. VC中使用全局变量的2种办法及防错措施
  3. 【小项目关键技术】硬件通信三种方式、串口、IIC、SPI
  4. (chap5 web服务器) 保存资源的缓存
  5. 线性表算法题库_数据结构与算法(线性表)练习题
  6. maven工程中添加scala-library并非idea scala插件
  7. mysql装了一半卡住了_mysql安装问题:安装到configuration overview卡住了
  8. python中config方法作用,python中ConfigParse模块的用法
  9. Python入门--文件对象的常用方法,write,read,readline
  10. 在word中输入带圈数字序号的方法总结
  11. Java、JSP在线问卷调查系统
  12. git入门-----初始化命令(init、clone),Basic Snapshotting(add、status、commit、diff、reset、stash)
  13. shiro+jwt登录认证anon配置无效
  14. 【良心推荐两款软件】eDiary记笔记软件+截图识别文字软件
  15. L2-4 寻宝图 天梯赛题补
  16. 北京极简智能科技有限公司正式加入信创运维工作组
  17. configure命令的使用
  18. 清华计算机系残疾学生,清华学霸矣晓沅:拖拽着残疾的身体,追求生命的完美...
  19. java基础网络编程
  20. 浅识Flutter 基本组件之TextField组件 输入框decoration属性

热门文章

  1. [译] SolidWorks的发展历史(1994~2007)
  2. 《电路》邱关源 思维导图 第二章 电阻电路的等效变换
  3. linux(计划任务)
  4. fscan扫描工具安装
  5. Android开发环境配置
  6. u盘文件夹被隐藏怎么恢复正常?
  7. Ubuntu14.04 用 CrossOver 安装 TMQQ2013
  8. Macbook鼠标调节外接显示器亮度 - Shades for Mac(屏幕亮度调节软件) V1.2 苹果电脑版
  9. 医院叫号系统与his系统对接(二)
  10. android自定义view混淆,Android混淆详解