前端页面预览word_页面预览Word
一、使用jacob预览Word
分为两步走:
引入pom文件:
jacob.jar下载地址:
链接:https://pan.baidu.com/s/1RRhXEjaL1h7UBxmEA66DQw
提取码:6poh
复制这段内容后打开百度网盘手机App,操作更方便哦
com.jacob
jacob
1.19
system
${project.basedir}/lib/jacob.jar
1、首先把word转换为pdf,代码如下:
public booleanword2PDF(String inputFile, String pdfFile) {
ActiveXComponent app= new ActiveXComponent("Word.Application");try{
app.setProperty("Visible", false);
Dispatch docs= app.getProperty("Documents").toDispatch();
Dispatch doc= Dispatch.call(docs, "Open", new Object[]{inputFile, false, true}).toDispatch();
Dispatch.call(doc,"ExportAsFixedFormat", new Object[]{pdfFile, 17});
Dispatch.call(doc,"Close", new Object[]{false});
app.invoke("Quit", 0);return true;
}catch(Exception var6) {
app.invoke("Quit", 0);return false;
}
}
2、页面预览pdf
@RequestMapping("/GetPdf.do")public voidGetPdf(HttpServletResponse response) {//从数据库中查出文件位置和文件名字
String pdfpath = "D:\\upload\\test2\\王浩.pdf";
String pdfname= "王浩";try{
File file= newFile(pdfpath);if (!file.exists()) {
response.getWriter().write("该文档生成pdf失败,请下载文档查看");return;
}
InputStream fis= newFileInputStream(pdfpath);byte[] buffer = new byte[1024];
response.reset();
response.addHeader("Content-Disposition", "inline;filename=" + java.net.URLEncoder.encode(pdfname, "UTF-8"));
response.addHeader("Content-Length", "" +file.length());
response.setContentType("application/pdf");
OutputStream toClient= newBufferedOutputStream(response.getOutputStream());int nbytes = 0;while ((nbytes = fis.read(buffer)) != -1) {
toClient.write(buffer,0, nbytes);
toClient.flush();
}
toClient.flush();
toClient.close();
fis.close();
}catch(Exception ex) {
ex.printStackTrace();
}
}
测试代码如下:
PdfConvert p = newPdfConvert();
String path_1="D:\\upload\\test2\\";
String path= path_1+"采菊东篱下.docx";
String path2= path_1+"采菊东篱下.pdf";
p.word2PDF(path, path2);
执行后生成文件对比如下:
然后启动项目访问该pdf
前端也可使用空间在控制范围代码如下:
pdf在线预览
前端页面预览word_页面预览Word相关推荐
- 微软预览word_如何在Microsoft Word中制作垂直撕纸页
微软预览word Although most advertisements have made their way online, you can't deny the power of a flye ...
- 微软预览word_如何在Microsoft Word中更改语言
微软预览word If you're typing in a different language, you might want to change Word's interface to that ...
- 微软预览word_如何使用Microsoft Word的比较功能
微软预览word If you're on a collaborative team of workers, or you're simply dealing with several revisio ...
- 手机QQ访问时,html页面在QQ中自定义预览和自定义分享
手机QQ访问时,html页面在QQ中自定义预览和自定义分享 有一天,产品说要做个自定义预览和分享功能,于是很快在微信上实现了,可是不知道在QQ上怎么实现,查看了很多网站,最后才找到了解决方案,于是想和 ...
- Atom 编辑器实时预览 HTML 页面
编辑器实时预览 HTML 页面 为何寻找 每次预览 HTML 页面,都需要打开各种浏览器:哪怕不是调试,只是为了查看下效果:切换来切换去,各种刷新,感觉有些浪费时间:以前用过 DW 的实时预览,感觉这 ...
- Vue 页面如何监听用户预览时间
最近的业务中涉及到这样一个需求,在线培训的系统需要知道用户对某个在线预览的页面追踪用户的预览时长.初步我们首先想到借助 Vue 页面的生命周期函数 mounted 和 destroyed,分别在其中加 ...
- 动态生成的html页面转pdf并且打印预览
文章说明 程序的功能: 通过js动态生成html页面并将该页面传送到后台转成pdf,再通过前台将pdf打印预览 先大约讲述一下具体实现过程 1.在js页面将你自己需要拼装好html页面通过ajax传到 ...
- 前端vue利用flexpaper实现在线预览
前端vue利用flexpaper实现在线预览 下载flexpaper 只需要用到js文件和FlexPaperViewer.swf: flexpaper_flash_debug.js flexpaper ...
- Vue前端JavaScript实现PDF预览与图片预览
Vue前端JavaScript实现PDF预览与图片预览 说明 PDF.JS 代码实现 预览测试 embed与iframe标签 `<embed>` `<iframe>` 浏览器预 ...
- 预览窗格无法预览word_使用导航窗格轻松重组Microsoft Word文档
预览窗格无法预览word Microsoft Word is packed with features that improve usability and workflow efficiency. ...
最新文章
- 定时备份MySQL数据库
- solidworks钣金插件_高效掌握SolidWorks钣金零件加工设计概念
- mysql缓存hibernate_关于Hibernate缓存机制
- Maven+struts2+spring4+hibernate4的环境搭建
- 天池 在线编程 队列检查(排序)
- 自己配置python环境_windows下python环境的配置
- 如何使用Wondershare Recoverit for Mac从崩溃的 Mac 恢复数据?
- iphone主屏幕动态壁纸_灵动优美的iphone高清动态锁屏壁纸
- SSAS系列——【05】多维数据(编程体系结构)
- 火遍全网,却被广东人嫌弃!昔日“百亿网红”,快被打回原形了
- mysql表空间转移_mysql共享表空间扩容,收缩,迁移
- TCP connection succeeded but Erlang distribution failed
- 27岁研究生毕业年龄大吗?
- 什么是 NLP (自然语言处理)
- 虾神的csdn技术博客
- #Ubuntu# #机械键盘# 功能键/多媒体键切换无效
- Excel表列名称(4)
- unity获取父物体
- 【运放学习】:虚短、虚短、虚地、深度负反馈
- BLAST中的E值(E-value)