1.概述及工具使用
本文介绍在Java程序中如何来插入一个SVG文件到PDF文档。需使用Spire.PDF.jar,编辑代码前,先导入jar文件Java程序。(方法1:官网上下载jar包导入;方法2:Maven程序中配置pom.xml文件导入)完成jar导入后,参考以下代码插入SVG到PDF。
2.程序测试所用文档
SVG文档:
PDF文档:
3. Java测试代码及结果import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfTemplate;
import java.awt.geom.Point2D;
public class AddSVGtoPDF {
public static void main(String[] args) {
//加载SVG
PdfDocument svgfile = new PdfDocument();
svgfile.loadFromSvg("inputfile.svg");
//加载PDF文档,并添加一页
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
PdfPageBase page = pdf.getPages().add();
//基于SVG文档创建模板
PdfTemplate template = svgfile.getPages().get(0).createTemplate();
//在PDF新增的页面中绘入模板内容
template.draw(page.getCanvas(), new Point2D.Float());
//保存PDF文档
pdf.saveToFile("AddSVGtoPDF.pdf", FileFormat.PDF);
pdf.dispose();
}
}
插入SVG效果图: