共计 1638 个字符,预计需要花费 5 分钟才能阅读完成。
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 文件
次要代码步骤解析:
- 创立 PdfDocument 的对象。
- 用 PdfDocument.loadFromFile() 从磁盘加载 PDF 文档。
-
用 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 文件
次要代码步骤解析:
- 创立 PdfDocument 的对象。
- 用 PdfDocument.loadFromFile() 从磁盘加载 PDF 文档。
- 用 PdfDocument.getConvertOptions().setOutputToOneSvg() 办法将转换参数设置为转换为一个 SVG 文件。
-
用 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 文件。
正文完