Diese Schritt-für-Schritt-Anleitung zeigt Ihnen, wie Sie SVG in C# in PDF konvertieren. In C# ist die Konvertierung von SVG in PDF mit Aspose.SVG für .NET einfach und kann mit wenigen Codezeilen erreicht werden.
Schritte zum Konvertieren von SVG in PDF in C#-Code
- Installieren Sie das Aspose.SVG for .NET-Paket von NuGet.org
- Schließen Sie die vier erforderlichen Namespaces ein, um SVG in PDF in C# zu exportieren
- Wenden Sie eine Lizenz auf Aspose.SVG für .NET an, um ein Evaluierungswasserzeichen zu vermeiden
- Lesen Sie die SVG-Eingabedatei in das Objekt SVGDocument ein
- Geben Sie Ausgabe-PDF-Attribute mit PdfRenderingOptions object an
- Speichern Sie abschließend die PDF-Ausgabe, indem Sie SVG in PdfDevice object rendern
Der Vorgang zum Erstellen eines C# converter for SVG im PDF-Format ist sehr einfach, wenn Sie die obigen Schritte befolgen. Zwischen dem Laden eines SVG-Grafikbildformats und dem Rendern in einem Ausgabe-PDF-Geräteobjekt können Sie die Eigenschaften der Ausgabe-PDF-Datei angeben.
Code zum Konvertieren von SVG in PDF in C#
using System; | |
//Add reference to Aspose.SVG for .NET API | |
//Use following namespaces to Convert SVG to PDF format | |
using Aspose.Svg; | |
using Aspose.Svg.Drawing; | |
using Aspose.Svg.Rendering; | |
using Aspose.Svg.Rendering.Pdf; | |
namespace ConvertSVGToPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before converting SVG to PDF file format | |
//using Aspose.SVG for .NET | |
Aspose.Svg.License AsposeSVGLicense = new Aspose.Svg.License(); | |
AsposeSVGLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load input SVG file | |
SVGDocument InputSVGDocument = new SVGDocument("InputSVGImage.svg"); | |
//Set PDF rendering options as you prefer | |
PdfRenderingOptions PDFRenderingOptions = new PdfRenderingOptions(); | |
PDFRenderingOptions.PageSetup.AnyPage = new Page( | |
new Size(600, 800), | |
new Margin(10, 10, 10, 10)); | |
PDFRenderingOptions.HorizontalResolution = 300; | |
PDFRenderingOptions.VerticalResolution = 300; | |
PDFRenderingOptions.JpegQuality = 95; | |
//Save output PDF by rendering to PDF Device | |
IDevice PDFDevice = new PdfDevice("PDFConvertedFromSVG.pdf"); | |
InputSVGDocument.RenderTo(PDFDevice); | |
} | |
} | |
} |
Im obigen Code haben wir HorizontalResolution, VerticalResolution und JpegQuality auf die Standardwerte 300, 300 und 95 gesetzt, nur um Ihnen eine Vorstellung davon zu geben, wie Sie diese Attribute in der C#-SVG-zu-PDF-Konvertierung festlegen können. Sie können diese Attributwerte jedoch gemäß Ihren Anforderungen ändern.