产品比较

如何使用Itextsharp将PDF转换为图像

发布 2023年八月24日
分享:

在数字化程度日益提高的今天,便携式文档格式 (PDF) PDF 已成为一种无处不在的文件格式,可用于共享和保存数字文档。然而,在某些情况下,将 PDF 转换为图像是必要的,这将为用户开启无数的可能性。将 PDF 转换为图像格式提供了一种多功能解决方案,可将文档无缝集成到演示文稿、网页或社交媒体平台中。在这个视觉交流的时代,将 PDF 转换为图像的能力增强了可访问性,并为创造性和便利性开辟了新的途径。本文将探讨使用 Java 将 PDF 转换为图像的意义,以及高效完成这项任务的可用工具。

为此,我们将使用并比较以下两个 Java PDF 库:

  1. iTextSharp (iText7)

2.IronPDF

如何使用 iTextSharp 将 PDF 文件转换为图像

1.使用 iTextSharp 将 PDF 文件转换为图像 (iText7)首先设置环境。

2.使用 renderPdf 对象加载现有的 PDF 文件。

3.使用 PDF 文件上的 PdfRenderImageType 方法设置渲染属性。

4.使用 "PdfToImageRenderer "实例化 PDF 文件的转换。

5.使用 OUTPUT_DIRECTORY 将图像保存到指定路径。

1.IronPDF for Java

IronPDF for Java 在 Java 编程生态系统中为强大的 PDF 操作和生成功能打开了大门。随着企业和开发人员寻求高效的解决方案来以编程方式处理 PDF 相关任务,IronPDF 成为了一个可靠且功能丰富的库。无论是将 HTML 内容转换为 PDF,还是合并、拆分或编辑现有的 PDF 文档,IronPDF 都能为 Java 开发人员提供一套强大的工具来简化他们的工作流程。该库具有易于集成和文档丰富的特点,可帮助 Java 应用程序与 PDF 进行无缝交互,为所有 PDF 相关需求提供全面的解决方案。在本文中,我们将探讨 IronPDF for Java 的主要功能和优势,并说明它如何简化 Java 应用程序中的 PDF 处理流程。

2. iTextSharp for Java (iText7)

iTextSharp 用于 Java (iText7)iTextSharp 是一个功能强大、用途广泛的 PDF 库,它为开发人员提供了以编程方式创建、修改和操作 PDF 文档的能力。iTextSharp 最初是为 .NET 开发的。 (iText7) iText7 适用于 Java,为 Java 生态系统中所有与 PDF 相关的任务提供了无缝、高效的解决方案。凭借其广泛的功能和易于使用的 API,iText7 使 Java 开发人员能够毫不费力地生成动态 PDF、添加内容、插入图像以及从现有 PDF 中提取数据。无论是创建发票、生成报告,还是将 PDF 处理集成到企业应用程序中,iText7 都是一个宝贵的工具,它使开发人员能够完全控制其 PDF 处理需求。在本文中,我们将探讨 iTextSharp for Java 的基本功能和优势 (iText7) 并通过实际例子展示其功能。

3.安装 IronPDF Java 库

要将 IronPDF 及其所需的日志记录器依赖项 SLF4J 集成到 Maven 项目中,请按照以下步骤操作:

1.打开项目的 pom.xml 文件。

2.导航至依赖项部分。如果还没有,请创建一个。

3.包含以下 IronPDF 和 SLF4J 的依赖项:

        <dependency>
            <groupId>com.ironsoftware</groupId>
                <artifactId>com.ironsoftware</artifactId>
                <version>2023.7.2</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
            <version>2.0.3</version>
        </dependency>
XML

4.保存 pom.xml 文件。

![如何使用 iTextSharp 将 PDF 转换为图像:图 1](/static-assets/pdf/blog/itextsharp-pdf-to-image-alternatives/itextsharp-pdf-to-image-alternatives-1.webp)

仅此而已! 只需按下上面显示的按钮,就能将这些依赖项纳入项目。

4.安装 iText7 Java 库

要安装 iText7,请按照以下步骤添加依赖关系:

1.打开 pom.xml 文件。

2.找到依赖关系标记。如果不存在,请创建它们,并在这些标记之间放置以下代码:

    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
XML

3.点击屏幕右上方出现的小按钮。

就这样,你的依赖项就安装好了。

5.使用 IronPDF 将 PDF 文档转换为图像

使用 IronPDF 从 PDF 页面提取图像比你想象的要容易得多,只需几行代码即可。IronPDF 兼容多种图像文件类型,如 JPEG 和 PNG。

在本节中,我们将介绍使用 IronPDF for Java 将 PDF 文件转换为图像的示例代码。

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String [] args) throws Exception {
        // Create a new PdfDocument instance
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
        List<BufferedImage> images = pdf.extractAllImages();
        int i = 1;
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

上述代码首先使用 "PdfDocument.fromFile "打开 PDF 文件。()方法,该方法将文件路径作为参数。然后使用 extractAllImages()方法提取 PDF 文档中的所有图像,并将其保存在名为images的列表中。然后,它会循环浏览图像,并使用ImageIO.write` 保存每张图像。()方法,该方法获取图像、文件类型 ("巴新")和路径 + 名称作为参数。

输出目录截图

如何使用 iTextSharp 将 PDF 转换为图像:图 2

6.使用 iText 将 PDF 文件转换为图像7

在本节中,我们将了解如何使用 iText7 Java PDF 库从 PDF 中提取图像。下面是 iText7 PDF 到图像提取的示例代码。

import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static String ORIG = "/uploads/input.pdf";
    private static String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String [] args) throws IOException {
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG);
        properties.setScaling(1.0f);

        PdfToImageRenderer.renderPdf(new File(ORIG), new File(OUTPUT_DIRECTORY), "/customfilename-%d", properties);
    }
}
JAVA

在使用 iText7 时,发现 iText7 速度较慢,无法轻松处理大文件。

输出

如何使用 iTextSharp 将 PDF 转换为图像:图 3

7.结论

在当今的数字化世界中,将 PDF 转换为图像的能力为将文档无缝集成到演示文稿、网页或社交媒体平台提供了多种可能性,从而提高了可访问性和创造性。iTextSharp for Java (iText7) 和 IronPDF for Java 为这项任务提供了有价值的解决方案。

iTextSharp 为开发人员提供了一个功能强大、用途广泛的 PDF 库,能够以编程方式创建、修改和操作 PDF 文档。然而,它可能面临文件较大、处理速度较慢的挑战。

相比之下 IronPDF 提供了一个功能丰富、高效的库,为开发人员提供了以编程方式处理 PDF 相关任务的工具,包括提取图像、合并、分割和编辑 PDF 文档。 IronPDF 在这一比较中,"蝙蝠侠 "显然胜出一筹。

有关使用 Java 从 PDF 中提取图像的完整教程,请访问以下网站 链接.完整的比较见 链接.

iText7 每份 PDF 的起价为 0.15 美元。至于 IronPDF,它提供终身许可证,单次购买起价为 $749,同时还提供 免费试用许可证.欲了解更多信息,请访问 IronPDF 许可证页面.

< 前一页
Adobe Reader SDK与IronPDF在C#中的比较
下一步 >
iText7 在 C# 中读取 PDF 的替代方案(VS IronPDF)

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

免费NuGet下载 总下载量: 11,108,738 查看许可证 >