Cómo convertir SVG a PDF en código C#

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#

  1. Instale el paquete Aspose.SVG for .NET desde NuGet.org
  2. Incluya los cuatro espacios de nombres requeridos para exportar SVG a PDF en C#
  3. Aplique la licencia a Aspose.SVG para .NET para evitar la marca de agua de evaluación
  4. Lea el archivo SVG de entrada en el objeto SVGDocument
  5. Especifique los atributos del PDF de salida usando PdfRenderingOptions object
  6. 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.

 Español