使用Java将PDF转换为SVG

SVG 是 “可伸缩矢量图形” 的意思,是一种为二进制矢量图像设计的文件格式。矢量图形具有许多优点,例如可以自由地放大缩小而保持清晰度。SVG 和 PDF 都是矢量图形文件格式。因此,当 PDF 转换为 SVG 时,其中的元素几乎不会丢失。本文介绍了如何使用 Java 程序将 PDF 转换为 SVG。

    各PDFページをSVGファイルに変換
    すべてのPDFページを1つのSVGファイルに変換

在这篇文章中,转换的方法需要使用免费的API:Free Spire.PDF for Java。您可以从Free Spire.PDF for Java的官方网站下载,或者使用Maven中的pom.xml代码进行安装。

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
         <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

将每个PDF页面转换为SVG文件

使用saveToFile方法将PDF文件直接转换为SVG文件时,结果文件中将存在一个SVG文件与一个PDF页面对应。例如:

    创建 PdfDocument 对象。

    使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。

    使用 PdfDocument.saveToFile() 方法将 PDF 文档转换为 SVG 文件并保存。

Java编程语言

import com.spire.pdf.*;

public class PDFToSVG {
    public static void main(String[] args) {
        // Document クラスのオブジェクトを作成する
        PdfDocument pdf = new PdfDocument();

        // ディスクから PDF ドキュメントをロードする
        pdf.loadFromFile("サンプル.pdf");

        // PDF ドキュメントを SVG ファイルに変換して保存する
        pdf.saveToFile("output/PDFToSVG.svg", FileFormat.SVG);
        pdf.close();
    }
}
JavaでPDFをSVGに変換
各PDFページをSVGファイルに変換
各PDFページをSVGファイルに変換

将所有的PDF页面转换成一个SVG文件。

要将PDF文件转换为单个的SVG文件,需要使用setOutputToOneSvg方法来设置转换选项。以下是主要的代码步骤解释:
要将PDF文档转换成一个单一的SVG文件,需要在进行转换之前使用setOutputToOneSvg方法来设置输出。以下是主要的代码步骤解释:

    创建 PdfDocument 对象。
    使用 PdfDocument.loadFromFile() 方法从磁盘加载 PDF 文档。
    使用 PdfDocument.getConvertOptions().setOutputToOneSvg() 方法将转换选项设置为一个单一的 SVG 文件。
    使用 PdfDocument.saveToFile() 方法将 PDF 文档转换并保存为 SVG 文件。

Java代码

package com.example.spire;

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;

public class Main {
    public static void main(String[] args) {
        // PdfDocumentクラスのオブジェクトを作成する
        PdfDocument pdf = new PdfDocument();

        // ディスクからPDFドキュメントをロードする
        pdf.loadFromFile("サンプル.pdf");

        // 変換オプションを設定してPDFを単一のSVGファイルに変換する
        pdf.getConvertOptions().setOutputToOneSvg(true);

        // PDFドキュメントをSVGファイルに変換して保存する
        pdf.saveToFile("output/PDFをSVGに変換.svg", FileFormat.SVG);
        pdf.close();
    }
}
すべてのPDFページを1つのSVGファイルに変換

我们将介绍使用Free Spire.PDF for Java将PDF文件转换为SVG文件的方法。此API还支持许多其他功能。请查看Spire.PDF for Java教程以获取更多详细信息。

bannerAds