PDF 多年来一直统治着数字文档格式的世界,用于打印、共享、交换和存档文档。但是,PDF 可能不适合某些情况,例如在网页上显示它,因为它需要浏览器支持或附加插件。在这种情况下,SVG 可以作为替代方案。 SVG 文件可以很容易地显示在网页上,而不会影响用户体验,因为它的屏幕分辨率独立性。因此,在这种情况下会发生 PDF 到 SVG 的转换。在本文中,您将学习如何使用 Java 将 PDF 文件转换为 SVG 格式。
Java PDF to SVG Converter API - 免费下载
Aspose.PDF for Java 是一个 PDF 操作 API,具有内置的 PDF 转换器。该 API 可让您将 PDF 文档高精度地转换为 SVG 格式。您可以 下载 API 或使用以下 Maven 配置将其安装在您的 Java 应用程序中。
<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>
<classifier>jdk17</classifier>
</dependency>
PDF 到 SVG Java 转换
以下是使用 Aspose.PDF for Java 将 PDF 文件转换为 SVG 格式的步骤。
- 使用 Document 类加载 PDF 文件。
- 创建 SvgSaveOptions 类的对象。
- 使用 Document.save(String, SvgSaveOptions) 方法将 PDF 保存为 SVG。
以下代码示例展示了如何使用 Java 将 PDF 转换为 SVG。
// 加载 PDF 文件
Document doc = new Document("Input.pdf");
// 实例化一个 SvgSaveOptions 的对象
SvgSaveOptions saveOptions = new SvgSaveOptions();
// 将 PDF 保存为 SVG 文件
doc.save("output.svg", saveOptions);
使用附加选项将 PDF 转换为 SVG
Aspose.PDF 还提供了一些额外的选项来自定义 PDF 到 SVG 的转换。 SvgSaveOptions 类允许您使用以下选项完成此操作。
以下是使用附加选项将 PDF 转换为 SVG 的步骤。
- 使用 Document 类加载 PDF 文件。
- 创建 SvgSaveOptions 类的对象。
- 设置所需的 SVG 选项,例如 CompressOutputToZipArchive。
- 使用 Document.save(String, SvgSaveOptions) 方法将 PDF 保存为 SVG。
以下代码示例显示了如何执行自定义的 PDF 到 SVG 的转换。
// 加载 PDF 文件
Document doc = new Document("Input.pdf");
// 实例化一个 SvgSaveOptions 的对象
SvgSaveOptions saveOptions = new SvgSaveOptions();
// 不要将 SVG 图像压缩到 Zip 存档
saveOptions.CompressOutputToZipArchive = false;
// 将 PDF 保存为 SVG 文件
doc.save("output.svg", saveOptions);
结论
在本文中,您了解了如何使用 Java 将 PDF 文件转换为 SVG。代码示例还演示了带有附加选项的自定义转换。您可以使用 文档 探索有关 Java PDF API 的更多信息。