从android代码中获取PDF的页数

时间:2017-08-10 19:31:47

标签: android pdf pdfbox onactivityresult android-pdf-api

我需要一个明确的解决方案,如何从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());
     }

1 个答案:

答案 0 :(得分:0)

PDFBox是Java等同于你所要求的。有port of it for Android,但我不确定它有多完整。

一个例子是:

PDDocument myDocument = PDDocument.load(new File("filename.pdf"));
int numPages = myDocument.getNumberOfPages();