精华内容
下载资源
问答
  • word文档html在线预览Demo
  • 在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html
  • java 实现 word 文档在线预览,资源包含代码和jar包,下载放入项目既可以使用
  • 在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档插件
  • 档管理系统需要实现WORD在线预览功能,以前觉得挺难的,经过一番研究发现,WORD自带的另存为可以保存为HTMl文件。
  • HTML在线预览word文档

    千次阅读 2019-04-25 16:04:12
  • html预览word文档

    热门讨论 2011-08-19 17:06:28
    效果不错,将word的格式,样式都显示出来了。。。
  • Wordhtml实现在线预览

    万次阅读 热门讨论 2018-12-25 17:37:29
    wordhtml,可以同时支持doc和docx两种格式,非常好用 开发工具:idea 项目管理工具:maven 不多说,直接撸代码 1、首先配置pom.xml文件,具体配置如下 2、工具类的开发 /** * WORDHTML docx格式 * POI版本: ...

    word转html,可以同时支持doc和docx两种格式,非常好用

    开发工具:idea
    项目管理工具:maven
    不多说,直接撸代码

    1、首先配置pom.xml文件,具体配置如下
    在这里插入图片描述
    2、工具类的开发

    /**
     * WORD转HTML docx格式
     * POI版本: 3.10-FINAL
     * */
    
    import java.io.*;
    import java.util.List;
    import org.apache.poi.xwpf.usermodel.IBodyElement;
    import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFPicture;
    import org.apache.poi.xwpf.usermodel.XWPFPictureData;
    import org.apache.poi.xwpf.usermodel.XWPFRun;
    import org.apache.poi.xwpf.usermodel.XWPFTable;
    import org.apache.poi.xwpf.usermodel.XWPFTableCell;
    import org.apache.poi.xwpf.usermodel.XWPFTableRow;
    
    public class Docx2Html {
    	/**
    	 * 解析DOC
    	 * 
    	 * @param fileName 文件名
    	 * @param  isAllHtml 全部为HMTL
    	 * @param  tmpImgDir 临时目录,不包含文件名
    	 * @param  tmpImgUrl 临时链接,图片 链接不包含文件名,通常这个参数可以传一个相对路径
    	 * @throws Exception
    	 */
    	public static String analysisDocument(String fileName,boolean isAllHtml,String tmpImgDir,String tmpImgUrl) throws Exception{ 
    		InputStream in = new FileInputStream(new File(fileName));
    		return analysisDocument(in, isAllHtml, tmpImgDir, tmpImgUrl);
    	}
    	/**
    	 * 解析DOC
    	 */
    	public static String analysisDocument(InputStream in,boolean isAllHtml,String tmpImgDir,String tmpImgUrl) throws Exception {
    		XWPFDocument doc = new XWPFDocument(in);
    		StringBuffer buffer=new StringBuffer();
    		List<IBodyElement> eles= doc.getBodyElements();
    		for(IBodyElement el:eles){
    			String name=el.getElementType().name();
    			if(name.equals("表格")){//表格
    				XWPFTable table=(XWPFTable)el;
    				buffer.append(analysisTable(table));
    			}else {//文本
    				XWPFParagraph graph=(XWPFParagraph)el;
    				List<XWPFRun> runs=graph.getRuns();
    				ParagraphAlignment alignment=graph.getAlignment();
    				String align="left";
    				if(alignment.equals(ParagraphAlignment.CENTER)){
    					align="center";
    				}else if(alignment.equals(ParagraphAlignment.RIGHT)){
    					align="right";
    				}
    				buffer.append("<div style='text-align:").append(align);
    				
    				StringBuffer pBuffer=new StringBuffer();
    				int index=0;
    				for(XWPFRun run:runs){
    					index++;
    					List<XWPFPicture> pics=run.getEmbeddedPictures();
    					if(null!=pics){
    						for(XWPFPicture pic:pics){
    							index++;
    							XWPFPictureData pictureData=pic.getPictureData();
    							byte[] picBytes=pictureData.getData();
    							String picName="dzpic_"+System.currentTimeMillis()+"_"+index+".jpg";
    							File file=new File(tmpImgDir+"/"+picName);
    							OutputStream os =new FileOutputStream(file);
    							os.write(picBytes);
    							os.close();
    							pBuffer.append("<img src='").append(tmpImgUrl).append(picName).append("'border=0'/>");
    						}
    					}
    					String text=run.getText(run.getTextPosition());
    					if(null!=text){
    						String color=null==run.getColor()?"000":run.getColor();
    						int fontsize=run.getFontSize()==-1?15:run.getFontSize();
    						pBuffer.append("<span style='color:#").append(color).append(";font-size:").append(fontsize).append("px;'>");
    						pBuffer.append(text).append("</span>");
    					}
    				}
    				buffer.append(";'>").append(pBuffer.toString()).append("</div>");
    			}
    		}
    		return buffer.toString();
    	}
    	/**
    	 * 解析表格
    	 * @param tb 表格 对象
    	 * @return String
    	 * @throws Exception
    	 */
    	static String analysisTable(XWPFTable tb)
    			throws Exception {
    		StringBuffer htmlTextTbl = new StringBuffer();
    		htmlTextTbl .append("<table border=\"1\" style=\"width:100%;font-size:14px;\" class=\"display table table-striped table-bordered table-hover table-checkable dataTable no-footer\">");
    		List<XWPFTableRow> rows=tb.getRows();
    		int rowCount=rows.size();
    		for (int i = 0; i < rowCount; i++) {
    			XWPFTableRow tr = rows.get(i);
    			String trCls=(i%2==1)?"odd":"even";
    			htmlTextTbl .append("<tr class='").append(trCls).append("'>");
    			
    			List<XWPFTableCell> cells=tr.getTableCells();
    			int cellCount=cells.size();
    			for (int j = 0; j < cellCount; j++) {
    				XWPFTableCell td = tr.getCell(j);
    				List<XWPFParagraph> cellGraphs=  td.getParagraphs();
    				for (int k = 0; k < cellGraphs.size(); k++) {
    					XWPFParagraph para = cellGraphs.get(k);
    					String s =para.getText()==null?"": para.getText().trim();
    					if (s == "") {
    						s = "&nbsp;";
    					}
    					if(i==0){
    						htmlTextTbl.append("<th class='td-center'>").append(s).append("</th>");
    					}else{
    						htmlTextTbl.append("<td class='td-center'>").append(s).append("</td>");
    					}
    					
    				}
    			}
    			htmlTextTbl.append("</tr>");
    			
    		}
    		htmlTextTbl.append("</table>");
    		return htmlTextTbl.toString();
    	}
    
    	public static void main(String args[]) {
    		try {
    			String htmlDoc=analysisDocument("d:/uploadtemp/mysql.docx", true, "d:/uploadtemp/","d:/uploadtemp/");
    			File file=new File("d:/uploadtemp/text.html");
    			if (file.exists()){
    				file.createNewFile();
    			}
    			FileWriter fileWriter=new FileWriter(file);
    			BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
    			bufferedWriter.write(htmlDoc,0,htmlDoc.length()-1);
    			bufferedWriter.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    
    /**
     * WORD转HTML doc格式
     * POI版本: 3.10-FINAL
     * */
    
    import java.io.*;
    
    import org.apache.poi.hpsf.SummaryInformation;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.model.PicturesTable;
    import org.apache.poi.hwpf.usermodel.CharacterRun;
    import org.apache.poi.hwpf.usermodel.Picture;
    import org.apache.poi.hwpf.usermodel.Range;
    import org.apache.poi.hwpf.usermodel.Paragraph;
    import org.apache.poi.hwpf.usermodel.Table;
    import org.apache.poi.hwpf.usermodel.TableCell;
    import org.apache.poi.hwpf.usermodel.TableIterator;
    import org.apache.poi.hwpf.usermodel.TableRow;
    
    public class Doc2Html {
    
    	private static final short ENTER_ASCII = 13; //回车
    	private static final short SPACE_ASCII = 32; // 空格
    	private static final short TABULATION_ASCII = 9; // TAB
    
    	public static int beginPosi = 0;
    	public static int endPosi = 0;
    	public static int beginArray[];
    	public static int endArray[];
    	public static String htmlTextArray[];
    	public static boolean tblExist = false;
    
    	/**
    	 * 解析DOC
    	 * 
    	 * @param fileName 文件名
    	 * @param  isAllHtml 全部为HMTL
    	 * @param  tmpImgDir 临时目录,图片
    	 * @param  tmpImgUrl 临时链接,图片
    	 * @throws Exception
    	 */
    	public static String analysisDocument(String fileName,boolean isAllHtml,String tmpImgDir,String tmpImgUrl) throws Exception{ 
    		InputStream in = new FileInputStream(new File(fileName));
    		return analysisDocument(in, isAllHtml, tmpImgDir, tmpImgUrl);
    	}
    	
    	/**
    	 * 解析DOC
    	 */
    	public static String analysisDocument(InputStream in,boolean isAllHtml,String tmpImgDir,String tmpImgUrl) throws Exception {
    		HWPFDocument doc = new HWPFDocument(in);
    		Range rangetbl = doc.getRange();
    		TableIterator it = new TableIterator(rangetbl);
    		int num = 100;
    
    		beginArray = new int[num];
    		endArray = new int[num];
    		htmlTextArray = new String[num];
    		int length = doc.characterLength();
    		if(length==0)return "";
    		PicturesTable pTable = doc.getPicturesTable();
    		SummaryInformation sif = doc.getSummaryInformation();
    		String title = "DOC文件预览";
    		if (null != sif) {
    			title = doc.getSummaryInformation().getTitle();
    		}
    		StringBuffer htmlText=new StringBuffer("");
    		if(isAllHtml){
    			htmlText.append("<html><head><title>").append(title).append("</title></head><body>");
    		}
    		if (it.hasNext()) {
    			analysisTables(it, rangetbl);
    		}		
    		
    		int cur = 0;
    		String tempString = "";
    		int index=0;
    		for (int i = 0; i < length - 1; i++) {
    			Range range = new Range(i, i + 1, doc);
    			CharacterRun cr = range.getCharacterRun(0);
    			if (tblExist) {
    				if (i == beginArray[cur]) {
    					htmlText.append(tempString).append(htmlTextArray[cur]);
    					tempString = "";
    					i = endArray[cur] - 1;
    					cur++;
    					continue;
    				}
    			}
    			if (pTable.hasPicture(cr)) {
    				htmlText.append(tempString);
    				String picFileName=analysisPicture(pTable, cr,tmpImgDir,index++);
    				htmlText.append("<img src=\"").append(tmpImgUrl.endsWith("/")?tmpImgUrl:(tmpImgUrl+"/")).append(picFileName).append("\" style='width:100%;height:100%;border:0px;'/>");
    				tempString = "";
    			} else {
    				Range range2 = new Range(i + 1, i + 2, doc);
    				CharacterRun cr2 = range2.getCharacterRun(0);
    				char c = cr.text().charAt(0);
    				if (c == ENTER_ASCII) {
    					tempString += "<br/>";
    				}
    				else if (c == SPACE_ASCII)
    					tempString += " ";
    				else if (c == TABULATION_ASCII)
    					tempString += "    ";
    				boolean flag = compareCharStyle(cr, cr2);
    				if (flag)
    					tempString += cr.text();
    				else {
    					StringBuffer fontStyle1 = new StringBuffer("<span style=\"font-family:");
    					fontStyle1.append(cr.getFontName() ).append(";font-size:").append( cr.getFontSize() / 2).append( "pt;");
    					if (cr.isBold())
    						fontStyle1.append("font-weight:bold;");
    					if (cr.isItalic())
    						fontStyle1.append("font-style:italic;");
    					htmlText.append(fontStyle1.toString()).append("\">") .append(tempString).append(cr.text()).append("</span>");
    					fontStyle1.delete(0,fontStyle1.length());
    					tempString = "";
    				}
    			}
    		}
    		htmlText .append(tempString);
    		if(isAllHtml){htmlText .append("</body></html>");}
    		return htmlText.toString();
    	}
    
    	/**
    	 * 解析表格
    	 * @param  it
    	 * @param  rangetbl DOC段
    	 * @throws Exception
    	 */
    	static void analysisTables(TableIterator it, Range rangetbl)
    			throws Exception {
    		int counter=0;
    		while (it.hasNext()) {
    			tblExist = true;
    			StringBuffer htmlTextTbl = new StringBuffer();
    			Table tb = (Table) it.next();
    			beginPosi = tb.getStartOffset();
    			endPosi = tb.getEndOffset();
    			beginArray[counter] = beginPosi;
    			endArray[counter] = endPosi;
    			htmlTextTbl .append("<table border=\"1\" style=\"width:100%;font-size:14px;\" class=\"display table table-striped table-bordered table-hover table-checkable dataTable no-footer\">");
    			for (int i = 0; i < tb.numRows(); i++) {
    				TableRow tr = tb.getRow(i);
    				String trCls=(i%2==1)?"odd":"even";
    				htmlTextTbl .append("<tr class='").append(trCls).append("'>");
    				for (int j = 0; j < tr.numCells(); j++) {
    					TableCell td = tr.getCell(j);
    					int cellWidth = td.getWidth();
    					for (int k = 0; k < td.numParagraphs(); k++) {
    						Paragraph para = td.getParagraph(k);
    						String s = para.text().toString().trim();
    						if (s == "") {
    							s = "&nbsp;";
    						}
    						if(i==0){
    							htmlTextTbl.append("<th class='td-center'>").append(s).append("</th>");
    						}else{
    							htmlTextTbl.append("<td class='td-center'>").append(s).append("</td>");
    						}
    					}
    				}
    				htmlTextTbl.append("</tr>");
    			}
    			htmlTextTbl.append("</table>");
    			htmlTextArray[counter++] = htmlTextTbl.toString();
    		}
    	}
    
    	/**
    	 * 图片解析
    	 * 
    	 * @param  pTable WORD中的图片域
    	 * @param  cr
    	 * @param  path 临时路径
    	 * @return String 图片文件名
    	 * @throws Exception
    	 */
    	static String analysisPicture(PicturesTable pTable, CharacterRun cr, String path, int index)
    			throws Exception {
    		// 图片对象
    		Picture pic = pTable.extractPicture(cr, false);
    		// 图片文件名
    		String afileName = "dzpic_"+System.currentTimeMillis()+"_"+index+".jpg";
    		OutputStream out = new FileOutputStream(new File((path.endsWith("/")?path:(path+ "/")) + afileName));
    		pic.writeImageContent(out);
    		out.close();
    		return afileName;
    	}
    	/**
    	 * 切换文字样式
    	 * @param  cr1
    	 * @param  cr2
    	 * @return boolean
    	 * */
    	static boolean compareCharStyle(CharacterRun cr1, CharacterRun cr2) {
    		boolean flag = false;
    		if (cr1.isBold() == cr2.isBold() && cr1.isItalic() == cr2.isItalic()
    				&& cr1.getFontName().equals(cr2.getFontName())
    				&& cr1.getFontSize() == cr2.getFontSize()) {
    			flag = true;
    		}
    		return flag;
    	}
    	/**
    	 * 测试
    	 * */
    	public static void main(String args[]) {
    		try {
    			String htmlDoc=analysisDocument("d:/uploadtemp/监造流程.doc", true, "d:/uploadtemp/","d:/uploadtemp/");
    			File file=new File("d:/uploadtemp/监造流程.html");
    			if (file.exists()){
    				file.createNewFile();
    			}
    			FileWriter fileWriter=new FileWriter(file);
    			BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
    			bufferedWriter.write(htmlDoc,0,htmlDoc.length()-1);
    			bufferedWriter.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    
    
    import javax.servlet.http.HttpServletRequest;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    /**
     * 分析文档的格式是doc还是docx
     * */
    public class AnaliysisDom {
    
        public static String analiysisDom(String path,String filename,HttpServletRequest request){
            String uri=null;
            String realPath=null;
            String inputpath=path+filename;
            String outputname=(filename.substring(0,filename.lastIndexOf('.')))+".html";
            String outputpath=path+outputname;
            File imgfile=new File(path+filename.substring(0,filename.lastIndexOf('.')));
            String string=imgfile.getPath();
            if (!imgfile.exists()){
                imgfile.mkdirs();
            }
            File outputFile = new File(outputpath);
            if (outputFile.exists()){
    
            }else {
                if (inputpath.endsWith(".doc") || inputpath.endsWith(".DOC")){
                    try {
                        String s = Doc2Html.analysisDocument(inputpath, true, imgfile.getPath(), imgfile.getPath());
                        File file=new File(outputpath);
                        if (file.exists()){
                            file.createNewFile();
                        }
                        FileWriter fileWriter=new FileWriter(file);
                        BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
                        bufferedWriter.write(s,0,s.length()-1);
                        bufferedWriter.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                if (inputpath.endsWith(".docx") || inputpath.endsWith("DOCX")){
                    try {
                        String s = Docx2Html.analysisDocument(inputpath, true, imgfile.getPath()+"/", imgfile.getPath()+"/");
                        File file=new File(outputpath);
                        if (file.exists()){
                            file.createNewFile();
                        }
                        FileWriter fileWriter=new FileWriter(file);
                        BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
                        bufferedWriter.write(s,0,s.length()-1);
                        bufferedWriter.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
            realPath = request.getSession().getServletContext().getRealPath(outputname);
            System.out.println(realPath);
            uri=request.getScheme() + "://" + request.getServerName() + ":" +
                    request.getServerPort() +"/"+ request.getContextPath() +outputname;
            return uri;
        }
    }
    
    

    controller层代码实例

        @RequestMapping("/readFile")
        @ResponseBody
        public String readFile(String templateattachpath,HttpServletRequest request){
           String uri="";
            try {
                uri=AnaliysisDom.analiysisDom(path,templateattachpath,request);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return uri;
        }
    

    这样word转html就转换成功了,超简单,开撸吧!!!!

    展开全文
  • 最近做一个需要就是在线预览各种文件,找到的都是收费要么就是连接外网查看的,最后就自己在码云闲逛时发现了一个开源的项目。 具体流程就是下载码云的这个项目:https://gitee.com/kekingcn/file-online-preview ...
    1. 最近做一个需要就是在线预览各种文件,找到的都是收费要么就是连接外网查看的,最后就自己在码云闲逛时发现了一个开源的项目。
    2. 具体流程就是下载码云的这个项目:https://gitee.com/kekingcn/file-online-preview
      然后打成jar包启动或者在你本地导入idea启动先做测试(代码下载之后下载好依赖就可以启动,端口是8012重复了就换一下)。
      在这里插入图片描述
    3. 如果你们没有测试项目可以去码云下载我的测试项目:https://gitee.com/Min-Duck/preview下载后直接启动(项目端口是8081)访问地址:http://localhost:8081/preview

    在这里插入图片描述
    4. 前端代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图片预览</title>
        <script src="static/js/jquery.min.js"></script>
        <script src="static/js/common.js"></script>
    </head>
    <body>
    <iframe id="preview" style="width: 100vw;height: 100vh;" src=""></iframe>
    </body>
    </html>
    <script type="text/javascript">
        $(document).ready(function () {
            //在线预览项目的地址
            let preview_url = "http://127.0.0.1:8012/onlinePreview?url=";
            //你需要预览的的文件地址
            let src_url = "https://www.baidu.com/img/flexible/logo/pc/result.png";
            $("#preview").attr("src", preview_url + encodeURIComponent(base64encode(src_url)));
        });
    </script>
    
    1. common.js
    function base64encode (input) {
        var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
        var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
        var output = "";
        var i      = 0;
        input      = utf8Encode(input);
        while ( i < input.length ) {
            chr1 = input.charCodeAt(i++);
            chr2 = input.charCodeAt(i++);
            chr3 = input.charCodeAt(i++);
            enc1 = chr1 >> 2;
            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
            enc4 = chr3 & 63;
            if ( isNaN(chr2) ) {
                enc3 = enc4 = 64;
            } else if ( isNaN(chr3) ) {
                enc4 = 64;
            }
            output = output +
                keyStr.charAt(enc1) + keyStr.charAt(enc2) +
                keyStr.charAt(enc3) + keyStr.charAt(enc4);
        }
        return output;
    }
    
    function utf8Encode (text) {
        if (typeof text === 'string') {
            text = text.replace(/\x0d\x0a/g, "\x0a");
            var utftext = "";
            for ( var n = 0; n < text.length; n++ ) {
                var c = text.charCodeAt(n);
                if ( c < 128 ) {
                    utftext += String.fromCharCode(c);
                }
                else if ( (c > 127) && (c < 2048) ) {
                    utftext += String.fromCharCode((c >> 6) | 192);
                    utftext += String.fromCharCode((c & 63) | 128);
                }
                else {
                    utftext += String.fromCharCode((c >> 12) | 224);
                    utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                    utftext += String.fromCharCode((c & 63) | 128);
                }
            }
            return utftext;
        }
        return text;
    }
    
    1. 测试结果
      在这里插入图片描述
    2. 如需转载请标明出处。
    展开全文
  • java结合OpenOffice和pdf2htmlEX实现word、excel、ppt、pdf转为html
  • 本文实例讲述了asp.net实现word文档在线预览功能的方法。分享给大家供大家参考。具体实现方法如下: 实现方式:office文档转html,再在浏览器里面在线浏览 1、首先引入com组件中office库,然后在程序集扩展中引入...
  • 本源码主要是ASP.net后台通过相应的类把word\excel\pdf\txt文件转化为html,将地址传回前端,前端获取地址,用iframe进行展现预览
  • 本文实例讲述了js打开word文档预览操作。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> [removed...
  • word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 <iframe src='...

    word+excle+pdf表格在线浏览

     

    通过iframe直接引用微软提供的方法

    <iframe src='https://view.officeapps.live.com/op/view.aspx?src=http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls' width='100%' height='100%' frameborder='1'>
    			</iframe>

    在 https://view.officeapps.live.com/op/view.aspx?src= 后边添加需要预览的内容

    注意:链接包含中文需要进行URL编码,并且文档必须可在Internet上公开访问

    官方使用文档

    pdf在线浏览

    PDF.js下载地址

    http://jhyt.oss-cn-shanghai.aliyuncs.com/images/1531367199089_PDFObject.js

    使用方法

    引入pdf.js文件

    <script src="./js/PDF/PDFObject.js" type="text/javascript"></script>c

    创建有个div用于展示

    <div id="example1"></div>

    通过js动态添加需要浏览的pdf地址

     var options = {
                height: "550px",
                pdfOpenParams: {view: 'FitV', page: '0' },
                name:"mans",
                fallbackLink: "<p>您的浏览器暂不支持此pdf,请下载最新的浏览器</p>"
            };
    PDFObject.embed(url, "#example1",options);

    预览效果

     

    展开全文
  • 类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版 类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html
  • POI在线预览word和excel

    2018-09-10 16:35:41
    本代码demo是实现对word、excel、txt、pdf、jpg的在线预览功能,为了方便简单,使用的是servlet技术,jar包也在项目中,启动项目前需要参照PreviewServlet类进行配置,访问页面是preview.html
  • PHP在线预览word文档的功能

    千次阅读 2018-12-14 15:03:39
    &lt;?php /*  * 必须将 php.ini 中的 com.allow_dcom 设为 TRUE  */  function php_Word($wordname,$htmlname,$content)  {  $url = $_SERVER['HTTP_HOST'];  $url = '';  $url = $url....
  • Word在线预览html,先收藏留着以后用 &amp;lt;div style=&quot;width: 100%;height: 100%;&quot;&amp;gt; &amp;lt;iframe src='...
  • java-web项目某页面,用户可上传word文档,上传后的文档名在页面的表格中展示,需要提供word文档在线预览、下载功能。 找寻解决方式 需求点主要有三个,分别是word文件的上传、预览和下载,文件的上传和下载就不...
  • 在日常的生活或者工作中,我们都会用到office文档,但是在大多数人们阅读文档时候,并不想将网站上的office文档下载到本地,这时候就需要文档在线预览的功能。 实现文档在线预览的方式大概有以下几种 1、转换为...
  • html如何将office文档实现在线预览功能,实现可编辑,以及记录每次浏览到哪里的功能
  • 本源码主要是ASP.net后台通过相应的类把word\excel\pdf\txt文件转化为html,将地址传回前端,前端获取地址,用iframe进行展现预览
  • java实现在线预览--poi实现word、excel、ppt转html

    万次阅读 多人点赞 2019-07-31 18:39:43
    java实现在线预览- -之poi实现word、excel、ppt转html
  • Django在线预览docx格式的word文档

    千次阅读 2021-02-19 16:56:28
    Django在线预览docx格式的word文档 第一步 明确功能是:预览word的docx文件。 具体实现是:在Django的模板文件中,定义预览方法:read_word2html from pydocx import PyDocX def read_word2html(request): # Pass ...
  • 移动端h5页面预览word文档

    千次阅读 2021-04-08 10:09:04
    在web端预览word文档,可以使用iframe来实现。但由于兼容性问题,并不能使用iframe在安卓和ios上预览文件 经测试发现,mammoth插件可以实现该功能 <!DOCTYPE html> <html lang="en"> <head> <...
  • 里面有工具类,包含word和excel。支持doc。docx xls和xlsx等格式。还有稀缺的所有jar包。绝对物有所值
  • java 实现word文档在线预览

    千次阅读 2018-12-21 14:52:00
    1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件 下载地址:http://www.openoffice.org/download/index.html 下载后,解压缩,安装 然后找到安装目录下的program 文件夹 在目录下运行 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,514
精华内容 5,005
关键字:

html在线预览word文档