Ten samouczek krok po kroku pokazuje, jak przekonwertować SVG na PDF w języku C#. W C# konwersja SVG do PDF jest łatwa przy użyciu Aspose.SVG dla .NET i może być osiągnięta za pomocą kilku linii kodu.
Kroki, aby przekonwertować SVG na PDF w kodzie C#
- Zainstaluj pakiet Aspose.SVG for .NET z NuGet.org
- Dołącz cztery wymagane przestrzenie nazw, aby wyeksportować SVG do PDF w C#
- Zastosuj licencję do Aspose.SVG dla .NET, aby uniknąć oceny znaku wodnego
- Wczytaj wejściowy plik SVG do obiektu SVGDocument
- Określ wyjściowe atrybuty PDF za pomocą PdfRenderingOptions object
- Na koniec zapisz wyjściowy plik PDF, renderując SVG do PdfDevice object
Proces tworzenia C# converter for SVG do formatu PDF jest bardzo prosty, jeśli wykonasz powyższe kroki. Pomiędzy ładowaniem formatu obrazu graficznego SVG a renderowaniem go do wyjściowego obiektu urządzenia PDF można określić właściwości wyjściowego pliku PDF.
Kod do konwersji SVG na PDF w 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); | |
} | |
} | |
} |
W powyższym kodzie ustawiliśmy HorizontalResolution, VerticalResolution i JpegQuality na wartości domyślne 300, 300 i 95, aby dać ci wyobrażenie, jak ustawić te atrybuty w konwersji C# SVG na PDF. Możesz jednak zmienić te wartości atrybutów zgodnie z wymaganiami.