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

相关文章

Java高效实现PowerPoint转PDF的示例详解

《Java高效实现PowerPoint转PDF的示例详解》在日常开发或办公场景中,经常需要将PowerPoint演示文稿(PPT/PPTX)转换为PDF,本文将介绍从基础转换到高级设置的多种用法,大家... 目录为什么要将 PowerPoint 转换为 PDF安装 Spire.Presentation fo

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1