我需要一个明确的解决方案,如何从android中获取PDF文件的页数。假设此人已选择该文件,然后在 onActivityResult(),我想知道PDF文件的页数。我想要一个适用于 minSdkVersion 19 的解决方案,并且不需要我支付任何PDF操作软件,因为我已经检查了网络并且没有明确的解决方案。请高兴,因为我真的需要解决方案。我正在将它与Firebase一起使用,并希望上传PDF的页数,因为我也上传了该文件。
这是一个示例代码,我使用PDF Box:我一直得到的错误是08-10 21:07:57.533 20514-20514 / com.example.android.firebaseupload E / file:错误:结束 - of-File,expected line 我之前必须手动放入文件路径,即使在手动输入文件路径后也出现了相同的错误。 如何将路径中的pdf文件加载到PDDocument.load()??
中 try {
PDDocument doc = PDDocument.load("file:///storage/emulated/0/Boom%20Player/cache/c2#.pdf".getBytes());
Toast.makeText(MainActivity.this,"Number of pages: "+doc.getNumberOfPages(),Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
Log.e("file",e.getMessage().toString());
}
答案 0 :(得分:0)
PDFBox是Java等同于你所要求的。有port of it for Android,但我不确定它有多完整。
一个例子是:
PDDocument myDocument = PDDocument.load(new File("filename.pdf"));
int numPages = myDocument.getNumberOfPages();