Este tutorial paso a paso le muestra cómo convertir SVG a PDF en C#. En C#, la conversión de SVG a PDF es fácil con Aspose.SVG para .NET y se puede lograr con unas pocas líneas de código.
Pasos para convertir SVG a PDF en código C#
- Instale el paquete Aspose.SVG for .NET desde NuGet.org
- Incluya los cuatro espacios de nombres requeridos para exportar SVG a PDF en C#
- Aplique la licencia a Aspose.SVG para .NET para evitar la marca de agua de evaluación
- Lea el archivo SVG de entrada en el objeto SVGDocument
- Especifique los atributos del PDF de salida usando PdfRenderingOptions object
- Finalmente, guarde el PDF de salida renderizando SVG en PdfDevice object
El proceso de creación de un C# converter for SVG en formato PDF es muy simple si sigue los pasos anteriores. Entre cargar un formato de imagen de gráficos SVG y representarlo en un objeto de dispositivo PDF de salida, puede especificar las propiedades del archivo PDF de salida.
Código para convertir SVG a PDF en 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); | |
} | |
} | |
} |
En el código anterior, hemos configurado HorizontalResolution, VerticalResolution y JpegQuality en los valores predeterminados de 300, 300 y 95 solo para darle una idea de cómo configurar estos atributos en la conversión de C# SVG a PDF. Sin embargo, puede cambiar esos valores de atributo según sus requisitos.