java利用apache pdfbox工具裁剪PDF文件
java利用apache pdfbox工具裁剪PDF文件
一、导入apache pdfbox工具jar包
maven仓库导入工具包
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.25</version></dependency><dependency><groupId>org.apache.pdfbox</groupId><artifactId>fontbox</artifactId><version>2.0.25</version></dependency>
二、裁剪pdf工具类
package com.mhx.info.service.util;import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.junit.Test;import java.io.File;/*** @Description: pdf文件裁剪工具类* @BelongsProject: mhx* @BelongsPackage: com.mhx.info.service.util* @ClassName: PdfBoxChangUtilTest* @Author: MHX* @CreateTime: 2022/11/25*/
public class PdfBoxChangUtilTest {/*** pdf格式改变** @throws Exception 异常*/@Testpublic void pdfToChange() throws Exception {String sourceFilePath = "D:/zhxcmfs";String sourceFileName = "证明.pdf";PDDocument outdoc = new PDDocument();PDDocument doc = PDDocument.load(new File(sourceFilePath + "/" + sourceFileName));//获取PDF第一页PDPage page = doc.getDocumentCatalog().getPages().get(0);PDRectangle artBox = page.getArtBox();//切割PDF的左部坐标,只需要X坐标artBox.setUpperRightX(312.0F);//切割PDF的上右部坐标,只需要X坐标artBox.setLowerLeftX(839.0F);
// 切割pdf的左下角坐标,只需Y坐标artBox.setLowerLeftY(50F);// 切割pdf的右上角坐标,只需Y坐标artBox.setUpperRightY(500F);page.setArtBox(artBox);outdoc.importPage(page);//希望切割后的PDF存储的位置String savePath = "D:\\zhxcmfs\\myFiles";String fileName = "裁剪后的证明.pdf";
// 该文件如果存在不创建,不存在则创建File destDir = new File(savePath + "/" + fileName);if (!destDir.exists()) {destDir.mkdir();}//保存输出切割后的PDFoutdoc.save(savePath + "/" + fileName);outdoc.close();doc.close();}
}
java利用apache pdfbox工具裁剪PDF文件相关推荐
- java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...
一.前言 下面通过pdfbox的pdfbox-2.0.9源码中org.apache.pdfbox.examples.lucene.IndexPDFFiles索引PDF文件生成类,基于apache的lu ...
- java pdf添加透明水印_如何使用PDF编辑工具在PDF文件中添加透明水印
PDF 文件在修改编辑的时候会使用到 PDF 编辑工具,不管是工 作中还是生活中,都会使用到 PDF 文件,当我们需要给 PDF 文件添 加透明水印时,该怎么操作呢,是不是有很多的小伙伴也很好奇, 那 ...
- Java中使用ItextPdf工具根据PDF合同模板填充pdf
Java中使用itextPdf工具根据PDF合同模板填充内容 设置PDF合同模板的文本域 导入itextPdf的pom依赖 编写生成填充pdf代码 1:设置PDF合同模板的文本域 设置PDF文本域 ...
- 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告
目 录 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告 1 1. 预研背景 4 2. 预研目的和意义 4 3. 预研目标 4 4. 预研技术概述 4 5. 预研技术实现 7 5 ...
- ArcGIS利用draw绘图工具绘制shp文件
ArcGIS利用draw绘图工具绘制shp文件 1.在GIS管理栏空白处,点击鼠标左键,在跳转出来的工具栏中点击 2.点击第五个白色矩形图标,绘制出你想剪裁的感兴趣区. 点击倒数第二个Convert ...
- Java项目如何导出数据为 PDF 文件?
文章目录 Java项目如何导出数据为 PDF 文件? 一.代码结构如下 二.代码说明 1.添加依赖 pom.xml 3.添加字体 4.PDF 导出工具类 三.效果图 结语 Java项目如何导出数据为 ...
- Apache PDFBox 居中文本 PDF 文档示例
以下示例演示了如何使用 Apache PDFBox 使 PDF 文档中的文本居中. Maven 依赖项 我们使用 Apache Maven 来管理我们的项目依赖项.确保以下依赖项驻留在类路径中. &l ...
- Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹
Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹 目录 实现步骤和结果 核心代码 实现步骤和结果 ...
- Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件
在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...
最新文章
- c语言知识点演讲,C语言实验复习资料讲课讲稿.doc
- [原创]关于javax.servlet.ServletException: File [/loginController/getVerifCode.jsp] not found异常 解决方案
- SAP Basis: 从SAP GUI杀死进程
- Java集合框架(3)
- 前端学习(2820):全局文件tabber字段
- 北航数值分析大作业_北航非全日制研究生学习全纪实(2020.9.27)——一周上课感受...
- getmodifiers java_getModifiers()方法如何计算多个修饰符的值?
- [转]阿里云配置mysql远程连接
- 在django项目中使用django-ckeditor
- phpstudy mysql 漏洞_phpstudy后门漏洞复现php5.2
- 一百行代码自制局域网双端快速传输文件系统
- 开发跨境电商/外贸商城网站需要考虑的事项
- thinkphp5前台index模板文件template配置
- Brand.com 总统迈克·扎姆托说,勒索企图的受害者
- 硬件电路常用设计摘要
- 【战神引擎】一键打开所有修改路径快捷方式
- 安装jre运行环境_如何下载安装java运行环境jre
- “蔚来杯“2022牛客暑期多校训练营10补题
- 计算机中用于汉字处理的是什么意思,用于汉字输出的是什么编码
- Python爬虫案例:批量下载超清画质手机壁纸
热门文章
- 计算理论——正则语言,上下文无关文法,图灵机,可判定性,可规约性
- 真正认识到自己的身躯
- 安装WinServer2008R2企业版和Win7旗舰版
- Maven 将lib目录下 jar 包一并打包到项目
- LINXU——命令的使用
- 服务器被入侵网页后门,谨防“网页后门”,浅谈Webshell入侵网站的原理和预防措施...
- 二代测序之SNV检测总结笔记
- linux so 发布,如何在Linux上构建发布包含.so动态库的snap安装包
- 深入理解计算机系统(3)——attack lab
- 【论文总结】LINE和DEEPWALK方法总结与比较