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