我正在创建一个目录应用程序,其中我必须显示该州不同部门的电话号码。我有一个包含2000个联系人及其电子邮件,电话号码和地址的pdf文件,并且必须将这些联系人加载到我的Android应用程序中。我是全新的,我搜索互联网但无法从哪里开始。大多数示例显示如何显示已存储在手机中的联系人但在此我必须自己拉静态列表到应用程序。 请指导我该怎么做?
答案 0 :(得分:0)
PDF是一个永久性标准,不易阅读(有时不可能)。
如果您现在开始,我强烈建议您将所有数据复制到纯文本文件中,并使用标准java类来阅读它。
如果你甚至无法使用计算机将pdf中的数据复制到新的文件文件中,则需要使用OCR程序来完成任务,并且实现此目的的编程路径将变得更加困难
答案 1 :(得分:0)
首先,您必须将pdfbox.jar添加到项目中:
File file = new File(fileName);
FileInputStream in = null;
try {
in = new FileInputStream(fileName);
PDFParser parser = new PDFParser(in);
parser.parse();
PDDocument pdfdocument = parser.getPDDocument();
PDFTextStripper stripper = new PDFTextStripper();
String result = stripper.getText(pdfdocument);
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e1) {
}
}
}
结果是包含的所有pdf文字。