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();??
- ????????????
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
