android pdf显示不全,android 显示pdf文件内容
先要对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文件内容相关推荐
- 为什么文本框里的字只显示一半_word字体显示不全及显示一半怎么回事?
经常使用word办公软件来编写文档的网友反馈到关于在打开word文档出现系统字体不能正常显示,w出现word字体显示不全及显示一半的情况.那这种故障是什么原因造成的?学无忧就来和大家分析导致word字 ...
- 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决
很多用户会在电脑中使用必装的Microsoft Office系列软件.有用户在电脑中打开Word文档,发现内容显示不全,有时候显示空白,那么应该怎么解决这一问题?对此,大家可以参考本教程提供的方法. ...
- 计算机word显示不全,win7系统电脑打开Word文档内容显示不全或显示空白的解决方法...
很多小伙伴都遇到过win7系统电脑打开Word文档内容显示不全或显示空白的困惑吧,一些朋友看过网上零散的win7系统电脑打开Word文档内容显示不全或显示空白的处理方法,并没有完完全全明白win7系统 ...
- android ppt 转图片显示不全,PPT转PDF图片显示不全怎么办?如何完美解决PPT转PDF文件?...
原标题:PPT转PDF图片显示不全怎么办?如何完美解决PPT转PDF文件? 记得以前上学的时候,我们班级每周都会做一次小组作业汇报.每一个小组都会准备一个PPT来进行展示演讲,可是有的同学的PPT在老 ...
- android圆形图标显示不全,android 桌面图标显示不全
android 图标显示不全的现象,分析代码和配置文件如下操作可以解决问题 Workspace.java 文件 cellCountX = 1; while (CellLayout.widthInPor ...
- android字体显示不全,android 按钮的文字显示不全
android 按钮的文字显示不全 发布时间:2020-06-19 03:42:34 来源:51CTO 阅读:1424 作者:FergusJ AbsoluteLayout.LayoutParams l ...
- android底部弹出显示不全,Android 解决 NestedScrollView 底部内容被遮挡显示不全
Android 解决 NestedScrollView 底部内容被遮挡显示不全 很早之前就遇到过在使用 NestedScrollView 的时候发现底部的 View 总是显示不全, 看起来像是被底部的 ...
- 本地html文件显示不全,网页显示不全,详细教您网页显示不全怎么办
随着互联网的应用的发展,人们对网络世界的依赖越来越大,现实生活与网络世界密不可分.是否是浏览网页的时候出现过网页显示不正常,还有页面显示不全的问题,下面,小编跟大家讲解网页显示不全的解决步骤. 互联网 ...
- chrome打开html文件显示不全,谷歌浏览器显示不全怎么办_chrome浏览器打开的网页显示不完整如何解决-win7之家...
大家在使用谷歌chrome浏览器的时候,是否遇到这样的现象,就是在使用谷歌浏览器浏览网页的时候,发现网页显示不全,遇到这样的问题该怎么办呢,其实只要在区域设置里更改一下区域位置就可以了,现在给大家讲解 ...
最新文章
- ROS集成开发环境搭建
- Java hibernate假外键_java – Hibernate:没有实体类的外键,只能通过id
- 招行率先落地房贷新政 其他银行细则仍在制定
- vue-cli 3.0 跨域请求代理
- 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
- ccs4c语言用户手册,CCS v4.x快速入门:EasyDsp开发套件产品手册
- 网络通信 route(公司局域网配置)
- sqlite expert 未找到提供程序。该程序可能未正确安装_SolidWorks2019安装过程中出现常见问题及解决方案...
- linux就该这么学
- 一、Zstack基础知识(ZCCT云计算认证)
- 基于目标检测的回归创新实验感想(基于yolo v1)
- word底色怎么去掉的办法
- Flutter(十七) 实现国际化
- PTA创建视图,包含商品打折前后的价格信息
- 汇率兑换查询易语言代码
- 针式PKM适合对“大量的资料”进行系统性管理
- LUEVELSMEYER的PE文件格式
- 基于C++的简易RLC电路仿真器与滤波器仿真测试
- 怎样在电脑上查学生的准考证
- ConcurrentHashMap1.7 最最最最最详细源码分析