天涯论坛

 找回密码
 立即注册
搜索
查看: 33|回复: 3

Java 添加、删除、旋转PDF页面

[复制链接]

3032

主题

312

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099078
发表于 2024-8-17 10:15:27 | 显示全部楼层 |阅读模式

操作PDF文档时,咱们一般必须添加、删除或旋转有些PDF页面。本文就将经过运用Java程序来仔细介绍怎样在PDF文档中添加、删除和旋转页面。

运用工具:Free Spire.PDF for Java(免费版)

Jar文件获取及导入:

办法1:经过E-iceblue中文官网下载获取jar包。解压后将lib文件夹下的Spire.Pdf.jar文件导入Java程序。(如下图)

办法2:经过maven仓库安装导入。详细安装详解参见E-iceblue中文官网。

【示例1】添加新页面

import com.spire.pdf.*; import java.awt.*; importcom.spire.pdf.graphics.*;import java.awt.geom.Rectangle2D; public class AddPage { public static void main(String[] args) { //创建PdfDocument对象并加载示例文档 PdfDocument pdf = newPdfDocument(); pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf"); //添加新页面 PdfPageBase page = pdf.getPages().add(); //创建TrueType字体对象 PdfTrueTypeFont font= newPdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,14),true); //设置字体格式、体积 PdfRGBColor blue = new PdfRGBColor(); blue.setB((byte) 255); PdfSolidBrush brush =new PdfSolidBrush(blue); Rectangle2D.Float rctg1 = new Rectangle2D.Float(); rctg1.setRect(0,70,page.getCanvas().getClientSize().getWidth() /2,100); //绘制文字 page.getCanvas().drawString("新添加页面", font, brush, rctg1); //保留文档 pdf.saveToFile("output/添加页面.pdf"); } }

添加效果:

【示例2】删除页面

importcom.spire.pdf.*;public class DeletePage { public static void main(String[] args) { //创建PdfDocument对象并加载示例文档 PdfDocument pdf = newPdfDocument(); pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\添加页面.pdf"); //删除第二页 pdf.getPages().removeAt(1); //保留文档 pdf.saveToFile("output/删除页面.pdf"); } }

删除效果:

【示例3】旋转页面

importcom.spire.pdf.PdfDocument;import com.spire.pdf.PdfPageBase; import com.spire.pdf.PdfPageRotateAngle; public class RotatePage { public static void main(String[] args) { //加载PDF文档 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf"); //获取第1PdfPageBase page = pdf.getPages().get(0); //获取第1页当前的旋转方向 int rotateAngle = page.getRotation().getValue(); //在当前旋转方向基本上,将第1页顺时针旋转90度(可选0/90/180/270度)rotateAngle += PdfPageRotateAngle.Rotate_Angle_90.getValue(); page.setRotation((PdfPageRotateAngle.fromValue(rotateAngle)));//保留文档 pdf.saveToFile("output/Rotated.pdf"); } }

旋转效果:

(本文完)





上一篇:jxls专题之多Sheet页回填
下一篇:1700页数学笔记火了!全程敲代码,硬核小哥教你上手LaTeX+Vim
回复

使用道具 举报

7

主题

472

回帖

-21

积分

限制会员

积分
-21
发表于 2024-9-8 21:24:57 | 显示全部楼层
祝福你、祝你幸福、早日实现等。
回复

使用道具 举报

3070

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158931
发表于 2024-9-27 03:58:55 | 显示全部楼层
外链发布社区 http://www.fok120.com/
回复

使用道具 举报

2946

主题

2万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979427
发表于 2024-10-29 16:16:35 | 显示全部楼层
外贸B2B平台有哪些?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 23:54 , Processed in 0.104544 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.