
在 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 文件格式。
您可以按照以下步骤来实现此转换:
- 设置源和输出 PDF 文件的路径。
- 创建 Document 类的实例并加载 PDF 文档。
- 实例化 SvgSaveOptions 类的对象以访问导出为 SVG 格式的功能。
- 调用此 setCompressOutputToZipArchive 方法来指定是否将输出创建为一个 zip 存档。
- 保存 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 的转换。
我们将通过以下步骤完成本节:
- 初始化 Document 类的实例并加载 PDF 文档。
- 通过创建Resolution的对象来设置图像的分辨率。
- 创建一个 TiffSettings 类的对象来配置设置。
- 调用 setCompression 方法设置压缩的类型。
- setDepth 方法将设置颜色深度。
- setShape 方法将设置形状的类型。
- 实例化 TiffDevice 类的实例,将 pdf 文档逐页保存到一个 tiff 图像中。
- 调用将 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 正在撰写有关其他主题的新博客文章。因此,请保持联系以获取定期更新。
问一个问题
如有任何疑问,请随时在 论坛 上给我们写信。