/**
* 仅适合读取doc文本信息
* @param docPath
*/
public static void readDocPOI(String docPath){
try {
InputStream inputStream = new FileInputStream(docPath);
WordExtractor extractor = new WordExtractor(inputStream);
System.out.println(extractor.getParagraphText()[0]);
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成DOC文件
* @param docPath
* @param sourcePath
*/
public static void writeDocPOI(String docPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
OutputStream outputStream = new FileOutputStream(docPath, true);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
writer.write(data[i]);
writer.flush();
}
inputStream.close();
outputStream.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成PDF文件
* @param pdfPath
* @param sourcePath
*/
public static void writePdf(String pdfPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
Document d = new Document();
PdfWriter.getInstance(d, new FileOutputStream(pdfPath));
d.addTitle("java生成pdf文件");
d.addSubject("主题");
d.addKeywords("关键字");
d.addAuthor("创建者—JackYoung");
//打开文档
d.open();
//pdf文件中添加内容
BaseFont bf=BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font=new Font(bf,12,Font.NORMAL);
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
d.add(new Paragraph(data[i], font));
}
//关闭文档
d.close();
//关闭流
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
* 仅适合读取doc文本信息
* @param docPath
*/
public static void readDocPOI(String docPath){
try {
InputStream inputStream = new FileInputStream(docPath);
WordExtractor extractor = new WordExtractor(inputStream);
System.out.println(extractor.getParagraphText()[0]);
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成DOC文件
* @param docPath
* @param sourcePath
*/
public static void writeDocPOI(String docPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
OutputStream outputStream = new FileOutputStream(docPath, true);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
writer.write(data[i]);
writer.flush();
}
inputStream.close();
outputStream.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成PDF文件
* @param pdfPath
* @param sourcePath
*/
public static void writePdf(String pdfPath, String sourcePath){
try {
InputStream inputStream = new FileInputStream(sourcePath);
WordExtractor extractor = new WordExtractor(inputStream);
Document d = new Document();
PdfWriter.getInstance(d, new FileOutputStream(pdfPath));
d.addTitle("java生成pdf文件");
d.addSubject("主题");
d.addKeywords("关键字");
d.addAuthor("创建者—JackYoung");
//打开文档
d.open();
//pdf文件中添加内容
BaseFont bf=BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font=new Font(bf,12,Font.NORMAL);
String[] data = extractor.getParagraphText();
for(int i=0; i<data.length; i++){
d.add(new Paragraph(data[i], font));
}
//关闭文档
d.close();
//关闭流
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}