在 Java 中以编程方式将 SVG 转换为 PDF

SVG 转 PDF Java 库

Scalable Vector Graphics(SVG) 是一种流行的具有优化特性的数字图像文件格式。 SVG 图形是可扩展的、可编程的,并且能够制作强大的动画。此外,SVG 图像基于将图像累积为一组点及其相互连接的矢量文件。另一方面,PDF 是另一种企业级矢量图形格式。由于其安全性、压缩性和其他强大的功能,它被广泛用于企业部门。在这篇博文中,我们将介绍如何在基于 Java 的应用程序中以编程方式将 SVG 转换为 PDF。

我们将在本文中介绍以下几点:

用于 SVG 到 PDF 转换的 Java 库 - 安装步骤

Aspose.HTML for Java 提供多种格式的文件格式转换,例如 SVG 到 PDF、HTML 到 PDF 等。不仅提供文件格式转换,还提供文件编辑、创建和文件数据操作。要以编程方式将 SVG 转换为 PDF,让我们按照简单的步骤设置这个 Java 库。

您可以下载 jar 文件 或通过在 pom.xml 中放置以下存储库和依赖项来配置 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-html</artifactId>
    <version>21.12</version>
    <classifier>jdk1.8</classifier>
</dependency>

在 Java 中以编程方式将 SVG 转换为 PDF

在本节中,我们将介绍 Java SVG 到 PDF 转换库的代码片段。

以下是使用 Java 库将 SVG 转换为 PDF 的步骤:

  1. 使用源 SVG 文件初始化 SVGDocument 类的对象。
  2. 创建 pdfSaveOptions 类的对象以访问与文档 setJpegQualitysetImageCompression 等相关的高级方法。
  3. 调用此 setJpegQuality(int value) 方法来指定图像的 JPEG 压缩质量。
  4. 调用 convertSVG(SVGDocument document, PdfSaveOptions options, java.util.Collection providedInputStreams) 方法将 SVG 图像转换为 PDF 文件。

现在,复制并粘贴以下代码片段,以编程方式将 SVG 转换为 PDF。

 // 使用源 svg 文件初始化 SVGDocument 对象
SVGDocument svgDocument = new SVGDocument("INPUT-FILE");
// 创建一个 pdfSaveOptions 的对象
PdfSaveOptions options = new PdfSaveOptions();
// 调用此 setJpegQuality(int value) 方法来指定图像的 JPEG 压缩质量
options.setJpegQuality(100);
// 调用 convertSVG(SVGDocument 文档,PdfSaveOptions 选项,java.util.Collection<java.io.InputStream> providedInputStreams) 将 SVG 转换为 PDF
Converter.convertSVG(svgDocument, options, "PATH-FOR-OUTPUT-FILE");

SVG 转 PDF

在 Java 中将 SVG 转换为 PDF

在 Java 中将 SVG 转换为 PDF

获得免费许可证

您可以选择 免费的临时许可证 来使用 Aspose.HTML for Java 超出评估限制。

加起来

我们将在这里结束这篇博文。需要注意的是,我们已经完成了 Java 库 的安装过程,用于 SVGPDF 的转换,并且我们已经实际执行了如何以编程方式将 SVG 转换为 PDF爪哇。但是,如果您希望以编程方式将文件从一种格式转换为另一种格式,则可以将此库集成到您的 Java 应用程序中。此外,您可以通过 文档 探索 Aspose.HTML。此外,conholdate.com 将很快发布有关更多主题的有趣文章。因此,请保持联系以获取最新更新。

问一个问题

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

也可以看看