当前位置:   article > 正文

Android使用iText生成pdf文件并读取pdf内容_android itext 读取pdf内容

android itext 读取pdf内容
一、何为iText

iText是著名的开放源码的站点sourceforge的一个项目,可用来生成Pdf文件和读取Pdf文件内容.

我将iTextpdf的Jar包放在http://download.csdn.net/detail/xuwenneng/9669969 ,点击可前往下载.

二、使用iText生成Pdf文件

1.将jar包放到自己的项目中,然后进行项目的编辑

2.生成Pdf文件的代码:

  1. Document doc = new Document();//创建一个document对象
  2. FileOutputStream fos;
  3. try {
  4. fos = new FileOutputStream(new File(pdf_address)); //pdf_address为Pdf文件保存到sd卡的路径
  5. PdfWriter.getInstance(doc, fos);
  6. doc.open();
  7. doc.setPageCount(1);
  8. doc.add(new Paragraph(result, setChineseFont())); //result为保存的字符串 ,setChineseFont()为pdf字体
  9. // 一定要记得关闭document对象
  10. doc.close();
  11. fos.flush();
  12. fos.close();
  13. handler.sendEmptyMessage(PDF_SAVE_RESULT);
  14. } catch (FileNotFoundException e1) {
  15. e1.printStackTrace();
  16. } catch (DocumentException e) {
  17. e.printStackTrace();
  18. } catch (IOException e) {
  19. e.printStackTrace();
  20. }

  1. /**
  2. * 设置PDF字体(较为耗时)
  3. */
  4. public Font setChineseFont() {
  5. BaseFont bf = null;
  6. Font fontChinese = null;
  7. try {
  8. // STSong-Light : Adobe的字体
  9. // UniGB-UCS2-H : pdf 字体
  10. bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",
  11. BaseFont.NOT_EMBEDDED);
  12. fontChinese = new Font(bf, 12, Font.NORMAL);
  13. } catch (DocumentException e) {
  14. e.printStackTrace();
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. return fontChinese;
  19. }

三、读取Pdf文件内容

  1. /**
  2. * 读取Pdf文件的内容
  3. * @param path :文件地址
  4. */
  5. public void readPdfContent(String path){
  6. try {
  7. PdfReader pr = new PdfReader(path);
  8. int page = pr.getNumberOfPages();
  9. String content = "";
  10. for(int i = 1 ;i<page+1;i++){
  11. content += PdfTextExtractor.getTextFromPage(pr, i); //遍历页码,读取Pdf文件内容
  12. }
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. }
  16. }

四、项目地址

http://download.csdn.net/detail/xuwenneng/9670114

github地址:https://github.com/xuwennengcan/MyPdf

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/319307
推荐阅读
相关标签
  

闽ICP备14008679号