【发布时间】:2015-04-05 04:37:39
【问题描述】:
我正在尝试将包含泰米尔语 unicode 字符的 Pdf 文档转换为保留所有格式的 Word 文档。我无法读取 Pdf 中的 unicode 字符,它们在 word 中显示为垃圾字符。我正在使用下面的代码有人可以帮忙吗?
public static void main(String[] args) throws IOException {
System.out.println("Document converted started");
XWPFDocument doc = new XWPFDocument();
String pdf = "D:\\sample1.pdf";
PdfReader reader = new PdfReader(pdf);
// InputStreamReader isr = new InputStreamReader(reader,"UTF8");
PdfReaderContentParser parser = new PdfReaderContentParser(reader);
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
TextExtractionStrategy strategy = parser.processContent(i,
new SimpleTextExtractionStrategy());
System.out.println(strategy.getResultantText());
String text = strategy.getResultantText();
XWPFParagraph p = doc.createParagraph();
XWPFRun run = p.createRun();
// run.setFontFamily(new Font("Arial"));
run.setFontSize(14);
run.setText(text);
// run.addBreak(BreakType.PAGE);
}
FileOutputStream out = new FileOutputStream("D:\\tamildoc.docx");
doc.write(out);
out.close();
reader.close();
System.out.println("Document converted successfully");
}
【问题讨论】:
-
是
String text, junk, too, or is it as expected?的内容
标签: java pdf unicode ms-word itext