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

下面是解析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

android pdf显示不全,android 显示pdf文件内容相关推荐

  1. 为什么文本框里的字只显示一半_word字体显示不全及显示一半怎么回事?

    经常使用word办公软件来编写文档的网友反馈到关于在打开word文档出现系统字体不能正常显示,w出现word字体显示不全及显示一半的情况.那这种故障是什么原因造成的?学无忧就来和大家分析导致word字 ...

  2. 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决

    很多用户会在电脑中使用必装的Microsoft Office系列软件.有用户在电脑中打开Word文档,发现内容显示不全,有时候显示空白,那么应该怎么解决这一问题?对此,大家可以参考本教程提供的方法. ...

  3. 计算机word显示不全,win7系统电脑打开Word文档内容显示不全或显示空白的解决方法...

    很多小伙伴都遇到过win7系统电脑打开Word文档内容显示不全或显示空白的困惑吧,一些朋友看过网上零散的win7系统电脑打开Word文档内容显示不全或显示空白的处理方法,并没有完完全全明白win7系统 ...

  4. android ppt 转图片显示不全,PPT转PDF图片显示不全怎么办?如何完美解决PPT转PDF文件?...

    原标题:PPT转PDF图片显示不全怎么办?如何完美解决PPT转PDF文件? 记得以前上学的时候,我们班级每周都会做一次小组作业汇报.每一个小组都会准备一个PPT来进行展示演讲,可是有的同学的PPT在老 ...

  5. android圆形图标显示不全,android 桌面图标显示不全

    android 图标显示不全的现象,分析代码和配置文件如下操作可以解决问题 Workspace.java 文件 cellCountX = 1; while (CellLayout.widthInPor ...

  6. android字体显示不全,android 按钮的文字显示不全

    android 按钮的文字显示不全 发布时间:2020-06-19 03:42:34 来源:51CTO 阅读:1424 作者:FergusJ AbsoluteLayout.LayoutParams l ...

  7. android底部弹出显示不全,Android 解决 NestedScrollView 底部内容被遮挡显示不全

    Android 解决 NestedScrollView 底部内容被遮挡显示不全 很早之前就遇到过在使用 NestedScrollView 的时候发现底部的 View 总是显示不全, 看起来像是被底部的 ...

  8. 本地html文件显示不全,网页显示不全,详细教您网页显示不全怎么办

    随着互联网的应用的发展,人们对网络世界的依赖越来越大,现实生活与网络世界密不可分.是否是浏览网页的时候出现过网页显示不正常,还有页面显示不全的问题,下面,小编跟大家讲解网页显示不全的解决步骤. 互联网 ...

  9. chrome打开html文件显示不全,谷歌浏览器显示不全怎么办_chrome浏览器打开的网页显示不完整如何解决-win7之家...

    大家在使用谷歌chrome浏览器的时候,是否遇到这样的现象,就是在使用谷歌浏览器浏览网页的时候,发现网页显示不全,遇到这样的问题该怎么办呢,其实只要在区域设置里更改一下区域位置就可以了,现在给大家讲解 ...

最新文章

  1. ROS集成开发环境搭建
  2. Java hibernate假外键_java – Hibernate:没有实体类的外键,只能通过id
  3. 招行率先落地房贷新政 其他银行细则仍在制定
  4. vue-cli 3.0 跨域请求代理
  5. 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
  6. ccs4c语言用户手册,CCS v4.x快速入门:EasyDsp开发套件产品手册
  7. 网络通信 route(公司局域网配置)
  8. sqlite expert 未找到提供程序。该程序可能未正确安装_SolidWorks2019安装过程中出现常见问题及解决方案...
  9. linux就该这么学
  10. 一、Zstack基础知识(ZCCT云计算认证)
  11. 基于目标检测的回归创新实验感想(基于yolo v1)
  12. word底色怎么去掉的办法
  13. Flutter(十七) 实现国际化
  14. PTA创建视图,包含商品打折前后的价格信息
  15. 汇率兑换查询易语言代码
  16. 针式PKM适合对“大量的资料”进行系统性管理
  17. LUEVELSMEYER的PE文件格式
  18. 基于C++的简易RLC电路仿真器与滤波器仿真测试
  19. 怎样在电脑上查学生的准考证
  20. ConcurrentHashMap1.7 最最最最最详细源码分析

热门文章

  1. 美团 APP产品分析
  2. vue-elementui-admin项目 woff,tff字体 404处理
  3. 赶集网招聘信息数据分析与可视化
  4. 成都市冠卓品牌设计责任有限公司“开展走访慰问活动”
  5. 简报 | 加密货币是货币!美国怀俄明州率先通过该法案,3月1日起生效
  6. 等离子纳秒高压脉冲电源维修HVP-20 P
  7. Hubble A/B test平台前端项目开发浅谈
  8. 20230316英语学习
  9. C++简单程序设计第二章笔记
  10. 消防工程师 1.3 室内消火栓系统