note6:spire.pdf免费版

2024-01-28 07:50
文章标签 pdf spire 免费版 note6

本文主要是介绍note6:spire.pdf免费版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、实现功能:对pdf文件抽取出指定页进行处理

2、问题:spire.pdf免费版不能处理超过10页的文件

<dependency><groupId>e-iceblue</groupId><artifactId>spire.pdf.free</artifactId><version>5.1.0</version>
</dependency>

【截图在公司内部软件上,不能外传,大概就是在文件第11页会显示:

spire.pdf

Tree version is limited to 10 pages of PDF。

This limitation is enforced during loading and creating files.

When converting PDF to image, the first 10 pages of PDF files will be converted to Image format successfully.

Upgrade to Commecial edition of Spire.pdf(http://www.e-icebule.com/Introduce/pdf-for-java.html) 】

上图是商业版的收费价格。

3、解决:

换maven依赖包:itextpdf

实现方法如下:

/**
*pdfBytes文件
*list位置坐标 格式:页数,横坐标,纵坐标,缩放大小 eg:1,100,100,30
*imageBytes待插入图片
*在文件的指定页中插入图片
*/
public static byte[] mergeImageByte(byte[] pdfBytes,List<String> list,byte[] imageBytes) throws Exception{ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();//读取源文件PdfReader pdfReader = new PdfReader(pdfBytes);PdfStamper stamper = new PdfStamper(pdfReader,byteArrayOutputStream);//pdf页数int count = pdfReader.getNumberOfPages();//插入的图片Image contractImg = Image.getInstance(imageBytes);for(int i =0;i<list.size();i++){String str = (String)list.get(i);   //如果盖多页则分开处理String[] split = str.split(","); // 取出一组坐标中的元素int page = Integer.parseInt(split[0]);int x = Integer.parseInt(split[1]);int y = Integer.parseInt(split[2]);int point = Integer.parseInt(split[3]);//将图片放在pdf文件的第page页PdfContentByte pages = stamper.getOverContent(page);pages.saveState();PdfGState pdfGState = new PdfGState();//设置图片的透明度pdfGState.setFillOpacity(1.2F);pages.setGState(pdfGState);//图片缩放int width = (int)Math.round(contracting.getWidth()*point*0.01);int height = (int)MAth.round(contracting.getHeight()*point*0.01);//设置图片在PDF该页中的位置Rectangle pagesize = pdfReader.getPageSize(idx);int pageHeight = (int)pagesize.getHeight();int pageWidth = (int)pageSize.getWidth();contractImg.setAbsolutePosition(pagewidth-width-x,pageHeight-height-y);//设置图片的大小contractImg.scaleAbsolute(width, height);//将图片添加到pdf文件中pages.addImage(contractImg);pages.restoreState();stamper.setFormFlattening(true);
}stamper.close();pdfReader.close();byteArrayOutputStream.close();return byteArrayOutputStream.toByteArray();}

这篇关于note6:spire.pdf免费版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652967

相关文章

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

Python结合Free Spire.PDF for Python实现PDF页面旋转

《Python结合FreeSpire.PDFforPython实现PDF页面旋转》在日常办公或文档处理中,我们经常会遇到PDF页面方向错误的问题,本文将分享如何用Python结合FreeSpir... 目录基础实现:单页PDF精准旋转完整代码代码解析进阶操作:覆盖多场景旋转需求1. 旋转指定角度(90/27

使用C#实现将RTF转换为PDF

《使用C#实现将RTF转换为PDF》RTF(RichTextFormat)是一种通用的文档格式,允许用户在不同的文字处理软件中保存和交换格式化文本,下面我们就来看看如何使用C#实现将RTF转换为PDF... 目录Spire.Doc for .NET 简介安装 Spire.Doc代码示例处理异常总结RTF(R

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

使用Python在PDF中绘制多种图形的操作示例

《使用Python在PDF中绘制多种图形的操作示例》在进行PDF自动化处理时,人们往往首先想到的是文本生成、图片嵌入或表格绘制等常规需求,然而在许多实际业务场景中,能够在PDF中灵活绘制图形同样至关重... 目录1. 环境准备2. 创建 PDF 文档与页面3. 在 PDF 中绘制不同类型的图形python

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在