Tento tutoriál krok za krokem ukazuje, jak převést SVG na PDF v C#. V C# je převod SVG do PDF snadný pomocí Aspose.SVG pro .NET a lze jej dosáhnout pomocí několika řádků kódu.
Kroky k převodu SVG do PDF v kódu C#
- Nainstalujte balíček Aspose.SVG for .NET z NuGet.org
- Zahrňte čtyři požadované jmenné prostory pro export SVG do PDF v C#
- Použijte licenci na Aspose.SVG for .NET, abyste se vyhnuli vodoznaku hodnocení
- Číst vstupní soubor SVG do objektu SVGDocument
- Zadejte výstupní atributy PDF pomocí PdfRenderingOptions object
- Nakonec uložte výstupní PDF vykreslením SVG do PdfDevice object
Proces vytvoření C# converter for SVG do formátu PDF je velmi jednoduchý, pokud budete postupovat podle výše uvedených kroků. Mezi načtením formátu grafického obrazu SVG a jeho vykreslením do výstupního objektu zařízení PDF můžete určit vlastnosti výstupního souboru PDF.
Kód pro převod SVG do PDF v 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); | |
} | |
} | |
} |
Ve výše uvedeném kódu jsme nastavili HorizontalResolution, VerticalResolution a JpegQuality na výchozí hodnoty 300, 300 a 95, abychom vám poskytli představu, jak nastavit tyto atributy v převodu C# SVG do PDF. Tyto hodnoty atributů však můžete změnit podle svých požadavků.