-
2019-05-31 16:43:06
如何页面预览word
1.实现原理
word =》 pdf =》 swf
2步骤
这里面要用到两个jar
一个是 aspose-words-jdk 主要用于 word 转 pdf
关键代码public static int word2pdf(String sourceFile, String destFile ) { try { File file = new File(destFile); // 新建一个空白pdf文档 FileOutputStream os = new FileOutputStream(file); com.aspose.words.Document doc = new com.aspose.words.Document(sourceFile); // Address是将要被转化的word文档 doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换 } catch (Exception e) { e.printStackTrace(); } return 1; }
一个是 SWFTools
关键代码
/** * 将PDF文档转换为swf格式的FLASH文件. 运行该函数需要用到SWFTools, 下载地址为 * http://www.swftools.org/download.html * @param sourceFile 源文件(即PDF文档)路径, 包括源文件的文件名. 示例: D:\\PDF\\source.pdf * @param destFile 目标文件路径, 即需要保存的文件路径(包括文件名). 示例: D:\\SWF\\dest.swf * @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源PDF文件, 或配置文件url.properties配置错误; 如果返回 0, * 则表示操作成功; 返回1或其他, 则表示转换失败 * @throws IOException */ public static int pdf2SWF(String sourceFile, String destFile) throws IOException { // 目标路径不存在则建立目标路径 File dest = new File(destFile); if (!dest.getParentFile().exists()) dest.getParentFile().mkdirs(); // 源文件不存在则返回 -1 File source = new File(sourceFile); if (!source.exists()) return -1; //localhost /* String SWFTools_HOME = "D:\\Program Files (x86)\\SWFTools";// SWFTools的安装路径。在我的项目中,我为了便于拓展接口,没有直接将SWFTools的安装路径写在这里,详见附件 // 如果从文件中读取的URL地址最后一个字符不是 '\',则添加'\' // 调用pdf2swf命令进行转换swfextract -i - sourceFilePath.pdf -o destFilePath.swf String command = SWFTools_HOME + "\\pdf2swf.exe -i " + sourceFile + " -o " + destFile; */ String commandStr = "pdf2swf " + sourceFile + " " + destFile; String[] command = { "/bin/sh", "-c", commandStr}; Process process = Runtime.getRuntime().exec(command); final InputStream is1 = process.getInputStream(); new Thread(new Runnable() { public void run() { BufferedReader br = new BufferedReader(new InputStreamReader(is1)); try { while (br.readLine() != null) ; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start(); InputStream is2 = process.getErrorStream(); BufferedReader br2 = new BufferedReader(new InputStreamReader(is2)); StringBuilder buf = new StringBuilder(); // 保存输出结果流 String line = null; while ((line = br2.readLine()) != null) buf.append(line); // 循环等待ffmpeg进程结束 System.out.println("输出结果为:" + buf); return 1; }
最后js 代码
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="1000px" height="830px"> <param name=movie value="*.swf"> <embed src="你的swf文件.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="830px" height="830px"> </embed> </object>
更多相关内容 -
java实现word预览打印
2020-12-22 10:04:48framemaker动态生成模板word文件,实现转为PDF在页面预览打印 -
页面预览Word
2020-12-19 20:23:30一、使用jacob预览Word分为两步走:引入pom文件:jacob.jar下载地址:链接:https://pan.baidu.com/s/1RRhXEjaL1h7UBxmEA66DQw提取码:6poh复制这段内容后打开百度网盘手机App,操作更方便哦...代码...一、使用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在线预览 -
js打开word文档预览操作示例【不是下载】
2020-10-16 22:52:40主要介绍了js打开word文档预览操作,结合实例形式分析了两种javascript打开word文档在线预览相关操作技巧,需要的朋友可以参考下 -
html页面在线预览word
2020-12-19 20:23:28怎么实现前端HTML页面在线预览服务器传来的PDF和Word文件转换过程非常耗费资源,低配的CPU几乎能跑满,服务器卡死。转换时间也非常漫长,这个时间主要是卡在了转换PDF上面。转换完成服务器会遗留大量Excel。所以很多...怎么实现前端HTML页面在线预览服务器传来的PDF和Word文件
转换过程非常耗费资源,低配的CPU几乎能跑满,服务器卡死。
转换时间也非常漫长,这个时间主要是卡在了转换PDF上面。
转换完成服务器会遗留大量Excel。
所以很多程序员把精力浪费在了调试程序上面。
设置非常麻烦,本身微软官方的说法Office软件是客户端程序,在与IIS交互的时候本身就未设计。
缺点服务器上必须安装Office软件,Excel页面格式未设置,会出现一张表格打印出多页来,阅读体验大大下降、Word进程无法正常退出,有一些折中的解决办法.exe工具生成swf格式的Flash文件,网页中加载flexpaper免费开源工具(有广告)实现Flash文件的预览。
优点有效的保护的源文件及文件的复制.config中设置 ,一个是在Office软件的设置中设置跟桌面交互。
严重浪费磁盘空间,一个文件还需要一个PDF文件 利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS,可以在网上搜索、一个SWF文件.exe可以导出PDF文件,然后再利用免费的swftools。
有两点在调试的时候需要注意。
导出PDF文件本身是个打印过程,版权有保证,不可复制也是缺点。
源码是自己的。
一个是在web,是否每次都转换 ...
迅捷转换器怎么把pdf转换成word
你的目的是想用word来浏览jsp文件内容吗?似乎没这种必要吧。
如果真想这么做的话,你可以先通过记事本、editplus等文件编辑工具打开jsp文件,然后复制粘贴到word文档中。
或者,你是想用word作为网页编辑器来打开它?word可以作为网页编辑器,在打开htm/html静态网页时没问题。
但是对于jsp这种动态类型的网页,它应该是支持得不好,会存在打不开的情况,有的打开了也可能显示不完全。
...
-
word在线预览
2021-09-01 18:15:14word文件在线预览 如何实现word在线预览? http://usdoc.61office.com/ http://usdoc.cn/ex.html http://61office.cn/ 标题Office Word格式分为doc和docx两种格式,doc是Word 97-2003版本使用的格式,Word2007...word文件在线预览
- 如何实现word在线预览?
http://usdoc.cn
标题Office Word格式分为doc和docx两种格式,doc是Word 97-2003版本使用的格式,Word2007及其之后的版本,默认格式是docx。当然还有另外的WPS文件。
其实对于Office word 其实就是一个压缩包(一个后缀为.docx,.doc),我们可以将其进行解压。如上图:
1、其中docProps 主要是记录docx文档的主要属性信息,有时候这里也会有一些图片。
内部含有两个文件
├── [Content_Types].xml // 描述的是整个文档的内容。把各个XML文件组合成一个整体 ├── _rels // 定义Package(Zip包)和它所直接包含的Part之间的关系。对于一个 Part 来说,如果它依赖其他 Part,那么需要为这个 Part 创建一个目录,并且也有一个 _rels 目录,目录下面会有一个 partname.rels 文件。比如 /word/document.xml 就是很典型的例子 ├── docProps // 记录docx文档的主要属性信息 │ ├── app.xml // 描述文档的文档类型、版本、只读信息、共享、安全属性等信息 │ └── core.xml // 描述文档的创建时间、标题、主题和作者等基于Open XML约定文档格式的通用文件属性信息 └── word ├── _rels │ └── document.xml.rels ├── charts │ ├── _rels │ │ ├── chart1.xml.rels \\ 映射表存放文件文本框文件的位置 │ ├── chart1.xml │ ├── colors1.xml │ ├── colors2.xml │ ├── style1.xml │ ├── style2.xml ├── document.xml // 文档中所有可见文字的内容和属性及不可见部分的内容和属性 ├── embeddings │ ├── Microsoft_Excel_Worksheet.xlsx │ ├── Microsoft_Excel_Worksheet1.xlsx │ ├── oleObject1.bin // OLE是Object Linking and Embedding的缩写,直译为对象连接与嵌入;满足用户在一个文档中加入不同格式数据的需要(如文本、图像、声音等),即解决建立复合文档问题。 │ ├── oleObject2.bin │ ├── oleObject3.bin │ ├── oleObject4.bin ├── endnotes.xml ├── fontTable.xml // 文档所使用的字体信息 ├── footer1.xml ├── footer2.xml ├── footnotes.xml // 文档中脚注部分信息 ├── header1.xml ├── header2.xml[添加链接描述](http://usdoc.cn/) ├── media // Word中的多媒体文件,如插入的图片、公式对应的wmf文件等 │ ├── image1.emf │ ├── image2.png │ ├── image3.jpeg │ ├── image4.wmf │ ├── image5.emf ├── numbering.xml // Word中的有序列表、无序列表等的信息,定义了列表的样式、序号等信息 ├── settings.xml // 文档的总体设置信息 ├── styles.xml // Word的样式信息,定义样式的展示优先级以及段落、表格等样式 ├── theme // 文档的主题的所有信息,如颜色、字体大小 │ ├── theme1.xml │ ├── themeOverride1.xml │ └── themeOverride2.xml └── webSettings.xml // 文档左右间距等的样式信息
知道其结构之后就可以按照xml解析为Html进行展示。实现方式可以参考这个
http://usdoc.cn/ - 如何实现word在线预览?
-
POI在线预览word和excel
2018-09-10 16:35:41本代码demo是实现对word、excel、txt、pdf、jpg的在线预览功能,为了方便简单,使用的是servlet技术,jar包也在项目中,启动项目前需要参照PreviewServlet类进行配置,访问页面是preview.html -
POI实现word和excel在线预览
2018-02-11 09:40:19里面有工具类,包含word和excel。支持doc。docx xls和xlsx等格式。还有稀缺的所有jar包。绝对物有所值 -
jsp页面中显示word/excel格式的文档的方法
2021-01-20 14:19:33word页面只要在jsp头设置如下指令: 代码如下:<%@page contentType=”application/msword;charset=GBK” %> excel如下: 代码如下:<%@page contentType=”application/vnd.ms-excel;charset=GBK” %> ... -
2020-11-21 word文档web预览接口插件
2020-11-22 00:10:47在Web页面中直接显示WORD文档中的内容,并且WORD文档不可编辑。其显示格式与原文档格式相同。 https://www.huoliw.com/ 纵天Doc文档在线预览,预览文件不需要插件 关键是 免费 纵天Doc 将文档转换输出为 pdf 网页,... -
jquery word 在线预览 jquery word预览插件
2021-01-15 05:01:13用jquery插件实现pdf文件的在线预览,大概是怎么个思路其实也就是简单的在浏览器中实现一个打开pdf文件,并有类似预览功能的边框。其实在中国上经常见到类似的页面,在浏览器中打开pdf文档,可大部分都是由于版权的... -
移动端h5页面预览word文档
2021-04-08 10:09:04在web端预览word文档,可以使用iframe来实现。但由于兼容性问题,并不能使用iframe在安卓和ios上预览文件 经测试发现,mammoth插件可以实现该功能 <!DOCTYPE html> <html lang="en"> <head> <... -
html5预览pdf文档
2020-08-26 17:51:50简约实用的demo,HTML5或者HTML预览 PDF 文件,本人已经使用过,项目也上线了,确保可以正常使用。 -
php预览Word
2021-03-26 13:42:20//基于windows系统下和linux系统下的在线预览word文档功能//----------------------------------------------------windows系统下start-------------------------------------------//控制器://获取文件路径$file =... -
在线文档预览,支持ppt,word,excel在线预览
2017-09-25 15:04:29使用OpenOffice + jodconverter 将文档转成pdf,通过pdf.js在页面展示 写的是Stringboot 版的demo,核心代码很少,很容易懂 -
在网页中预览word和excel
2021-06-15 01:16:43毫无疑问,若想在网页中预览word文档和excel表格,必然先将其转换成html格式。在windows office中是可以将word和excel另存为html文件的,但是由于正版需要购买和安装体积较大的原因对于项目来说部署成本有点高了,... -
VB.NET打印预览、页面设置程序实例.txt
2020-12-20 13:05:54打印预览、页面设置程序实例 -
word打印预览显示全,但是打印出来不全
2021-06-25 06:01:43打印Word文档的时候,选择的是全部打印,但是在打印的时候,个别页面却出现了打印显示不全的情况,这种问题应该如何解决呢?下面就跟着小编来看看吧。情况一:打印机驱动可能有问题:解决方式:点击【开始】【控制... -
jquery.wordexport.js 插件 提供对word 文档导出预览操作
2019-03-29 10:03:59jquery.wordexport.js 非常好用的一款js导出操作,完美兼容主流浏览器 -
vue移动端实现word在线预览
2020-12-28 16:17:29在预览的页面导入 import mammoth from ‘mammoth’ 同样的也引用了手势缩放和移动,在我pdf预览那篇文章有说明手势的操作,使用的AlloyFinger 手势插件。 html代码 <template> <div class="ex -
jquery.media.js实现前端页面预览
2020-12-19 20:23:34预览doc预览docx预览pdf预览pdf×function toView(filePath){var url = [[@{/converter/preview}]]+'?filePath='+filePath;$(".modal-body").empty();$(".modal-body").load(url);$("#previewModal").modal();}... -
word文档创建及在线预览方法
2022-03-31 11:21:45工作中经常有时会遇到需要给用户创建word文档并实现word文档在线预览的需求,我来讲一讲我所知道的解决方案. -
移动端页面,如何解析预览 word/excel/PDF文件?
2021-01-13 13:46:38然后再利用免费的swftools.exe工具生成swf格式的Flash文件,网页中加载flexpaper免费开源工具(32313133353236313431303231363533e59b9ee7ad9431333365633934有广告)实现Flash文件的预览。优点有效的保护的源... -
php phpword生成html页面
2021-04-20 12:50:25先说下需求:正常点击免责声明是下载的文件,根据用户需求是点击预览,所以这里利用phpword生成一个静态页面并进行预览。不多说,直接上代码附带类文件。类文件:https://pan.baidu.com/s/1yhZu5JyrtIfKnGllRblPtg ... -
H5页面生成word文件及发送邮件
2019-04-29 01:11:49NULL 博文链接:https://chenhaibo0806999.iteye.com/blog/2384248 -
js调用word 直接打印预览功能
2010-03-29 13:24:28第一次放资源,希望支持,赚点分,同时帮助大家 -
vue 预览word
2022-04-06 15:51:27引入插件 npm i docx-preview html 引入jszipmin.js 引入docx-preview 引入接口 import { sendInfo } from '@/api/user' var ...进行渲染到页面预览 console.log(docx.renderAsync(res.data, this.$refs.file)) }) } } -
移动端H5页面在线预览Word、Excel、PPT、PDF
2021-09-02 14:46:34XDOC文档预览服务接口简单,只需要传入文档地址 接口:http://view.xdocin.com/xdoc?_xdoc=你的文档地址 例如:http://view.xdocin.com/xdoc?_xdoc=http://view.xdocin.com/doc/CreateReport.docx XDOC官网