本文将介绍如何使用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();
}
}
添加效果: