精华内容
下载资源
问答
  • docx文件转成pdf文件,所需要的jar包下载,外加配套的实现方法:https://blog.csdn.net/keke921231/article/details/80965344
  • Java读取.docx(兼容.doc)文档,并替换其中的关键字为需要的内容,而这些关键字是动态配置的,并不固定,你并不知道配置中的关键字有哪些。 思路: 1.找到文档中的关键字:我们将需要替换的关键字放在配置文件...

    Java读取.docx(兼容.doc)文档,并替换其中的关键字为需要的内容,而这些关键字是动态配置的,并不固定,你并不知道配置中的关键字有哪些。
    思路:
    1.找到文档中的关键字:我们将需要替换的关键字放在配置文件中动态的配置然后读取,本例中关键字形式为${关键字},当然,也可以通过正则来找到关键字;
    2.遍历配置文档,找到其中的关键字,同时遍历配置文件,如果该关键字在配置文件中存在,那么替换掉这个关键字,否则进行下一次循环。
    下面贴我的代码。
    需要的jar包:
    dom4j-1.6.1.jar
    poi-3.8-20120326.jar
    poi-examples-3.8-20120326.jar
    poi-excelant-3.8-20120326.jar
    poi-ooxml-3.8-20120326.jar
    poi-ooxml-schemas-3.8-20120326.jar
    poi-scratchpad-3.8-20120326.jar
    xmlbeans-2.3.0.jar
    maven地址:

            <dependency>  
                <groupId>org.apache.poi</groupId>  
                <artifactId>poi</artifactId>  
                <version>3.9</version>  
            </dependency>  
            <dependency>  
                <groupId>org.apache.poi</groupId>  
                <artifactId>poi-ooxml</artifactId>  
                <version>3.9</version>  
            </dependency>  
            <dependency>  
                <groupId>org.apache.poi</groupId>  
                <artifactId>poi-ooxml-schemas</artifactId>  
                <version>3.9</version>  
            </dependency>
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    我上传的这些jar包的地址:http://download.csdn.net/detail/innerpeacescorpio/9619679
    源文档内容示例:

                                                协议书
      甲方(受让人):${PARTY_A}
      乙方(转让人):________
      丙方(债务人):________
      为妥善解决甲、乙、丙三方的债权债务问题,甲、乙、丙三方在平等自愿、协商一致的基础上,依据合同法等有关法律、法规,就债权转让事宜达成如下协议:
      第一、债权转让
      1.1、乙方同意按本协议的条款和条件向甲方转让债权,甲方同意按本协议的条款和条件从乙方受让债权。
      1.2、经各方同意,本协议项下的债权转让是有偿的,丙方同意在债权转让完成后向甲方偿还债务,该等债务包括本金(人民币${MONEY}元)和利息(利息率${FEE})。
    
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
          配置文件:
    
       
    • 1
    • 2
      fileSrc=F:\\word.docx
      fileDest=F:\\new.docx
      ${PARTY_A}=andy
      ${MONEY}=100
      ${FEE}=1%
    
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    代码

    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Properties;
    
    /**
     *
     * @author andy
     * @date 2016年8月5日
     */
    public class Test2 {
    
        public static void main(String[] args) {
            Test2 test = new Test2();
            Map<String, Object> param = new HashMap<String, Object>();
            List<String> keyList = new ArrayList<String>();
            List<Object> valueList = new ArrayList<Object>();
    
            // 获取配置文件所有键值对
            Properties p = test.readP();// 配置文件读取的参数
            Iterator<Object> iterator = p.keySet().iterator();
            while (iterator.hasNext()) {
                keyList.add(iterator.next().toString());
            }
            Iterator<Object> iterator2 = p.keySet().iterator();
            while (iterator2.hasNext()) {
                valueList.add(p.getProperty(iterator2.next().toString()));
            }
            for (int i = 0; i < keyList.size(); i++) {
                System.out.println(keyList.get(i) + ":" + valueList.get(i));
                param.put(keyList.get(i), valueList.get(i));
            }
            // 替换文档关键字
            WordUtil.generateWord(param, param.get("fileSrc").toString(), param.get("fileDest").toString());
        }
    
        /**
         * 读取配置文件
         * 
         * @return
         */
        private Properties readP() {
            InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("config.properties");
            Properties p = new Properties();
            try {
                p.load(inputStream);
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            return p;
        }
    }
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.List;
    import java.util.Map;
    import java.util.Map.Entry;
    
    import org.apache.poi.POIXMLDocument;
    import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
    import org.apache.poi.openxml4j.opc.OPCPackage;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFRun;
    
    /**
     *
     * @author andy
     * @date 2016年8月5日
     */
    public class WordUtil {
    
        public static void generateWord(Map<String, Object> param, String fileSrc, String fileDest) {
            XWPFDocument doc = null;
            OPCPackage pack = null;
            try {
                pack = POIXMLDocument.openPackage(fileSrc);
                doc = new XWPFDocument(pack);
                if (param != null && param.size() > 0) {
                    // 处理段落
                    List<XWPFParagraph> paragraphList = doc.getParagraphs();
                    processParagraphs(paragraphList, param, doc);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            FileOutputStream fopts = null;
            try {
                fopts = new FileOutputStream(fileDest);
                doc.write(fopts);
                pack.close();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                closeStream(fopts);
            }
        }
    
        public static void closeStream(FileOutputStream fopts) {
            try {
                fopts.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 处理段落,替换关键字
         * 
         * @param paragraphList
         * @throws FileNotFoundException
         * @throws InvalidFormatException
         */
        public static void processParagraphs(List<XWPFParagraph> paragraphList, Map<String, Object> param, XWPFDocument doc)
                throws InvalidFormatException, FileNotFoundException {
            if (paragraphList != null && paragraphList.size() > 0) {
                // 遍历所有段落
                for (XWPFParagraph paragraph : paragraphList) {
                    List<XWPFRun> runs = paragraph.getRuns();
                    for (XWPFRun run : runs) {
                        String text = run.getText(0);
                        // System.out.println("text==" + text);
                        if (text != null) {
                            boolean isSetText = false;
                            for (Entry<String, Object> entry : param.entrySet()) {
                                String key = entry.getKey();
                                if (text.indexOf(key) != -1) {// 在配置文件中有这个关键字对应的键
                                    isSetText = true;
                                    Object value = entry.getValue();
                                    if (value instanceof String) {// 文本替换
                                        // System.out.println("key==" + key);
                                        if (text.contains(key)) {
                                            text = text.replace(key, value.toString());
                                        }
                                    }
                                }
                            }
                            if (isSetText) {
                                run.setText(text, 0);
                            }
                        }
                    }
                }
            }
        }
    }
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95

    替换后的文档

                                                协议书
      甲方(受让人):andy
      乙方(转让人):________
      丙方(债务人):________
      为妥善解决甲、乙、丙三方的债权债务问题,甲、乙、丙三方在平等自愿、协商一致的基础上,依据合同法等有关法律、法规,就债权转让事宜达成如下协议:
      第一、债权转让
      1.1、乙方同意按本协议的条款和条件向甲方转让债权,甲方同意按本协议的条款和条件从乙方受让债权。
      1.2、经各方同意,本协议项下的债权转让是有偿的,丙方同意在债权转让完成后向甲方偿还债务,该等债务包括本金(人民币100元)和利息(利息率1%)。
    
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    版权声明:本文为博主原创文章,未经博主允许不得转载。 




    原文地址:http://blog.csdn.net/innerpeaceScorpio/article/details/52402025?locationNum=13&fps=1









    展开全文
  • Java读写docx文档时所需jar包完整版,包含所必需的所有jar包,相关代码在博客中有具体描述,可读取并替换文档需要被替换的内容
  • Java读写docx文档所需jar包,通过POI方式 读取docx文档,相关代码在博客中有,可以读取文档内容并替换文档中需要被替换的内容。
  • 使用java方便读取word 中的内容,效率高
  • zip文件解压,直接导入到eclipse里 有两个类 分别支持读取word和pdf转word,pdf转word样式百分百保留,license证书已pj,如需商业用途请购买正版证书
  • 主要介绍了java使用poi读取doc和docx文件的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Java 读写docx文件后直接转成PDF文件方法

    千次阅读 热门讨论 2018-07-09 09:51:37
    需要读写docx文件需要用到poi包,等下会提供下载地址,在读写docx文件之前,需要对docx文件进行操作,打开docx文件后,再需要编辑的地方加上“:${key}”,再在java文件中通过map来对这个值进行编辑,比如map.put(key...

    java将docx文件转成pdf文件的实现方法,需要的jar包下载地址:https://download.csdn.net/download/keke921231/10529672

      1.读写docx文件。

    需要读写docx文件需要用到poi包,等下会提供下载地址,在读写docx文件之前,需要对docx文件进行操作,打开docx文件后,再需要编辑的地方加上“:${key}”,再在java文件中通过map来对这个值进行编辑,比如map.put(key,value)

    docx文件内操作(注意“:”这个符号是中文的,“${}”符号是英文的):

     编号:${id}
    甲方(借款人):___${jiaName}__________________
    身份证号/统一社会信用代码:${jiaIDCard}
    住所:${jarAddress}
    通讯地址:${jarAddr}
    
    乙方(出借人):${yiName}
    身份证号/统一社会信用代码:${yiIDCard}                                                      
    住所:${yiAddress} 
    通讯地址:${yiAddr}    

    java文件中map的操作:

    	Map<String, Object> params = new HashMap<String, Object>();
    		params.put("id", "测试编号"  );
    		params.put("jiaName", "甲方名称");
    		params.put("jiaIDCard", "甲方id号");
    		params.put("jarAddress", "甲方住宿");
    		params.put("jarAddr", "甲方地址");
    
    		params.put("yiName", "乙方名称");
    		params.put("yiIDCard", "乙方id号");
    		params.put("yiAddress", "乙方住宿地址");
    		params.put("yiAddr", "乙方地址");

    有这两个后,接下来是将docx文件中的key,value进行替换

    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFRun;
    
    import topdf.StrToPDF;
    
    public class InputDocx {
    	private static InputDocx inputDocx;
    
    	public static InputDocx getInputDocx() {
    		if (inputDocx == null)
    			inputDocx = new InputDocx();
    		return inputDocx;
    	}
    
    	public String DocxToString(Map<String, Object> params, String wordUrl) {
    		XWPFDocument doc = valueInputWord(params, wordUrl);
    		if (doc == null)return "";
    		
    		return new XWPFWordExtractor(doc).getText();
    
    	}
    
    	public XWPFDocument valueInputWord(Map<String, Object> params, String wordUrl) {
    		XWPFDocument doc;// word文档对象
    		try {
    			InputStream in_stream = new FileInputStream(wordUrl);// 文件流
    			doc = new XWPFDocument(in_stream);
    			replaceInPara(doc, params);
    
    			// OutputStream os = new FileOutputStream("E:\\writejiekuanxieyi.docx");
    			// doc.write(os);
    			closeStream(in_stream);
    			// closeStream(os);
    			return doc;
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    
    	/**
    	 * 关闭输入流
    	 * 
    	 * @param is
    	 */
    	private void closeStream(InputStream is) {
    		if (is != null) {
    			try {
    				is.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    	/**
    	 * 关闭输出流
    	 * 
    	 * @param os
    	 */
    	private void closeStream(OutputStream os) {
    		if (os != null) {
    			try {
    				os.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    	/**
    	 * 替换段落里面的变量
    	 * 
    	 * @param doc
    	 *            要替换的文档
    	 * @param params
    	 *            参数
    	 */
    	private void replaceInPara(XWPFDocument doc, Map<String, Object> params) {
    		Iterator<XWPFParagraph> iterator = doc.getParagraphsIterator();
    		XWPFParagraph para;
    
    		while (iterator.hasNext()) {
    			para = iterator.next();
    			replaceInPara(para, params);
    		}
    	}
    
    	/**
    	 * 替换段落里面的变量
    	 * 
    	 * @param para
    	 *            要替换的段落
    	 * @param params
    	 *            参数
    	 */
    	private void replaceInPara(XWPFParagraph para, Map<String, Object> params) {
    		List<XWPFRun> runs;
    		Matcher matcher;
    		System.out.println("para::" + para.getParagraphText());
    		if (matcher(para.getParagraphText()).find()) {
    			runs = para.getRuns();
    
    			for (int i = 0; i < runs.size(); i++) {
    				XWPFRun run = runs.get(i);
    				String runText = run.toString();
    				System.out.println("runText:1:" + runText);
    				matcher = matcher(runText);
    				if (matcher.find()) {
    					while ((matcher = matcher(runText)).find()) {
    						runText = matcher.replaceFirst(String.valueOf(params.get(matcher.group(1))));
    						System.out.println("runText::" + runText);
    
    					}
    					// 直接调用XWPFRun的setText()方法设置文本时,在底层会重新创建一个XWPFRun,把文本附加在当前文本后面,
    					// 所以我们不能直接设值,需要先删除当前run,然后再自己手动插入一个新的run。
    					para.removeRun(i);
    					para.insertNewRun(i).setText(runText);
    				}
    			}
    		}
    	}
    
    	/**
    	 * 正则匹配字符串
    	 * 
    	 * @param str
    	 * @return
    	 */
    	private Matcher matcher(String str) {
    		Pattern pattern = Pattern.compile("\\$\\{(.+?)\\}", Pattern.CASE_INSENSITIVE);
    		Matcher matcher = pattern.matcher(str);
    		return matcher;
    	}
    }

    2.创建DocxToPdf类,写将XWPFDocument对象转成pdf文件的方法

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    
    import org.apache.poi.xwpf.converter.pdf.PdfConverter;
    import org.apache.poi.xwpf.converter.pdf.PdfOptions;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    
    public class DocxToPdf {
    		public static void docxToPdf( XWPFDocument document,String outUrl ) throws Exception {
    			 OutputStream outStream=getOutFileStream(outUrl);
    			 PdfOptions options = PdfOptions.create();
    			 PdfConverter.getInstance().convert(document, outStream, options);
    		}
    		
    		protected static OutputStream getOutFileStream(String outputFilePath) throws IOException{
    			File outFile = new File(outputFilePath);
    			try{
    				//Make all directories up to specified
    				outFile.getParentFile().mkdirs();
    			} catch (NullPointerException e){
    				//Ignore error since it means not parent directories
    			}
    			outFile.createNewFile();
    			FileOutputStream oStream = new FileOutputStream(outFile);
    			return oStream;
    		}
    
    }

    3.将docx文件转成PDF文件的方法

    public static void main(String[] args) {
    		Map<String, Object> params = new HashMap<String, Object>();
    		params.put("id", "测试编号"  );
    		params.put("jiaName", "甲方名称");
    		params.put("jiaIDCard", "甲方id号");
    		params.put("jarAddress", "甲方住宿");
    		params.put("jarAddr", "甲方地址");
    
    		params.put("yiName", "乙方名称");
    		params.put("yiIDCard", "乙方id号");
    		params.put("yiAddress", "乙方住宿地址");
    		params.put("yiAddr", "乙方地址");
    	
    		XWPFDocument xWPFDocument= InputDocx.getInputDocx().valueInputWord(params, "E:\\jiekuanxieyi.docx");
    		
    		try {
    			
    			DocxToPdf.docxToPdf(xWPFDocument, "E:\\writejiekuanxieyi.pdf");
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    	

    4.需要的jar包



    展开全文
  • java读取docx

    2010-06-08 13:37:41
    package document; import interfaces.ICommon...import java.text.SimpleDateFormat;import java.util.Date; import org.apache.poi.POIXMLDocument;import org.apache.poi.POIXMLTextExtractor;import org.apache...

    package document;

    import interfaces.ICommon;

    import java.text.SimpleDateFormat;
    import java.util.Date;
    import org.apache.poi.POIXMLDocument;
    import org.apache.poi.POIXMLTextExtractor;
    import org.apache.poi.openxml4j.opc.OPCPackage;
    import org.apache.poi.xwpf.extractor.XWPFWordExtractor;

    import common.AddTxt;

    /**
     * 读取docx内容并写入txt
     * @author DanielCooger
     * <a href="mailto:tangjunfeng52099@gmail.com">daniel</a>
     */
    public class Docx implements ICommon{
     //创建文件夹路径
     private String path = "d:\\doc";
     private String date = new SimpleDateFormat("yyyyMMddHHmmss")
       .format(new Date());
     //目标文件
     private String docx = "d:\\doc\\DOCX" + date + ".txt"; 

     /**
      * 读取docx文件内容
      */
     public boolean readText(String file) throws Exception {
      OPCPackage opcPackage = POIXMLDocument.openPackage(file);
      POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);
      String text = extractor.getText();
      System.out.println(text);
     }
    }

    展开全文
  • Java 读取Doc/Docx 文档

    万次阅读 2019-08-01 16:20:00
    Java后台系统中常常会遇到读取文档内容的需求,今天把 Java 读取两种格式的word文档写了一个简单的工具类附上: 1. 需要添加 Apache.poi 的依赖 <!-- apache poi--> <dependency> <groupId>...

        Java后台系统中常常会遇到读取文档内容的需求,今天把 Java 读取两种格式的word文档写了一个简单的工具类附上:

    1. 需要添加 Apache.poi 的依赖

     <!--  apache  poi-->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-scratchpad</artifactId>
                <version>3.8</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.6</version>
            </dependency>

    2. 工具类代码

    package com.lq.file.word;
    
    /**
     * <p>Description:POIUtil 工具类</p>
     * <p>Copyright: Copyright (c)2019</p>
     * <p>Company: Tope</p>
     * <P>@version 1.0</P>
     */
    import org.apache.poi.POIXMLDocument;
    import org.apache.poi.POIXMLTextExtractor;
    import org.apache.poi.hwpf.extractor.WordExtractor;
    import org.apache.poi.openxml4j.opc.OPCPackage;
    import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.List;
    
    public class POIUtil {
    
    	/**
    	* @Description: POI 读取  word
    	* @create: 2019-07-27 9:48
    	* @update logs
    	* @throws Exception
    	*/
    	public static List<String> readWord(String filePath) throws Exception{
    		
    		List<String> linList = new ArrayList<String>();
    		String buffer = "";
    		try {
    			if (filePath.endsWith(".doc")) {
    				InputStream is = new FileInputStream(new File(filePath));
    				WordExtractor ex = new WordExtractor(is);
    				buffer = ex.getText();
    				ex.close();
    				
    				if(buffer.length() > 0){
    					//使用回车换行符分割字符串
    					String [] arry = buffer.split("\\r\\n");
    					for (String string : arry) {
    						linList.add(string.trim());
    					}
    				}
    			} else if (filePath.endsWith(".docx")) {
    				OPCPackage opcPackage = POIXMLDocument.openPackage(filePath);
    				POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);
    				buffer = extractor.getText();
    				extractor.close();
    				
    				if(buffer.length() > 0){
    					//使用换行符分割字符串
    					String [] arry = buffer.split("\\n");
    					for (String string : arry) {
    						linList.add(string.trim());
    					}
    				}
    			} else {
    				return null;
    			}
    			
    			return linList;
    		} catch (Exception e) {
    			System.out.print("error---->"+filePath);
    			e.printStackTrace();
    			return null;
    		}
    	}
    
    }
    

     

    展开全文
  • 之前用POI读取Word内容,但是图片位置没有(能获得文档中的所有图片,但是你并不能知道这些图片是在哪里)。 看了大佬写的文章,才动手试一下: pom.xml: 这个要注意,很多留言咨询问的主要是版本的问题。 &...
  • java读取doc,docx文件源码,请大家参考。lib有在我的资源里边找
  • JAVA 文件数据读取 docx doc txt

    千次阅读 2019-07-09 19:35:23
    读文件目录 ... * 读取文本 * @param path 文件路径 * @return 文本字符串 */ public static JSONArray readAllFile(String path){ JSONArray allFilePath = new JSONArray(); File fil...
  • Java docx文件读取方法

    2019-10-09 17:58:45
    String file="F:\\home\\iCenter\\data\\import-data\\网络文本信息\\txtsource.docx"; String doc1=""; try { FileInputStream fis = new FileInputStream(file); XWPFDocument xdoc = new XWPFDocument(fis); ...
  • java读取doc、docx、slx、xlsx等word和excel文件,方法都集合在Read类中,返回一个HTML路径,可以用在WEB开发上,功能强大
  • Java通过docx模板生成docx

    千次阅读 2020-01-10 11:18:05
    Java通过docx模板生成docx 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的...
  • JAVA 读取 Doc、Docx 及注意点

    万次阅读 2017-12-08 22:14:01
    1. 首先,是通用的读取方法: 读取doc private static String s_of_Doc(File file){ String str = &amp;amp;quot;&amp;amp;quot;; try { FileInputStream fis = new FileInputStream(file); ...
  • 一、引用依赖: <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>.../url> </rep
  • 这里用的是stackoverflow的源码 * * @param docxDocument 目标文档 * @param strStyleId 样式名称 * @param headingLevel 样式级别 */ private static void addCustomHeadingStyle(XWPFDocument docxDocument, ...
  • java-poi读.doc和.docx和TXT文件,写.doc和TXT文件。java-poi完美读写word(doc/docx)和TXT。附jar包
  • 注意是docx不是doc,格式也按照docx的格式读取,项目紧急,请各位大神出山啊
  • java使用poi读取doc和docx文件

    万次阅读 多人点赞 2016-07-22 10:53:02
    这几天在学习java io流的东西,有一个网友看到博客后问了一个问题,就是说他的doc文档为什么用我所说的方法死活就是乱码。 我一开始以为是他方法问题,结果自己试了之后发现和他的结果一样也是乱码。 于是...
  • // 读取srcFile源word文件docx中的image图片并且存放在文件夹imageFile中 private static String readDocxImage(String srcFile, String imageFile) { String path = srcFile; File file = new File(path); try...
  • IDEA+Maven java读取docx和doc文件内容

    千次阅读 2018-09-05 15:23:56
    1、首先需要下载poi相关的jar包: 2、需要将这些jar包安装到maven本地仓库:如安装commons-codec-1.5.jar包 1)打开cmd,执行: mvn install:install-file -Dfile=jar包路径 -DgroupId=A -DartifactId=B -...
  • 格式上后缀带x(docx、pptx、xlsx)是不带x(doc、ppt、xls)的拓展,在体积更小,功能更强,安全性更高,如果用不带x格式强制打开带x格式的,可能会丢失少量数据,因此,poi在操作这俩类文件时,是用不同系列的包的...
  • Java读取Word文档页数

    2017-10-19 10:19:59
    里面包含一个word转pdf的jar,和一个读取pdf的jar。可以实现Java读取Word文档的页数。
  • 文章目录一、准备的docx文件模板...文件中的文字挨着左边写,要是有缩进/空格之类的字符在,poi读取时不好匹配到想要的数据。 二、引入poi依赖 <dependencies> <dependency> <groupId>org.apac...
  • docx4j(java解析docx

    热门讨论 2011-05-09 16:21:25
    开源,用于java解析MS07的docx文件,或者安装了兼容包的doc文件
  • 本代码实现使用Java程序读取word文档成网页,将word文档按原样在网页输出。项目编码为UTF-8,文件编码也是utf8,再不要说乱码这种骚话了,选择utf8加载项目就不会乱码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,170
精华内容 2,468
关键字:

java读取docx

java 订阅