本文将介绍如何使用Spire.PDF for Java来将SVG转换为PDF及添加SVG图片到PDF文档。首先请确保产品版本号为3.9.6及以上。
SVG转PDF
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
public class SVGToPDF {
    public static void main(String[] args) {
        //加载示例SVG图片
        PdfDocument doc = new PdfDocument();
        doc.loadFromSvg("C:\\Users\\Test1\\Desktop\\logo.svg");
        //保存为PDF文档
        doc.saveToFile("output/ToPDF.pdf", FileFormat.PDF);
    }
}转换前后对比:

添加SVG图片到PDF
在将已有的SVG图片添加到PDF文档时,可设置图片的位置和大小。
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import java.awt.*;
import java.awt.geom.Point2D;
public class AddSVGImagetoPDF {
    public static void main(String[] args) {
        //加载示例SVG图片
        PdfDocument doc1 = new PdfDocument();
        doc1.loadFromSvg("C:\\Users\\Test1\\Desktop\\logo.svg");
        //加载示例PDF文档
        PdfDocument doc2 = new PdfDocument();
        doc2.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");
        //设置图片在文档中的位置和大小
        doc2.getPages().get(0).getCanvas().drawTemplate(doc1.getPages().get(0).createTemplate(),
                new Point2D.Float(100,150), new Dimension(200,200) );
        //保存PDF文档
        doc2.saveToFile("output/AddSVGImagetoPDF.pdf", FileFormat.PDF);
        doc1.close();
        doc2.close();
    }
}添加效果:

 



 
					



