本地站点上的html文档直接打开本地站点上的word文档而不是下载,...
web页面无法支持预览office文档,但是却可以预览PDF、flash文档,所以大多数解决方案都是在服务端将office文档转换为pdf,然后再通过js的pdf预览插件(谷歌浏览器等已经原生支持嵌入PDF文档)进行查看。
Aspose 后台转换可以使用Aspose将office文档转换为PDF格式,Aspose功能强大,支持编辑/转换word、excel、ppt、pdf等,且API操作简便快速。
Aspose是收费的,你需要下载破解版本。
除了Aspose可以编辑文档,类似的还有NPOI 、POI等。
1、利用flexPaper预览swf文件,百度文库就是这种方式 由于现在flash插件用得已经很少,此处不再赘述,详细请看这里2、pdfjs pdfjs是firefox浏览器内置的pdf预览插件,由于是开源的,我们也可以使用它,ie版本只支持ie9/ie9+。
它通过将pdf转换为html元素再添加一些css3的样式达到pdf的预览效果,文档样式与原文档几乎没有太大区别。
3、在页面中嵌入多媒体对象(PDF、flash、video等) 缺点是不同的浏览器支持及呈现不一致,比如pdf目前只有webkit浏览器原生支持嵌入,而且移动端的webkit浏览器也是不支持的。
PDF嵌入可以采用已封住好操作的插件PDFObject,也可以通过浏览器API自行编写。
另外,个人建议可以用md(markdown,拥有类似word文档的操作,可在线修改、预览,前后台数据调用非常方便)文件来保存在线预览的文档,不要用office类的文件格式保存,关于markdown的用法可参考其官网:网页链接
如何做NPOI导出word
NPOI 2.0就可以了。
引用using NPOI.XWPF.UserModel;XWPFDocument doc = new XWPFDocument();doc.CreateParagraph();FileStream sw = File.OpenWrite("blank.docx");doc.Write(sw);sw.Close();追加一句,刚才是生成了一个文件,再用流的方式,提示客户端下载,即可/// /// 弹出提示框,提示用户是否下载保存到本地\/// /// 文件路径public static string openWindowExport(string strFileName){string strReutrn = "";try{FileInfo DownloadFile = new FileInfo(strFileName);System.Web.HttpContext.Current.Response.Clear();System.Web.HttpContext.Current.Response.ClearHeaders();System.Web.HttpContext.Current.Response.Buffer = false;System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename="+ System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);}catch (Exception Ex){strReutrn = Ex.Message;}finally{System.Web.HttpContext.Current.Response.Flush();System.Web.HttpContext.Current.Response.End();}return strReutrn;
C#修改word文档的问题
你是什么地方用,一般这个实在服务端实现,把word转成html,图片,或者swf来在浏览器查看。
相对而言转成html的效果最好。
目前市面上已经有几个服务商在做,有的是基于openoffice做转换的,但是效果并不是很好,毕竟openoffice本身就很一般;还有的使用微软Office做转换,效果要好很多,但是毕竟核心转换技术是微软的,所以受制于人。
还有就是自行研发转换功能,不过这个一般企业根本做不到,国内也就金山和永中有这个实力,金山并没有这种产品,永中倒是有,效果也很不错,你可以度娘搜永中dcs,到他们网站看看,像腾讯邮箱,还有新华社,大型银行都在用,如果是个人用户,他们有免费的公有云版本,云转换,阿里巴巴用的就是这个,可以直接调用接口转换,免费使用。
网页链接
NPOI可以向Word中插入公式吗
我也判断不清楚,想到几点供参考。
1、你是否整篇文章中插了EXCEL或其他什么,有时这些插入的东西会出现以上问题,我以前遇到过,解决他——减少插的数量;将EXCEL换成WORD中的表格;将整篇文章分成几个文件保存,打印时编辑成一篇文章。
2、将你现有整篇文章,一段一段的粘贴到新的WORD中,注意选择一段时不要多选择一个空白。
然后再打印试试。
3、还有一个你检查一下,你的整篇文章中在WORD中一段文字输入结束后有一个回车符号,你现在有无。
即指你可能在某处输入了大量的空格。
你可以用键盘中向右的箭头键检查,特别是在一段文字的最右边有大量空格,在文章中看不出来,但打印时就出错了。
我只能帮这么多了,如果不能解决你的问题,抱歉
npoi导出word表格,如何设置导出的行固定行高
幸运,我开发过又看到这个题。
开始我用的是openoffice,需要安装这个软件,再用java调用这样。
后面忘记出现了什么问题。
改用xcode,都是免费的,这个更方便,这是相当于另一个部署项目,在原先项目上直接通过url访问到xcode就可以浏览,其中url参数包括文件地址,及一些设置参数,有文档可以自己参考。
转载请注明出处51数据库 » npoi预览word
自行车51015515906