通过IText的API增加Raw图像时,Raw图像是字节对齐的,我程序里面加的是2值的Raw图像
Image img = Image.getInstance(156, 1024, 1, 1, imgBytes);
其中的imgBytes是字节对齐的Raw图像,我原本以为imgBytes的长度为156*1304/8=25428就可以了,但是测试的时候一直报ArraysIndexOutOfBoundsException.然后我把imgBytes的长度改为Math.ceil(156/8f)*8*1304/8=160*1304/8=26080就OK了,此测试证明调用
Image.getInstance(int width,int height,int components,int bpc,byte[] data)
时Raw图像是字节对齐的.
getInstance
public static Image
getInstance
(int width,
int height,
int components,
int bpc,
byte[] data)
throws BadElementException
Gets an instance of an Image in raw mode.
Parameters:
width
- the width of the image in pixels
height
- the height of the image in pixels
components
- 1,3 or 4 for GrayScale, RGB and CMYK
data
- the image data
bpc
- bits per component
Returns:
an object of type ImgRaw
Throws:
BadElementException
- on error
分享到:
相关推荐
### itext7根据PDF模板填充图像框的知识点详解 #### 一、背景介绍 在实际工作中,经常需要根据模板批量生成PDF文档,特别是在人事管理、财务报表等领域。使用itext7进行PDF文档处理是一个非常实用的选择。itext7是...
这个库的强大之处在于其灵活性,可以用于创建复杂的布局、插入图像、添加表格、创建超链接、应用数字签名以及处理表单等。IText不仅支持PDF的创建,还支持对现有PDF文档进行读取和修改。 在IText的基础上,iText...
`iText`提供了丰富的API,允许开发者创建复杂的PDF文档,包括插入文本、图像、表格等元素。对于图片到PDF的转换,`iText`支持多种图片格式,如JPEG、PNG、GIF等。 在描述中提到的“高清版”PDF生成,关键在于设置...
3. **CSS支持**:iText7增加了对CSS样式的支持,使得PDF的样式设置更加直观,更接近网页开发的体验。 4. **对象模型**:iText7引入了全新的对象模型,如`PdfDocument`、`Document`和`PdfCanvas`,这些类提供了更...
- **插入图像**:使用iText,可以将JPEG、PNG、GIF等图像格式插入到PDF文档中,用于美化或提供视觉信息。 - **图像尺寸调整**:可以根据需要调整图像的大小,以适应文档布局。 - **图像位置控制**:可以精确地在...
1. **PDF创建**:iText可以动态生成PDF文档,允许开发者通过编程方式添加文本、图像、表格、链接等各种元素。 2. **PDF操作**:除了创建PDF,iText还支持修改和解析已存在的PDF文档,例如添加或删除页面、填充表单...
7. **图像处理**:IText7支持多种图像格式,并且可以调整图像的大小、质量、透明度等属性。同时,它可以处理PDF中的嵌入式和链接的图像。 8. **性能优化**:与之前的版本相比,IText7进行了大量的性能优化,处理...
1. **创建PDF**:iText允许从头开始创建PDF文档,包括设置页面大小、添加文本、图像、表格和链接等元素。 2. **读取PDF**:除了创建,iText还可以读取现有的PDF文档,提取文本、图像或元数据。 3. **更新PDF**:你...
IText支持多种图像格式,如JPEG、PNG和TIFF。 7. **PDF元数据**:添加和修改PDF的元数据,如标题、作者、关键字等,可以通过`PdfReader`和`PdfStamper`完成。 8. **PDF合并与分割**:IText还支持将多个PDF文件合并...
iText 是一个流行的Java库,专门用于创建、编辑和处理PDF文档。在IT行业中,PDF(Portable Document Format)是广泛使用的文件格式,因为其能够保持文档的原始布局和格式,跨平台兼容性好。iText库允许开发人员通过...
这个库使得开发者能够将PDF文档转换为RTF,或者反之亦然,增加了iText的功能范围。 2. iTextAsian.jar:这个文件是针对亚洲语言的支持模块,如中文、日文和韩文。由于这些语言的字符集和排版规则与西方语言不同,...
在最新的版本iText 7中,它提供了丰富的功能,包括将PDF文档转换为图像。这个话题涉及到PDF处理和图像转换两个核心领域。下面将详细阐述这两个领域的相关知识点。 1. PDF处理: - PDF(Portable Document Format)...
iText和iTextAsian是两个在Java开发中用于生成PDF文档的重要库。iText是一个开源的Java库,它提供了一套完整的API,使得开发者能够轻松地创建、编辑和操作PDF文档。而iTextAsian则是iText的一个扩展,专门用于处理...
iText7 原生方法制作带斜线表格
除了基本的文本操作,iText还提供了表格、图像、超链接、书签、表单填充等功能,可以满足复杂的PDF生成需求。在实际开发中,根据项目需求,你可能还需要了解和使用到更多iText的高级特性。 总之,iText及其iText-...
2. **文本和图像处理**:iText支持在PDF文档中添加文本和图像,包括字体样式、大小、颜色以及图像的位置和大小调整。它还能够处理Unicode字符,支持多种语言。 3. **表格操作**:iText提供了创建和操作复杂表格的...
这个库提供了一系列API,使得在PDF文档中添加文本、图像、表格、超链接以及电子表单变得非常方便。iText不仅支持基本的PDF操作,还提供了高级功能,如数字签名、加密、PDF/A兼容性和PDF/UA无障碍访问。由于其强大的...
这个版本提供了基础的PDF生成功能,包括添加文本、图像、表格、超链接等。使用iText,你可以通过编程方式动态地创建PDF文档,非常适合自动化报告或生成动态文档的需求。 要使用iText生成包含中文字符的PDF,首先...
iText支持多种图像格式,如JPEG和PNG: ```java Image image = Image.getInstance("path/to/your/image.jpg"); document.add(image); ``` 5. **设置页码** 通过`HeaderFooter`类可以添加页码。创建一个页脚并...
在 Java 开发中,iText 提供了丰富的 API,使得开发者可以方便地在代码中创建 PDF 文件、添加文本、图像、表格、链接等元素,甚至进行数字签名和表单处理。在本项目中,我们看到使用了 iText 7.0.2 版本,这是 iText...