前面我们介绍了如何 将PDF保存为SVG图片。该文将详细介绍如何使用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
效果图: