public class Test {
public static void main(String[] args)throws Exception {
Document doc=new Document(PageSize.A4.rotate(), 10, 360, 280, 150);
System.out.println("test");
try {
File read = new File("c:\\java001.doc");
BufferedReader br = new BufferedReader(new FileReader(read));
PdfWriter.getInstance(doc, new FileOutputStream("c:/hello.pdf"));
doc.open();
System.out.println("test1");
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
String content="";
String temp="";
while((temp=br.readLine())!=null){
content+=temp+"\r\n";
if(content.length()>400){
doc.add(new Paragraph(content,FontChinese));
content="";
}
else {
doc.add(new Paragraph(temp,FontChinese));
}
}
doc.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("test2");
String PATH_TO_XPDF="E:\\xpdf\\pdftotext.exe";
String filename="c:\\hello.pdf";
System.out.println("test3");
String[] cmd = new String[] { PATH_TO_XPDF, "-enc", "UTF-8", "-q", filename, "-"};
Process p = Runtime.getRuntime().exec(cmd);
System.out.println("test4");
BufferedInputStream bis = new BufferedInputStream(p.getInputStream());
InputStreamReader reader = new InputStreamReader(bis, "UTF-8");
StringWriter out = new StringWriter();
System.out.println("test5");
char [] buf = new char[10000];
int len;
while((len = reader.read(buf))>= 0) {
// out.write(buf, 0, len);
System.out.println("the length is"+len);
System.out.println("test"+ );
}
reader.close();
String ts=new String(buf);
System.out.println("the str is"+ts);
}
}