重庆水舟科技做网站,本地黄页小程序,wordpress html 静态化,wordpress 生成海报目录
安装Java PDF库
Java裁剪PDF页面
Java裁剪PDF页面并将结果保存为图片、HTML、Excel等格式 裁剪PDF页面是一项常见的任务#xff0c;它可以用来调整文档的尺寸和去除不需要的边距或白边。通过裁剪页面#xff0c;你可以优化文档的布局和展示效果#xff0c;使其更符合…目录
安装Java PDF库
Java裁剪PDF页面
Java裁剪PDF页面并将结果保存为图片、HTML、Excel等格式 裁剪PDF页面是一项常见的任务它可以用来调整文档的尺寸和去除不需要的边距或白边。通过裁剪页面你可以优化文档的布局和展示效果使其更符合你的需求。这篇文章将介绍如何使用Java实现裁剪PDF文档的页面主要包括以下内容
Java裁剪PDF页面Java裁剪PDF页面并将结果保存为图片、HTML、Excel等格式
安装Java PDF库
要裁剪PDF页面可以使用Spire.PDF for Java 库。
Spire.PDF for Java是一款专门为Java开发人员设计的PDF文档处理库。它支持在Java应用程序中创建、读取、编辑、转换和打印PDF文档。你可以使用以下代码来从Maven仓库安装它:
repositoriesrepositoryidcom.e-iceblue/idnamee-iceblue/nameurlhttps://repo.e-iceblue.cn/repository/maven-public//url/repository/repositoriesdependencygroupIde-iceblue/groupIdartifactIdspire.pdf/artifactIdversion10.4.9/version/dependency
Java裁剪PDF页面
Spire.PDF for Java提供了PdfPageBase.setCropBox(Rectangle2D rect)方法支持裁剪PDF页面。具体步骤如下
创建PdfDocument类的实例。使用PdfDocument.loadFromFile()方法加载PDF文档。使用PdfDocument.getPages().get(index)方法获取你希望裁剪的页面。创建Rectangle2D对象用于定义裁剪的页面区域。使用PdfPageBase.setCropBox(Rectangle2D rect)方法裁剪页面。使用PdfDocument.SaveToFile()方法保存结果文档。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;import java.awt.*;
import java.awt.geom.Rectangle2D;public class Main {public static void main(String[] args) {//创建PdfDocument实例PdfDocument pdf new PdfDocument();//加载PDF文档pdf.loadFromFile(示例.pdf);//获取第一页PdfPageBase page pdf.getPages().get(0);//创建Rectangle2D实例用于指定裁剪的页面区域Rectangle2D rect new Rectangle(30, 280, 552, 220);//裁剪第一页page.setCropBox(rect);//保存结果文档pdf.saveToFile(裁剪.pdf);pdf.close();}
}Java裁剪PDF页面并将结果保存为图片、HTML、Excel等格式
有时候你可能需要裁剪PDF页面并将结果保存为其他格式例如图片、HTML或Excel等以便在其他地方使用。Spire.PDF for Java提供了PdfDocument.saveAsImage()方法来将PDF文档保存为图片以及PdfDocument.saveToFile()方法来将PDF文档保存为其他格式如HTML、Excel等。
以下步骤展示了如何裁剪一个PDF文档的特定页面并将结果保存为图片
创建PdfDocument类的实例。使用PdfDocument.loadFromFile()方法加载PDF文档。使用PdfDocument.getPages().get(index)方法获取你希望裁剪的页面。创建Rectangle2D对象用于定义裁剪的页面区域。使用PdfPageBase.setCropBox(Rectangle2D rect)方法裁剪页面。使用PdfDocument.saveAsImage(int pageIndex, PdfImageType type)方法将该页面保存为BufferedImage对象。将BufferedImage对象保存为PNG图片文件。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImageType;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;public class CropPageAndSaveItAsImage {public static void main(String[] args) throws IOException {//创建PdfDocument实例PdfDocument pdf new PdfDocument();//加载PDF文档pdf.loadFromFile(sample.pdf);//获取第一页PdfPageBase page pdf.getPages().get(0);//创建Rectangle2D实例用于指定裁剪的页面区域Rectangle2D rect new Rectangle(30, 280, 552, 220);//裁剪页面page.setCropBox(rect);//将第一页保存为图片BufferedImage image pdf.saveAsImage(0, PdfImageType.Bitmap);//将图片保存为PNG文件File file new File(cropped.png);ImageIO.write(image, PNG, file);pdf.close();}
}以下步骤展示了如何裁剪一个PDF文档的特定页面并将结果保存为HTML、Excel、OFD等格式
创建PdfDocument类的实例。使用PdfDocument.loadFromFile()方法加载PDF文档。使用PdfDocument.getPages().get(index)方法获取你希望裁剪的页面。创建Rectangle2D对象用于定义裁剪的页面区域。使用PdfPageBase.setCropBox(Rectangle2D rect)方法裁剪页面。创建另一个PdfDocument类的实例来生产一个新的PDF文档。使用PdfDocument.insertPage()方法将裁剪后的页面插入新的PDF文档。使用PdfDocument.saveToFile()方法将新的PDF文档保存为HTML/EXCEL/OFD等格式。
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;import java.awt.*;
import java.awt.geom.Rectangle2D;public class CropPageAndSaveItAsHtmlExcel {public static void main(String[] args){//创建PdfDocument实例PdfDocument pdf new PdfDocument();//加载PDF文档pdf.loadFromFile(sample.pdf);//获取第一页PdfPageBase page pdf.getPages().get(0);//创建Rectangle2D实例用于指定裁剪的页面区域Rectangle2D rect new Rectangle(30, 280, 552, 220);//裁剪页面page.setCropBox(rect);//创建一个新的PDF文档PdfDocument newPdf new PdfDocument();//将裁剪后的页面插入到新的PDF文档 newPdf.insertPage(pdf, page);//将新的PDF文档保存为HTML/XLSX/OFD等其他格式newPdf.saveToFile(cropped.html, FileFormat.HTML);newPdf.saveToFile(cropped.xlsx, FileFormat.XLSX);newPdf.saveToFile(cropped.ofd, FileFormat.OFD);newPdf.close();pdf.close();}
}除了以上代码中保存的格式外你还可以将裁剪结果保存为很多其他格式如.doc.docx.xps等修改FileFormat枚举即可。