通过扫描创建的 pdf 文档可能会出现页面方向错误的问题(如上下颠倒),这样的情况会给阅读带来极大的不便。旋转 pdf 页面可以使文档页面方向统一,优化阅读体验。本文将介绍如何使用 spire.pdf for java 通过程序旋转 pdf 文档中的页面。
安装 spire.pdf for java
首先,您需要在 java 程序中添加 spire.pdf.jar 文件作为依赖项。jar 文件可以从此链接下载。如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.pdf
9.5.6
旋转 pdf 文档中的指定页面
旋转 pdf 页面时,旋转角度以 90 度为增量。可设置的旋转角度为 0、90、180 或 270 度。以下是旋转指定 pdf 页面的详细操作步骤:
- 创建 pdfdocument 的对象。
- 使用 pdfdocument.loadfromfile() 方法载入 pdf 文档。
- 使用 pdfdocument.getpages().get(pageindex) 方法通过参数获取指定 pdf 页面(初始值为0)。
- 使用 pdfpagebase.getrotation().getvalue() 获取页面的原旋转角度。
- 在原旋转角度的基础上增加旋转角度。
- 使用 pdfpagebase.setrotation() 方法将新旋转角度应用到页面。
- 使用 pdfdocument.savetofile() 方法保存文档。
- java
import com.spire.pdf.pdfdocument;
import com.spire.pdf.pdfpagebase;
import com.spire.pdf.pdfpagerotateangle;
public class rotatepdfpage {
public static void main(string []args){
//创建pdfdocument的对象
pdfdocument pdf = new pdfdocument();
//载入pdf文档
pdf.loadfromfile("c:/预算概要.pdf");
//获取文档第二页
pdfpagebase page = pdf.getpages().get(1);
//获取页面的原旋转角度
int rotation = page.getrotation().getvalue();
//在原旋转角度的基础上将页面顺时针旋转180度
rotation = pdfpagerotateangle.rotate_angle_180.getvalue();
page.setrotation(pdfpagerotateangle.fromvalue(rotation));
//保存文档
pdf.savetofile("旋转页面.pdf");
}
}
旋转 pdf 文档中的所有页面
以下是旋转 pdf 文档中所有页面的操作步骤:
- 创建 pdfdocument 的对象。
- 使用 pdfdocument.loadfromfile() 方法载入 pdf 文档。
- 循环遍历文档中的页面以旋转每个页面。
- 使用 pdfdocument.getpages().get() 方法获取一个页面。
- 使用 pdfpagebase.getrotation().getvalue() 获取页面的原旋转角度。
- 在原旋转角度的基础上增加旋转角度。
- 使用 pdfpagebase.setrotation() 方法将新旋转角度应用到页面。
- 使用 pdfdocument.savetofile() 方法保存文档。
- java
import com.spire.pdf.pdfdocument;
import com.spire.pdf.pdfpagebase;
import com.spire.pdf.pdfpagerotateangle;
public class rotateallpdfpages {
public static void main(string []args){
//创建pdfdocument的对象
pdfdocument pdf = new pdfdocument();
//载入pdf文档
pdf.loadfromfile("c:/预算概要.pdf");
//循环遍历文档中的页面
for(int i = 0; i < pdf.getpages().getcount(); i ) {
//获取页面
pdfpagebase page = pdf.getpages().get(i);
//获取页面的原旋转角度
int rotation = page.getrotation().getvalue();
//在原旋转角度的基础上将页面顺时针旋转180度
rotation = pdfpagerotateangle.rotate_angle_180.getvalue();
page.setrotation(pdfpagerotateangle.fromvalue(rotation));
}
//保存文档
pdf.savetofile("旋转所有页面.pdf");
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。