「java解密word」JAVA解密
本篇文章给大家谈谈java解密word,以及JAVA解密对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java 解析Word文档,能否解析时,能够取得每个要素的坐标么?
- 2、java:解析word文档(前程无忧简历),最好有代码案例?poi或者jacob解析都可以,有jar资源,求急。感谢
- 3、使用java读取word文档中的内容。帮帮举个了例子。 谢谢大家帮助。
- 4、java解析word 谢谢!!!1
- 5、如何给word文档解密?
- 6、java解析word,该怎么解决
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的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。