我通过以下方式从扫描的pdf(即每页作为图像)中提取了一个tiff图像:

...

PdfReader reader = new PdfReader("source.pdf");

PdfReaderContentParser parser = new PdfReaderContentParser(reader);

MyImageRenderListener listener = new MyImageRenderListener("destination.jpg");

for (int i = 1; i <= reader.getNumberOfPages(); i++) {

parser.processContent(i, listener);

}

...

MyImageRenderListener.class的代码:

class MyImageRenderListener implements RenderListener {

protected String path = "";

public MyImageRenderListener(String path) {

this.path = path;

}

public void beginTextBlock() {

}

public void endTextBlock() {

}

public void renderImage(ImageRenderInfo renderInfo) {

try {

String filename;

FileOutputStream os;

PdfImageObject image = renderInfo.getImage();

PdfName filter = (PdfName) image.get(PdfName.FILTER);

if (PdfName.CCITTFAXDECODE.equals(filter)) {

BufferedImage bufferedImage = image.getBufferedImage();

ImageIO.write(bufferedImage, "jpg", new FileOutputStream(filename));// save tif image as jpg

}

} catch (IOException e) {

e.printStackTrace();

}

}

public void renderText(TextRenderInfo renderInfo) {

}

}

java pdf转tiff_使用iText和Java保存tiff CCITTFaxDecode(来自PDF页面)相关推荐

  1. java生成pdf加密_java使用iText 生成PDF全攻略(表格,加密)

    java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密 主要使用的jar包: itextpdf-5.4.2.jar ...

  2. java设置pdf不可编辑_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

  3. java读pdf一行_java 用itext解析一个pdf文件, 一行数据为一个对象,怎么解析

    展开全部 一.iText介绍 iText是着名的开放源e68a843231313335323631343130323136353331333431363536码的站点sourceforge一个项目,是 ...

  4. 【Java 代码实例 13】Java操作pdf的工具类itext

    目录 一.什么是iText? 二.引入jar 1.项目要使用iText,必须引入jar包 2.输出中文,还要引入下面```itext-asian.jar```包 3.设置pdf文件密码,还要引入下面` ...

  5. java 生成pdf 插件下载_java(iText)工具包生成PDF

    iText是一个非常著名的能够快速产生PDF文件的Java类库.支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合 iText的更新变化很大,早期版本在PDF样式上可能会有瑕疵,所有我 ...

  6. java 操作pdf_java操作PDF(PDFBOX和Itext框架)

    java有很多可以操作pdf的框架,pdfbox和itext就是其中的两种 pdfbox有如下作用 提取文本,包括Unicode字符.和Jakarta Lucene等文本搜索引擎的整合过程十分简单.加 ...

  7. 为何选择iText?java PDF开源库选择与iText发展历史

    作者:CuteXiaoKe 微信公众号:CuteXiaoKe 转眼间,我写iText7系列已经有一年多了,还记得最开始的时候是因为兴趣才翻译iText,不过随着慢慢翻译文章才发现iText的强大之处, ...

  8. java maven 读写pdf_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

  9. java 修改pdf_java中利用itext编辑pdf

    最近项目需要,在调研如何在pdf中增加标识字样,用来区分版本.最后确定用itext来实现. itext的官网是:http://www.itextpdf.com/ 代码如下: Java代码 /** * ...

最新文章

  1. mysql 创建用户 %_mysql-创建用户和授权
  2. 更新pcb封装导入_一导入PCB就出问题?赶紧看看这篇文章
  3. Hyperledger Fabric 链码(0) 说明
  4. 谷歌发布“虚拟现实化”游戏 Ingress
  5. 2019.6.16完成classstack任务
  6. 用人工智能来喂鱼:喂多少智能算法说了算
  7. 信息学奥赛一本通 1164:digit函数
  8. 【Flink】Flink检查点时间太小导致Exceeded checkpoint tolerable failure threshould
  9. ZeroMQ研究与应用分析
  10. jQuery事件学习
  11. c语言必背数据结构_严蔚敏数据结构(C语言版)知识点总结笔记课后答案
  12. Adobe Flash CS4 从入门到精通
  13. web测试之功能测试总结
  14. div border合并
  15. 一个屌丝程序猿的人生(四十三)
  16. 图像处理-相关知识点
  17. 2020cvpr显著性目标检测
  18. 华硕天选一代无线网卡断网
  19. 20个超炫的HTML5 /CSS3免费网页设计模板
  20. @Validated和@Valid

热门文章

  1. 2022-2027年中国工业硅行业市场深度分析及投资战略规划报告
  2. vsftp禁止下载,允许上传文件
  3. STM32F103C8T6最小系统板实现蜂鸣器报警
  4. 前端react项目中添加Eslint校验
  5. java的Map集合 详解Map集合
  6. 如何选择该用Ubuntu还是centos呢?
  7. dubbo框架 注解实现
  8. [分享] linux利用nat123发布网站及注意事项
  9. 自媒体文章标题怎么写才吸引人,19种标题框架写出十万加阅读量不再是梦
  10. Linux访问身份验证和授权