在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在 Java 中以编程方式管理 PDF 对于生成按需报告、发票或账单是至关重要的。 旋转PDF页面以修正视角问题也是很有价值的。 这两项任务在 Java 中都可能具有挑战性。 本文将使用IronPDF Java库来简化PDF页面旋转。
IronPDF for Java帮助Java开发人员创建,编辑并操作PDF文档。 该库使开发人员能够处理 PDF 文档布局和格式的几乎所有方面,例如一页或多页的当前旋转。
除了创建和操作PDF,IronPDF在以下方面也非常有效:将 HTML 文件转换为像素完美的 PDF 文件. IronPDF 渲染所有图像和文本而不丢失任何格式。 表单组件在PDF文件中支持。
IronPDF 的 JAR 文件 可从 Maven Central 或 产品网站直接。
要创建一个可以旋转页面的PDF应用程序,您需要在计算机上下载并安装以下先决条件:
JDK(Java 开发工具包)在您的计算机上安装最新版本的JDK,以编译和运行PDF旋转应用程序。 JDK 可以从官方网站.
Maven: 需要安装 Maven,因为它是主要用于 Java 项目的构建自动化工具。 Maven 可以从Apache Maven 网站.
IronPDF Java库: 现在您需要最新版本的IronPDF for Java库,并应将其添加为依赖项。 将以下 IronPDF Java 依赖项添加到项目的 pom.xml
文件中:
将下列内容翻译成中文:
pom.xml
文件中添加 Slf4j 依赖项。 <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
一旦您下载并安装了所有先决条件,您就可以在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.*;
接下来,在 main
方法中,调用 License.setLicenseKey
设置购买时获得的有效产品许可证密钥(如果您没有许可证密钥,请跳过此步骤,或注册一个试用许可证密钥).
License.setLicenseKey("Your license key");
IronPDF可以旋转页面,无论是纵向还是横向。
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
IronPDF 默认使用纵向方向。 然而,开发人员可以在将HTML、RTF、URL等内容转换为PDF文档时覆盖此方向,使用一个ChromePdfRenderOptions反对 setPaperOrientation
方法接收一个 PaperOrientation
值作为参数,允许您根据需要更改生成 PDF 的纸张方向。
在上述代码中,PaperOrientation
被设置为 LANDSCAPE
。 APDFDocument此类用于将URL转换为PDF文档renderUrlAsPdf
方法使用 renderOptions
作为第二个参数。
最后,文档使用保存为
在指定目录中的方法。
输出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"));
上述代码修改了在上一节中创建的PDF文档。 它之前生成的整个文档都是横向的,但是在这里,IronPDF 的 rotatePage
只将现有文档的 firstPage
顺时针旋转 90 度。(使用 "CLOCKWISE_90). 之后,rotateAllPages
会旋转每一页。(包括第一个)通过 CLOCKWISE_270
。
旋转的PDF输出
Java版IronPDF
本文演示如何创建横向布局的新文档。
IronPDF还为开发人员提供将PDF文档渲染为图像的方法,并且提取文本和内容来自 PDF。 此外,IronPDF 还能够渲染图PDF 格式、利用密码提高安全性,甚至处理数字签名编程。
IronPDF for Java 是免费使用的,但用于部署目的时,需要一个商业许可起价仅为 $749。 您还可以访问免费试用完整版的IronPDF来测试其在生产模式下的功能。