前面我们介绍了如何 。该文将详细介绍如何使用c#/vb.net添加svg图片到pdf和将svg图片保存为pdf。
将svg图片保存为pdf
源svg图片如下:
c#
using spire.pdf;
namespace svgtopdf
{
class program
{
static void main(string[] args)
{
pdfdocument doc = new pdfdocument();
doc.loadfromsvg("sample.svg");
doc.savetofile("result.pdf", fileformat.pdf);
}
}
}
vb.net
imports spire.pdf
namespace svgtopdf
class program
private shared sub main(byval args() as string)
dim doc as pdfdocument = new pdfdocument
doc.loadfromsvg("sample.svg")
doc.savetofile("result.pdf", fileformat.pdf)
end sub
end class
end namespace
效果图:
添加svg图片到pdf
将已有的svg图片插入到pdf时,我们还可以设置svg图片的位置和大小:
c#
using spire.pdf;
using spire.pdf.graphics;
using system.drawing;
namespace addsvgimagetopdf
{
class program
{
static void main(string[] args)
{
pdfdocument doc1 = new pdfdocument();
doc1.loadfromsvg("sample.svg");
pdfdocument doc2 = new pdfdocument();
doc2.loadfromfile("sample2.pdf");
pdftemplate template = doc1.pages[0].createtemplate();
//template.draw(doc2.pages[0].canvas, new pointf());
//设置图片位置和大小
doc2.pages[0].canvas.drawtemplate(doc1.pages[0].createtemplate(), new pointf(80, 80), new sizef(300, 300));
doc2.savetofile("result0.pdf", fileformat.pdf);
}
}
}
vb.net
imports spire.pdf
imports spire.pdf.graphics
imports system.drawing
namespace addsvgimagetopdf
class program
private shared sub main(byval args() as string)
dim doc1 as pdfdocument = new pdfdocument
doc1.loadfromsvg("sample.svg")
dim doc2 as pdfdocument = new pdfdocument
doc2.loadfromfile("sample2.pdf")
dim template as pdftemplate = doc1.pages(0).createtemplate
'template.draw(doc2.pages[0].canvas, new pointf());
'设置图片位置和大小
doc2.pages(0).canvas.drawtemplate(doc1.pages(0).createtemplate, new pointf(80, 80), new sizef(300, 300))
doc2.savetofile("result0.pdf", fileformat.pdf)
end sub
end class
end namespace
效果图: