在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在Java中以编程方式管理PDF对于生成按需报告、发票或账单至关重要。此外,旋转PDF页面以修正视角问题也很重要。在Java中,二者都颇具挑战性。本文将使用IronPDF Java Library来简化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 网站.
pom.xml
文件中:<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>最新版本号</version>
</dependency>
请在 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
。 PDFDocument 此类用于将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输出
IronPDF for Java
本文演示了如何创建横向的新文档。
IronPDF还为开发人员提供了将PDF文档渲染成图像的方法 提取文本和内容 从 PDF 导出。此外,IronPDF 还能 渲染图 PDF 格式、 利用密码提高安全性,甚至处理 数字签名 以编程方式。
IronPDF for Java 是免费使用的,但出于部署目的,它需要一个 商业许可 起价仅为 $749。您还可以访问 免费试用 完整版的IronPDF来测试其在生产模式下的功能。