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效果图: