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文件相关推荐

  1. java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...

    一.前言 下面通过pdfbox的pdfbox-2.0.9源码中org.apache.pdfbox.examples.lucene.IndexPDFFiles索引PDF文件生成类,基于apache的lu ...

  2. java pdf添加透明水印_如何使用PDF编辑工具在PDF文件中添加透明水印

    PDF 文件在修改编辑的时候会使用到 PDF 编辑工具,不管是工 作中还是生活中,都会使用到 PDF 文件,当我们需要给 PDF 文件添 加透明水印时,该怎么操作呢,是不是有很多的小伙伴也很好奇, 那 ...

  3. Java中使用ItextPdf工具根据PDF合同模板填充pdf

    Java中使用itextPdf工具根据PDF合同模板填充内容 设置PDF合同模板的文本域 导入itextPdf的pom依赖 编写生成填充pdf代码 1:设置PDF合同模板的文本域 ​ 设置PDF文本域 ...

  4. 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告

    目  录 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告 1 1. 预研背景 4 2. 预研目的和意义 4 3. 预研目标 4 4. 预研技术概述 4 5. 预研技术实现 7 5 ...

  5. ArcGIS利用draw绘图工具绘制shp文件

    ArcGIS利用draw绘图工具绘制shp文件 1.在GIS管理栏空白处,点击鼠标左键,在跳转出来的工具栏中点击 2.点击第五个白色矩形图标,绘制出你想剪裁的感兴趣区. 点击倒数第二个Convert ...

  6. Java项目如何导出数据为 PDF 文件?

    文章目录 Java项目如何导出数据为 PDF 文件? 一.代码结构如下 二.代码说明 1.添加依赖 pom.xml 3.添加字体 4.PDF 导出工具类 三.效果图 结语 Java项目如何导出数据为 ...

  7. Apache PDFBox 居中文本 PDF 文档示例

    以下示例演示了如何使用 Apache PDFBox 使 PDF 文档中的文本居中. Maven 依赖项 我们使用 Apache Maven 来管理我们的项目依赖项.确保以下依赖项驻留在类路径中. &l ...

  8. Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹

    Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹 目录 实现步骤和结果 核心代码 实现步骤和结果 ...

  9. Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件

    在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...

最新文章

  1. c语言知识点演讲,C语言实验复习资料讲课讲稿.doc
  2. [原创]关于javax.servlet.ServletException: File [/loginController/getVerifCode.jsp] not found异常 解决方案
  3. SAP Basis: 从SAP GUI杀死进程
  4. Java集合框架(3)
  5. 前端学习(2820):全局文件tabber字段
  6. 北航数值分析大作业_北航非全日制研究生学习全纪实(2020.9.27)——一周上课感受...
  7. getmodifiers java_getModifiers()方法如何计算多个修饰符的值?
  8. [转]阿里云配置mysql远程连接
  9. 在django项目中使用django-ckeditor
  10. phpstudy mysql 漏洞_phpstudy后门漏洞复现php5.2
  11. 一百行代码自制局域网双端快速传输文件系统
  12. 开发跨境电商/外贸商城网站需要考虑的事项
  13. thinkphp5前台index模板文件template配置
  14. Brand.com 总统迈克·扎姆托说,勒索企图的受害者
  15. 硬件电路常用设计摘要
  16. 【战神引擎】一键打开所有修改路径快捷方式
  17. 安装jre运行环境_如何下载安装java运行环境jre
  18. “蔚来杯“2022牛客暑期多校训练营10补题
  19. 计算机中用于汉字处理的是什么意思,用于汉字输出的是什么编码
  20. Python爬虫案例:批量下载超清画质手机壁纸

热门文章

  1. 计算理论——正则语言,上下文无关文法,图灵机,可判定性,可规约性
  2. 真正认识到自己的身躯
  3. 安装WinServer2008R2企业版和Win7旗舰版
  4. Maven 将lib目录下 jar 包一并打包到项目
  5. LINXU——命令的使用
  6. 服务器被入侵网页后门,谨防“网页后门”,浅谈Webshell入侵网站的原理和预防措施...
  7. 二代测序之SNV检测总结笔记
  8. linux so 发布,如何在Linux上构建发布包含.so动态库的snap安装包
  9. 深入理解计算机系统(3)——attack lab
  10. 【论文总结】LINE和DEEPWALK方法总结与比较