android 显示pdf文件内容

先要对pdf文件进行解析,然后显示出来

解析pdf文件需要pdfbox的jar包,下载地址为:http://pdfbox.apache.org/download.html

下面是解析pdf的代码:

package com.lingjoin.extractors;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.StringReader;
import java.util.Date;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
import org.apache.pdfbox.util.PDFTextStripper;
import com.lingjoin.paser.LingJoinFile;

/**
 * PDF解析器
 *
 * @author Ansj
 *
 */
public class PDFExtractor extends AbstractExtractor {
 
 private String getContent(LingJoinFile f) {
  // TODO Auto-generated method stub
  PDDocument doc = null ;
  try {
   doc = PDDocument.load(f);
   PDFTextStripper stripper = new PDFTextStripper();
   /**
    * 设置文件的信息
    */
   this.setLingJoinFileInfo(f, doc
     .getDocumentInformation());
   return stripper.getText(doc);
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   if (doc != null) {
    try {
     doc.close();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
  }
  return "";
 }

 private BufferedReader getContentReader(LingJoinFile f) {
  return new BufferedReader(new StringReader(this.getContent(f)));
 }

 /**
 *   
 * 项目名称:FilePaser
 * 类描述:   设置文件的信息
 * 创建人:ANSJ  
 * 创建时间:2010-4-14 下午04:27:57 
 * 修改备注:  
 * @version   
  */
 private void setLingJoinFileInfo(LingJoinFile f, PDDocumentInformation info) {
  if (info.getAuthor() != null) {
   f.setlAuthor(info.getAuthor());
  }
 }

 public void paserFileToReader(LingJoinFile f) throws Exception {
  f.setlContentReader(this.getContentReader(f)) ;

 }

 public void paserFileToString(LingJoinFile f) throws Exception {
  // TODO Auto-generated method stub
  f.setlContent(this.getContent(f)) ;
 }
 
 public PDFExtractor(Integer typeFlag) {
  // TODO Auto-generated constructor stub
  this.typeFlag = typeFlag ;
 }
 
 private Integer typeFlag = null ;
 
 public Integer getTypeFlag() {
  // TODO Auto-generated method stub
  return typeFlag;
 }
}


上面是用pdfbox实现的,只是部分不全的代码,同时还有用动态库so文件,读取图片。

源码下载地址 http://download.csdn.net/detail/dahuaishu2010_/5292196

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值