当前位置:

javaapache pdfbox工具裁剪PDF文件

访客 2024-04-24 468 0

java利用apachepdfbox工具裁剪PDF文件

一、导入apachepdfbox工具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工具类

packagecom.mhx.info.service.util;importorg.apache.pdfbox.pdmodel.PDDocument;importorg.apache.pdfbox.pdmodel.PDPage;importorg.apache.pdfbox.pdmodel.common.PDRectangle;importorg.junit.Test;importjava.io.File;/***@Description:pdf文件裁剪工具类*@BelongsProject:mhx*@BelongsPackage:com.mhx.info.service.util*@ClassName:PdfBoxChangUtilTest*@Author:MHX*@CreateTime:2022/11/25*/publicclassPdfBoxChangUtilTest{/***pdf格式改变**@throwsException异常*/@TestpublicvoidpdfToChange()throwsException{StringsourceFilePath="D:/zhxcmfs";StringsourceFileName="证明.pdf";PDDocumentoutdoc=newPDDocument();PDDocumentdoc=PDDocument.load(newFile(sourceFilePath"/"sourceFileName));//获取PDF第一页PDPagepage=doc.getDocumentCatalog().getPages().get(0);PDRectangleartBox=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存储的位置StringsavePath="D:\\zhxcmfs\\myFiles";StringfileName="裁剪后的证明.pdf";//该文件如果存在不创建,不存在则创建FiledestDir=newFile(savePath"/"fileName);if(!destDir.exists()){destDir.mkdir();}//保存输出切割后的PDFoutdoc.save(savePath"/"fileName);outdoc.close();doc.close();}}

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~