使用IRONPDF FOR JAVA

如何在Java中旋转PDF文件

更新 2024年八月25日
分享:

在 Java 中以编程方式管理 PDF 对于生成按需报告、发票或账单是至关重要的。 旋转PDF页面以修正视角问题也是很有价值的。 这两项任务在 Java 中都可能具有挑战性。 本文将使用IronPDF Java库来简化PDF页面旋转。

IronPDF for Java 库

IronPDF for Java帮助Java开发人员创建,编辑并操作PDF文档。 该库使开发人员能够处理 PDF 文档布局和格式的几乎所有方面,例如一页或多页的当前旋转。

除了创建和操作PDF,IronPDF在以下方面也非常有效:将 HTML 文件转换为像素完美的 PDF 文件. IronPDF 渲染所有图像和文本而不丢失任何格式。 表单组件在PDF文件中支持。

IronPDF 的 JAR 文件 可从 Maven Central 或 产品网站直接。

使用 Java 旋转文档的步骤

先决条件

要创建一个可以旋转页面的PDF应用程序,您需要在计算机上下载并安装以下先决条件:

  1. JDK(Java 开发工具包)在您的计算机上安装最新版本的JDK,以编译和运行PDF旋转应用程序。 JDK 可以从官方网站.

  2. Maven: 需要安装 Maven,因为它是主要用于 Java 项目的构建自动化工具。 Maven 可以从Apache Maven 网站.

  3. IronPDF Java库: 现在您需要最新版本的IronPDF for Java库,并应将其添加为依赖项。 将以下 IronPDF Java 依赖项添加到项目的 pom.xml 文件中:

    将下列内容翻译成中文:

  4. 您还需要在 pom.xml 文件中添加 Slf4j 依赖项。
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
XML

一旦您下载并安装了所有先决条件,您就可以在Java应用程序中使用该项目进行页面方向任务。

添加必要的导入和许可证密钥

首先,将以下导入语句添加到主Java源文件的顶部:

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.edit.PageSelection;  
import com.ironsoftware.ironpdf.page.PageRotation;  
import com.ironsoftware.ironpdf.render.*;  
import java.io.IOException;  
import java.nio.file.*;
JAVA

接下来,在 main 方法中,调用 License.setLicenseKey 设置购买时获得的有效产品许可证密钥(如果您没有许可证密钥,请跳过此步骤,或注册一个试用许可证密钥).

License.setLicenseKey("Your license key");
JAVA

以纵向或横向渲染PDF

IronPDF可以旋转页面,无论是纵向还是横向。

ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);  
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);  
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
JAVA

IronPDF 默认使用纵向方向。 然而,开发人员可以在将HTML、RTF、URL等内容转换为PDF文档时覆盖此方向,使用一个ChromePdfRenderOptions反对 setPaperOrientation 方法接收一个 PaperOrientation 值作为参数,允许您根据需要更改生成 PDF 的纸张方向。

在上述代码中,PaperOrientation 被设置为 LANDSCAPE。 APDFDocument此类用于将URL转换为PDF文档renderUrlAsPdf方法使用 renderOptions 作为第二个参数。

最后,文档使用保存为在指定目录中的方法。

如何在Java中旋转PDF文件,图1:输出PDF文件

输出PDF文件

通过旋转角度旋转页面

对于现有文档,ChromePdfRenderOptions 对象不能用于更改页面方向。 对于这些现有的 PDF 文档,页面方向只能通过基于旋转的转换来调整。

// Use the rotatePage/rotateAllPages methods to adjust the page orientation for existing PDFs  
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));    

// Rotate the first page of the document only 90 degrees clockwise.  
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());  

// Rotate all pages of the document clockwise.  
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);  

existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
JAVA

上述代码修改了在上一节中创建的PDF文档。 它之前生成的整个文档都是横向的,但是在这里,IronPDF 的 rotatePage 只将现有文档的 firstPage 顺时针旋转 90 度。(使用 "CLOCKWISE_90). 之后,rotateAllPages 会旋转每一页。(包括第一个)通过 CLOCKWISE_270

如何在 Java 中旋转 PDF 文件,图 2:旋转后的 PDF 输出

旋转的PDF输出

了解更多页面方向代码示例节。

如何在Java中旋转PDF文件,图3:IronPDF for Java

Java版IronPDF

摘要

本文演示如何创建横向布局的新文档。

IronPDF还为开发人员提供将PDF文档渲染为图像的方法,并且提取文本和内容来自 PDF。 此外,IronPDF 还能够渲染图PDF 格式、利用密码提高安全性,甚至处理数字签名编程。

IronPDF for Java 是免费使用的,但用于部署目的时,需要一个商业许可起价仅为 $749。 您还可以访问免费试用完整版的IronPDF来测试其在生产模式下的功能。

< 前一页
如何在Java中读取PDF文件
下一步 >
如何在 Java 中将 PNG 转换为 PDF(教程)

通过Maven安装

版本:2024.11.4

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.11.4</version>
</dependency>

准备开始了吗? 版本: 2024.11 刚刚发布

免费 Maven 下载 查看许可证 >