pdf 文本转换为 java 字符串
2012-04-16 01:42
417 查看
txt,rtf,rtfd->pdf,mac下面有个非常好用的工具,TextEditor,简洁实用!
pdf->txt,如下(依赖两个jar 包:pdfbox-1.6.0.jar、fontbox-1.6.0.jar):
package org.bruce.toolkit.experiments;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.OutputStreamWriter;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFTextStripper;
/**
* @author Bruce Yang
* 将 pdf 文件中的字符解析为字符串中的字符~
*/
public class Pdf2Text {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// System.out.println(parsePDF("/Users/user/Desktop/QT教程.pdf"));
System.out.println(parsePDF("/Users/user/Novels/pdf/《盗墓笔记》第一季:.第二部.怒海潜沙.pdf"));
}
/**
* @param filePath
* @return
* @throws Exception
*/
public static String parsePDF(String filePath) throws Exception {
File file = new File(filePath);
String context = "";
ByteArrayOutputStream out = new ByteArrayOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(out);
PDDocument pdfdocument = null;
pdfdocument = PDDocument.load(file);
PDFTextStripper stripper = new PDFTextStripper();
stripper.writeText(pdfdocument, writer);
byte[] contents = out.toByteArray();
System.out.println(contents.length);
context = new String(contents);
writer.close();
if (pdfdocument != null) {
pdfdocument.close();
}
return context;
}
}
pdf->txt,如下(依赖两个jar 包:pdfbox-1.6.0.jar、fontbox-1.6.0.jar):
package org.bruce.toolkit.experiments;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.OutputStreamWriter;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFTextStripper;
/**
* @author Bruce Yang
* 将 pdf 文件中的字符解析为字符串中的字符~
*/
public class Pdf2Text {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// System.out.println(parsePDF("/Users/user/Desktop/QT教程.pdf"));
System.out.println(parsePDF("/Users/user/Novels/pdf/《盗墓笔记》第一季:.第二部.怒海潜沙.pdf"));
}
/**
* @param filePath
* @return
* @throws Exception
*/
public static String parsePDF(String filePath) throws Exception {
File file = new File(filePath);
String context = "";
ByteArrayOutputStream out = new ByteArrayOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(out);
PDDocument pdfdocument = null;
pdfdocument = PDDocument.load(file);
PDFTextStripper stripper = new PDFTextStripper();
stripper.writeText(pdfdocument, writer);
byte[] contents = out.toByteArray();
System.out.println(contents.length);
context = new String(contents);
writer.close();
if (pdfdocument != null) {
pdfdocument.close();
}
return context;
}
}
相关文章推荐
- pdf 文本转换为 java 字符串
- pdf 文本转换为 java 字符串
- java中将文本转换为字符串
- java文本、表格word转换生成PDF加密文件代码下载
- JAVA的整型与字符串相互转换
- Java如何把文档转换成PDF
- java实现图片和字符串互相转换的代码
- python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换
- Java类型转换成Json字符串的工具类小记
- java 读取clob,blob转换为字符串
- java将word文档转换为pdf文档
- java对象转换为json字符串
- JAVA中数字类型与字符串之间的转换
- java实现字符串转换成可执行代码
- Java:把汉字为unicode形式的字符串和把unicode字符串转换成汉字
- Java中如何把字符串转换成map
- 用Java将字符串的首字母转换大小写
- 使用json-lib将java对象转换成json字符串
- java:字符串与数字的转换
- QT:富文本转换成pdf