「java解密word」JAVA解密

博主:adminadmin 2022-11-24 16:35:08 54

本篇文章给大家谈谈java解密word,以及JAVA解密对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java 解析Word文档,能否解析时,能够取得每个要素的坐标么?

好象不行,POI还不是很成熟(而且已经半死不活状态了),我记得我用POI做的word parser只能把文字和一些特殊符号粘贴出来(换行,tab等)。

java:解析word文档(前程无忧简历),最好有代码案例?poi或者jacob解析都可以,有jar资源,求急。感谢

poi读取前程无忧的简历会打不开的,至少我以前读是这样的,因为他有时候是mht文件直接另存为word文档的,所以保险起见建议用jacob来读,如果他是doc或者是docx文档可以转化为html然后用jsoup来读取,效果挺好的

下面是转化的代码:

package com.java.doc;

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.Dispatch;

import com.jacob.com.Variant;

public class JacobRead {

   public static void extractDoc(String inputFIle, String outputFile) {

          boolean flag = false;

       

          // 打开Word应用程序

          ActiveXComponent app = new ActiveXComponent("Word.Application");

          try {

             // 设置word不可见

             app.setProperty("Visible", new Variant(false));

             // 打开word文件

             Dispatch doc1 = app.getProperty("Documents").toDispatch();

             Dispatch doc2 = Dispatch.invoke(

                   doc1,

                   "Open",

                   Dispatch.Method,

                   new Object[] { inputFIle, new Variant(false),

                         new Variant(true) }, new int[1]).toDispatch();

             // 作为txt格式保存到临时文件

             Dispatch.invoke(doc2, "SaveAs", Dispatch.Method, new Object[] {

                   outputFile, new Variant(7) }, new int[1]);

             // 关闭word

             Variant f = new Variant(false);

             Dispatch.call(doc2, "Close", f);

             flag = true;

          } catch (Exception e) {

             e.printStackTrace();

          } finally {

             app.invoke("Quit", new Variant[] {});

          }

          if (flag == true) {

             System.out.println("Transformed Successfully");

          } else {

             System.out.println("Transform Failed");

          }

       }

     

       public static void main(String[] args) {

       

       

           JacobRead.extractDoc("D:/xxxx简历.doc","D:/e.txt");

       }

}

当然,也可以转化为txt读取,这部分代码没保存,你可以到网上找找,和转化成html的方法大差不差。

然后下面是我以前写的poi读取的方式:

package TestHanLp;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

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 org.apache.poi.xwpf.usermodel.XWPFDocument;

public class Test {

private static String text = "";

public static String  Read(String path) throws Exception{

//解析docx格式的简历

if(path.toLowerCase().endsWith("docx")){

try {

OPCPackage oPCPackage = POIXMLDocument.openPackage(path);

        XWPFDocument xwpf = new XWPFDocument(oPCPackage);

        POIXMLTextExtractor ex = new XWPFWordExtractor(xwpf);

            text=ex.getText();

        oPCPackage.close();

        } 

   catch (FileNotFoundException e) 

       {

        e.printStackTrace();  

       } 

   catch (IOException e) 

       {  

        e.printStackTrace(); 

       } 

}else {

//解析doc格式的简历

if(path.toLowerCase().endsWith("doc")){

FileInputStream fis = new FileInputStream(path);// 载入文档

WordExtractor wordExtractor = new WordExtractor(fis);

    String[] paragraph = wordExtractor.getParagraphText();

    StringBuffer stringBuffer = new StringBuffer();

    for (int i = 0; i  paragraph.length; i++) {

if (null != paragraph[i]  !"".equals(paragraph[i])) {

paragraph[i] = paragraph[i].substring(0, paragraph[i].length() - 1);// 去掉末尾符号

}

stringBuffer.append(paragraph[i]).append("\n");//将每一小段隔开

}

text = stringBuffer.toString();

}

}

return text ;

}

}

望题主采纳

对了,jacob读取word文档的效果比poi号,但运行速度不够,用的时候自己考虑考虑吧

使用java读取word文档中的内容。帮帮举个了例子。 谢谢大家帮助。

第一步:下载tm-extractors-0.4.jar下载地址:并把它放到你的classpath路径下面。第二步:简单的程序.(WordReader .java) import java.io.File;

import java.io.FileInputStream;

import org.textmining.text.extraction.WordExtractor;

public class WordReader {

public static String readDoc(String doc) throws Exception {

// 创建输入流读取doc文件

FileInputStream in = new FileInputStream(new File(doc));

WordExtractor extractor = null;

String text = null;

// 创建WordExtractor

extractor = new WordExtractor();

// 对doc文件进行提取

text = extractor.extractText(in);

return text;

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

try{

//读取文件

String text = WordReader.readDoc("D:/tt/tt.doc");

//得到数据后打印出来(也可用一个流写到txt文件中)

System.out.println(text);

}catch(Exception ex){

ex.printStackTrace();

}

}

}

java解析word 谢谢!!!1

你的WORD文档是什么样!

你自己不是说格式不要变吗?

如果只读文字信息,你可以使用字符流,

如果还有图片使用二进制流比较好,不会出现图片的错误!

如何给word文档解密?

①首先打开word文档,提示输入密码;

②解密之后就能看到文档了;

③点击文件 — 保护文档,点击保护文档三角处,选择用密码进行加密;

④把现有密码删除 — 确定 — 保存,再次打开文档后则无需密码即可打开。

注意:在Excel中加密方式是在点击“文件”-“信息”-“保护工作簿”-“用密码进行加密”。

java解析word,该怎么解决

于读的好办法。经过一番选择还是折中点采用rtf最好,毕竟rtf是开源格式,不需要借助任何插件,只需基本IO操作外加编码转换即可。rtf格式文件表

java解密word的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA解密、java解密word的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。