在 Java 中将 PDF 转换为 SVG 或 PDF 转换为 TIFF

在 Java 中将 PDF 转换为 SVG 或 PDF 转换为 TIFF

在最近的过去,我们发表了一篇博客文章,其中涵盖了 以编程方式在 Java 应用程序中从 PDF 到 PNG 或 PDF 到 JPEG 的转换。但是,在本文中,我们将了解如何在 Java 应用程序中使用几行代码将 PDF 转换为 SVG 或 PDF 转换为 TIFF。这个 library 在流行的文件格式之间提供了强大、优化的操作转换。此外,这个库的集成过程非常简单。

我们将涵盖以下几点:

在 Java 中将 PDF 转换为 SVG 或 PDF 到 TIFF - API 安装

通过在您的 Java 应用程序中安装这个 Java 库,文件格式转换和操作变得非常容易。您可以下载 jar 文件,也可以按照下面提到的 Maven 配置进行操作。

存储库

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

依赖

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

用于将 PDF 转换为 SVG 的 Java 库

您可以在 SVG 文件中压缩、索引和添加脚本。因此,大多数情况下都需要将文件转换为 SVG 文件格式。

您可以按照以下步骤来实现此转换:

  1. 设置源和输出 PDF 文件的路径。
  2. 创建 Document 类的实例并加载 PDF 文档。
  3. 实例化 SvgSaveOptions 类的对象以访问导出为 SVG 格式的功能。
  4. 调用此 setCompressOutputToZipArchive 方法来指定是否将输出创建为一个 zip 存档。
  5. 保存 SVG 文件中的输出。

复制并粘贴以下代码,以编程方式将 PDF 转换为 SVG:

    // 设置源PDF文件的路径
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // 设置输出 SVG 文件的路径
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // 创建 Document 类的实例并加载 PDF 文档
        Document doc = new Document(pdfFileName);

        // 实例化 SvgSaveOptions 类的对象以访问导出为 SVG 格式的功能
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // 调用此方法以指定是否将输出创建为一个 zip 存档。
        saveOptions.setCompressOutputToZipArchive(false);

        // 将输出保存在 SVG 文件中    
        doc.save(svgFileName, saveOptions);

如何以编程方式在 Java 中将 PDF 转换为 TIFF

本节将学习如何使用 Java 自动执行 PDF 到 TIFF 的转换。

我们将通过以下步骤完成本节:

  1. 初始化 Document 类的实例并加载 PDF 文档。
  2. 通过创建Resolution的对象来设置图像的分辨率。
  3. 创建一个 TiffSettings 类的对象来配置设置。
  4. 调用 setCompression 方法设置压缩的类型。
  5. setDepth 方法将设置颜色深度。
  6. setShape 方法将设置形状的类型。
  7. 实例化 TiffDevice 类的实例,将 pdf 文档逐页保存到一个 tiff 图像中。
  8. 调用将 PDF 文件转换为 TIFF 图像的 process 方法。
        // 设置源PDF文件的路径
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // 初始化 Document 类的实例并加载 PDF 文档。
        Document pdfDocument = new Document(pdfDocumentFileName);

        // 通过创建分辨率对象来设置图像的分辨率
        Resolution resolution = new Resolution(300);

        // 创建 TiffSettings 类的对象来配置设置
        TiffSettings tiffSettings = new TiffSettings();
        // 调用此 setCompression 方法来设置压缩的类型。
        tiffSettings.setCompression(CompressionType.None);

        // setDepth 方法将设置颜色深度。
        tiffSettings.setDepth(ColorDepth.Default);

        // setShape 方法将设置形状的类型。
        tiffSettings.setShape(ShapeType.Landscape);

        // 实例化 TiffDevice 类的实例以将 pdf 文档逐页保存到一个 tiff 图像中。
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // 调用过程方法将 PDF 文件转换为 TIFF 图像
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

获得免费许可证

您可能会获得 免费临时许可证 来试用 API,而不受评估限制。

加起来

我们将在此处结束博客文章。我们已经了解了如何在 Java 中将 PDF 转换为 SVG 或 PDF 转换为 TIFF。现在,我们有了以编程方式将 PDF 转换为 SVG 和 PDF 转换为 TIFF 图像的源代码。整个过程轻巧高效。您可以在 文档 中探索许多其他可用功能。最后,conholdate.com 正在撰写有关其他主题的新博客文章。因此,请保持联系以获取定期更新。

问一个问题

如有任何疑问,请随时在 论坛 上给我们写信。

也可以看看