Convertir SVG a EPS PS

Los archivos SVG se usan comúnmente porque son escalables sin perder calidad de imagen. Puede convertir un archivo SVG en archivos EPS o PS Postscript mediante programación usando C#. Puede explorar información detallada sobre la conversión en las siguientes secciones:

Convertidor de archivos SVG a EPS o PS PostScript: instalación de la API C# .NET

La conversión de SVG a EPS o PS es un proceso de dos pasos. En primer lugar, la imagen SVG se procesa en formato PDF y luego el archivo PDF se convierte a formato EPS o PS PostScript. Por lo tanto, descargue los archivos DLL para Aspose.SVG for .NET y Aspose.PDF for .NET API desde Nuevas versiones, o utilice los siguientes comandos de instalación de NuGet:

PM> Install-Package Aspose.SVG  
PM> Install-Package Aspose.PDF

Convierta archivos SVG a EPS o PS PostScript mediante programación usando C#

Puede convertir una imagen SVG en un archivo EPS o PS PostScript con los siguientes pasos:

  1. Inicialice un objeto MemoryStream.
  2. Cargue el archivo SVG de entrada usando la clase SVGDocument.
  3. Inicialice una instancia de la clase PdfRenderingOptions.
  4. Renderice un archivo SVG a PDF con PdfDevice.
  5. Especifique la configuración de la impresora y la página.
  6. Convierta el archivo SVG a EPS o PS.

El siguiente código explica cómo convertir un archivo SVG a un archivo EPS o PS mediante programación usando C#:

// Inicializar un objeto MemoryStream
MemoryStream stream = new MemoryStream();

// Inicializar un documento SVG desde un archivo
SVGDocument document = new SVGDocument("light.svg");

// Inicializar una instancia de la clase PdfRenderingOptions
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));

// Inicializar una instancia de la clase PdfDevice
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
                
// Renderizar SVG a PDF, enviar el documento al dispositivo de renderizado
document.RenderTo(device);

String printerName = "Microsoft XPS Document Writer";
String psOutFileName = "psOut.ps";

Document pdf = new Document(stream);

// Crear la configuración de la impresora
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);

// Especificar la configuración de la página
PageSettings pageSettings = new PageSettings();
pageSettings = printerSettings.DefaultPageSettings;
pageSettings.Margins = (new Margins(0, 0, 0, 0));
pageSettings.Color = (true);

PdfViewer viewer = new PdfViewer();
viewer.BindPdf(pdf);
viewer.AutoResize = (true);
viewer.AutoRotate = (true);
viewer.PrintPageDialog = (false);

// Convierta el archivo SVG a EPS o PS
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);

Obtenga una licencia de evaluación gratuita

Puede solicitar una Licencia de evaluación gratuita para probar la API sin ninguna limitación.

Conclusión

En este artículo, aprendió cómo convertir un gráfico vectorial escalable, SVG, a un archivo PostScript en formato EPS o PS mediante programación usando C#. Además, puede explorar la Documentación para conocer muchas otras funciones que ofrece la API. En caso de consultas o inquietudes, no dude en comunicarse con nosotros en el Foro de soporte gratuito. ¡Estariamos encantados de ayudarte!

Ver también