`
wenlongsust
  • 浏览: 75930 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

iText操作PDF读取JPEG图片ArrayIndexOutOfBoundsException异常

 
阅读更多

iText版本:itextpdf-5.5.1.jar

问题描述

读取本地JPEG图片文件的代码:

com.itextpdf.text.Image image = com.itextpdf.text.Image.getInstance("图片路径");

出现以下异常:

java.lang.ArrayIndexOutOfBoundsException: 2
    at com.itextpdf.text.Jpeg.processParameters(Jpeg.java:291)
    at com.itextpdf.text.Jpeg.<init>(Jpeg.java:118)
    at com.itextpdf.text.Image.getInstance(Image.java:280)
    at com.itextpdf.text.Image.getInstance(Image.java:242)
    at com.itextpdf.text.Image.getInstance(Image.java:365)

问题分析

就一句调用API的代码还出现异常,不知为何
难道是不支持JPEG图片?换了几个图片测试,发现有些是可以的,而有些不行,也看不出出现异常的图片有什么不同之处

网上搜罗

由于异常信息不是很明确,很难直接搜到答案,找到一篇相关的帖子http://www.java2s.com/Tutorial/Java/0419__PDF/ConvertjavaawtImagetocomlowagietextImage.htm

解决办法

java.awt.Image awtImage = Toolkit.getDefaultToolkit().createImage("图片路径");

com.itextpdf.text.Image image = com.itextpdf.text.Image.getInstance(awtImage, null);

还有另外一个Image的API可以调用:

com.lowagie.text.Image image = com.lowagie.text.Image.getInstance("图片路径");
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    itext7 pdf转图片

    - iText 7是一个强大的PDF库,支持读取、创建、修改PDF文档。它提供API来处理PDF对象,如页面、段落、表格、图像等。 - PDF文档的结构:PDF由多个对象组成,如页、字体、图像、注释等,这些对象在PDF文件中以XML式...

    Android使用iText生成pdf并读取pdf内容

    在这个场景中,我们将探讨如何利用iText在Android应用中生成PDF以及读取PDF的内容。 首先,我们需要在Android项目中引入iText库。由于Android Studio默认使用Gradle作为构建工具,我们可以在`build.gradle`文件的...

    利用ITEXT、PDFBOX将PDF转为图片

    2. **读取PDF**:使用ITEXT,你可以通过`PdfReader`类打开并读取PDF文档。`PdfReader`对象提供了访问PDF页面的方法。 ```java PdfReader reader = new PdfReader("path_to_your_pdf"); ``` 3. **获取PDF页面**:...

    iText操作Pdf简单整理

    4. **图像插入**:可以将JPEG、PNG等格式的图像插入PDF,使用`Image.getInstance()`方法读取图像文件,并添加到文档中。 5. **链接与书签**:创建超链接(`PdfAction`和`PdfAnnotation`)和书签(`PdfOutline`),...

    iText_pdf.rar_iText pdf_itext PDF类

    7. **PDF解析和提取**:除了生成PDF,iText还可以读取和解析现有的PDF文件,从中提取文本和图像信息。 8. **版本兼容性**:iText支持不同版本的PDF规范,从最初的PDF 1.3到最新的PDF 2.0。 在描述中提到的“iText...

    Itext删除PDF的图层

    对于图层管理,Itext提供了对PDF/CO(PDF with Optional Content)标准的支持,即对PDF中的OCGs进行操作。 **PDF图层(Optional Content Groups, OCGs)** PDF图层允许文档作者创建多个版本或视图,用户可以选择...

    itext 生成pdf 目录

    iText 是一个强大的Java库,专门用于创建和修改PDF文档。在PDF文档中,目录(或书签)是用户友好的导航工具,可以帮助读者快速跳转到特定章节或页面。本篇文章将深入探讨如何使用iText来生成PDF的目录。 首先,理解...

    itext将图片生成PDF(高清版)

    对于图片到PDF的转换,`iText`支持多种图片格式,如JPEG、PNG、GIF等。 在描述中提到的“高清版”PDF生成,关键在于设置正确的DPI(每英寸点数)。默认情况下,`iText`可能会以较低的DPI创建PDF,这可能导致图片...

    java通过itext操作pdf模板写入pdf合同数据

    Java通过iText库操作PDF模板来写入PDF合同数据是一项常见的技术任务,尤其在文档自动化处理和企业级应用中。iText是一个强大的PDF处理库,它允许开发者创建、修改和处理PDF文档。在这个过程中,首先我们需要一个PDF...

    itextpdf在已有pdf指定页及位置添加图片(包含jar及实例)

    如果需要在已有PDF上添加图片,你需要先读取这个PDF,这可以通过`PdfReader`类完成。 3. **写入PDF**:使用`PdfCopy`或`PdfStamper`类,你可以将新内容写入到PDF中。对于插入图片,`PdfStamper`更适合,因为它允许...

    利用itext操作pdf从数据库导出大量数据

    本篇文章将详细介绍如何利用iText库操作PDF,从数据库中导出大量数据。 首先,我们需要理解iText的基本概念和功能。iText提供了丰富的API,可以用于创建新的PDF文档、添加文本、图像、表格、链接等元素,以及对已有...

    java使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包)

    总结来说,IText是Java中一个强大且灵活的PDF生成库,通过它可以轻松地创建包含文字、图片和表格的PDF文档。通过理解并实践提供的Demo,你将能够熟练地运用IText进行PDF的生成工作。记住,持续学习和更新库的版本以...

    itext7 根据pdf模板填充图像框

    ### itext7根据PDF模板填充图像框的知识点详解 #### 一、背景介绍 在实际工作中,经常需要根据模板批量生成PDF文档,特别是在人事管理、财务报表等领域。使用itext7进行PDF文档处理是一个非常实用的选择。itext7是...

    android Itext生产PDF文件添加图片页眉的简单例子

    在这个简单例子中,我们将探讨如何使用`iText`库在生成的PDF文件中添加图片作为页眉。 首先,你需要在你的项目中引入`iText`库。如果你使用的是Gradle,可以在`build.gradle`文件中添加依赖: ```gradle ...

    使用iText-2.0.8将Html转换为pdf,带图片功能

    iText是基于PDF规范的,它提供了API来创建和操作PDF文档的对象结构,如页面、段落、表格、图像等。在将HTML转换为PDF时,我们需要解析HTML文档,提取其内容并用iText的API构建相应的PDF元素。 1. **解析HTML**: -...

    itext图片转pdf

    本篇文章将深入探讨如何使用iText工具jar包将图片转换为PDF,同时确保图片的等比伸缩,避免失真。 首先,我们需要了解iText的基本用法。iText库提供了一系列API,可以创建新的PDF文档、添加文本、图像、表格等内容...

    利用itext将html转为pdf带图片所需jar

    `iText-2.0.8.jar`是iText的主要库,提供了PDF创建和操作的功能;而`core-renderer-R8.jar`则包含了处理HTML和图像的组件,使得iText能够解析HTML内容并将其转化为PDF格式。 iText库提供了一种名为`HTMLWorker`的类...

    itext生成PDF图片文档

    iText生成PDF图片文档 iText是一个功能强大的Java类库,用于生成PDF文档。通过使用iText,我们可以轻松地生成PDF文档,包括图片、文字、表格等多种元素。本文将详细介绍如何使用iText生成PDF图片文档。 iText基本...

    java使用itext导出PDF文本绝对定位(实现方法)

    java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...

Global site tag (gtag.js) - Google Analytics