龙空技术网

C#/VB.NET 将SVG图片添加到PDF、转换为PDF

冰蓝科技 68

前言:

如今看官们对“vbnetpublicshared”大致比较关注,小伙伴们都想要了解一些“vbnetpublicshared”的相关内容。那么小编同时在网上汇集了一些关于“vbnetpublicshared””的相关知识,希望同学们能喜欢,小伙伴们一起来学习一下吧!

以下内容介绍在C# 程序中如何将SVG图片添加到PDF文档、以及如何将SVG图片转换为PDF文档。

一、环境准备

先下载PDF类库工具,Spire.PDF for .NET hotfix 6.5.6及以上版本(下载时,注意版本信息)。下载后,解压文件,将Bin文件夹下的Spire.Pdf.dll文件在VS中的"解决方案资源管理器"进行"添加引用"。另外,也可以通过下载。

dll引用效果如下:

Spire.Pdf.dll引用效果图

用于测试的SVG图片,如下图:

SVG测试图片

二、代码示例

1. 添加SVG到PDF文档

C#

using System.Drawing;using Spire.Pdf;using Spire.Pdf.Graphics;namespace InsertSVGImage_PDF{        class Program     {        static void Main(string[] args)           {               //加载SVG图片               PdfDocument file1 = new PdfDocument();               file1.LoadFromSvg("Image.svg");               //创建一个PDF文档,添加一页               PdfDocument pdf = new PdfDocument();               pdf.AppendPage();               //根据SVG图片创建模板,并将模板绘制到PDF               PdfTemplate template = file1.Pages[0].CreateTemplate();               template.Draw(pdf.Pages[0].Canvas, new PointF());               //保存PDF文档               pdf.SaveToFile("AddSVGtoPDF.pdf", FileFormat.PDF);               System.Diagnostics.Process.Start("AddSVGtoPDF.pdf");            }     }}

VB.NET

Imports System.DrawingImports Spire.PdfImports Spire.Pdf.GraphicsNamespace InsertSVGImage_PDF        Class Program                Private Shared Sub Main(ByVal args() As String)            '加载SVG图片            Dim file1 As PdfDocument = New PdfDocument            file1.LoadFromSvg("Image.svg")            '创建一个PDF文档,添加一页            Dim pdf As PdfDocument = New PdfDocument            pdf.AppendPage            '根据SVG图片创建模板,并将模板绘制到PDF              Dim template As PdfTemplate = file1.Pages(0).CreateTemplate            template.Draw(pdf.Pages(0).Canvas, New PointF)            '保存PDF文档            pdf.SaveToFile("AddSVGtoPDF.pdf", FileFormat.PDF)            System.Diagnostics.Process.Start("AddSVGtoPDF.pdf")        End Sub    End ClassEnd Namespace

SVG图片添加效果:

SVG添加到PDF效果图

2. 将SVG图片转换成PDF文档

C#

using Spire.Pdf;namespace SVGtoPDF{    class Program    {        static void Main(string[] args)        {            //加载SVG图片            PdfDocument doc = new PdfDocument();            doc.LoadFromSvg("Image.svg");            //调用方法SaveToFile()保存为PDF格式            doc.SaveToFile("ConvertSVGtoPDF.pdf", FileFormat.PDF);            System.Diagnostics.Process.Start("ConvertSVGtoPDF.pdf");        }    }}

VB.NET

Imports Spire.PdfNamespace SVGtoPDF        Class Program                Private Shared Sub Main(ByVal args() As String)            '加载SVG图片            Dim doc As PdfDocument = New PdfDocument            doc.LoadFromSvg("Image.svg")            '调用方法SaveToFile()保存为PDF格式            doc.SaveToFile("ConvertSVGtoPDF.pdf", FileFormat.PDF)            System.Diagnostics.Process.Start("ConvertSVGtoPDF.pdf")        End Sub    End ClassEnd Namespace

SVG转PDF效果:

SVG转为PDF效果图

(完)

标签: #vbnetpublicshared #net生成pdf并保存图片 #vbnet字符串转化为流 #netpdfdll #vbnet如何插入图片