关于java:Java-PDF转SVG

SVG是指“Scalable Vector Graphics”(可缩放矢量图形),是一种为二位矢量图形设计的文件格式。矢量图形的长处有很多,如矢量图形能够在进行随便缩放的同时放弃清晰度,而SVG、PDF都是矢量图形文件格式。因而,PDF转换为SVG时,简直不会失落其中的任何元素。这里将展现一种简略的PDF转SVG的办法。

引入JAR文件

1. 通过Maven装置

应用Maven可复制以下代码到我的项目文件夹下的“pom.xml“文件中,即可引入JAR文件。

<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>

2. 手动增加JAR文件

可在Spire.Doc for Java免费版官网下载免费版,解压后,在“Project Structure“中,找到”Modules“,而后在其中的“Dependencies”中,增加解压出的“lib”文件夹下的Spire.Doc.jar文件。

把每个PDF页面转换为一个SVG文件

次要代码步骤解析:

  1. 创立 PdfDocument 的对象。
  2. PdfDocument.loadFromFile() 从磁盘加载 PDF 文档。
  3. PdfDocument.saveToFIle() 办法将 PDF 文档转换为 SVG 文件并保留。

    代码示例:

import com.spire.pdf.*;

public class PDFToSVG {
    public static void main(String[] args) {
        //创立 Document 类的对象
        PdfDocument pdf = new PdfDocument();

        //从磁盘加载 PDF 文档
        pdf.loadFromFile("D:/Samples/Sample15.pdf");

        //将 PDF 文档转换为 SVG 文件并保留
        pdf.saveToFile("D:/javaOutput/PDF转SVG.svg", FileFormat.SVG);
    }
}

转换成果:

把所有PDF页面转换到一个SVG文件

次要代码步骤解析:

  1. 创立 PdfDocument 的对象。
  2. PdfDocument.loadFromFile() 从磁盘加载 PDF 文档。
  3. PdfDocument.getConvertOptions().setOutputToOneSvg() 办法将转换参数设置为转换为一个 SVG 文件。
  4. PdfDocument.saveToFIle() 办法将 PDF 文档转换为 SVG 文件并保留。

    代码示例:

import com.spire.pdf.*;

public class PDFToSVG {
    public static void main(String[] args) {
        //创立 Document 类的对象
        PdfDocument pdf = new PdfDocument();

        //从磁盘加载 PDF 文档
        pdf.loadFromFile("D:/Samples/Sample15.pdf");

        //将转换参数设置为转换为一个 SVG 文件
        pdf.getConvertOptions().setOutputToOneSvg(true);

        //将 PDF 文档转换为 SVG 文件并保留
        pdf.saveToFile("D:/javaOutput/PDF转SVG.svg", FileFormat.SVG);
    }
}

转换成果:

以上援用的是收费的Free Spire.PDF for Java中的JAR文件。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理