Convertir SVG en EPS PS

Les fichiers SVG sont couramment utilisés car ils sont évolutifs sans perte de qualité d’image. Vous pouvez convertir un fichier SVG en fichiers Postscript EPS ou PS par programmation à l’aide de C#. Vous pouvez explorer des informations détaillées sur la conversion dans les sections suivantes :

Convertisseur de fichiers SVG en EPS ou PS PostScript - Installation de l’API C# .NET

La conversion SVG en EPS ou PS est un processus en deux étapes. Tout d’abord, l’image SVG est rendue au format PDF, puis le fichier PDF est converti au format EPS ou PS PostScript. Par conséquent, veuillez télécharger les fichiers DLL pour Aspose.SVG for .NET et Aspose.PDF for .NET à partir de Nouvelles versions, ou utilisez les commandes d’installation NuGet suivantes :

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

Convertir SVG en fichier EPS ou PS PostScript par programmation à l’aide de C#

Vous pouvez convertir une image SVG en fichier EPS ou PS PostScript en procédant comme suit :

  1. Initialiser un objet MemoryStream.
  2. Chargez le fichier SVG d’entrée à l’aide de la classe SVGDocument.
  3. Initialisez une instance de la classe PdfRenderingOptions.
  4. Rendu SVG en fichier PDF avec PdfDevice.
  5. Spécifiez les paramètres de l’imprimante et de la page.
  6. Convertissez le fichier SVG en EPS ou PS.

Le code suivant explique comment convertir un fichier SVG en fichier EPS ou PS par programmation à l’aide de C# :

// Initialiser un objet MemoryStream
MemoryStream stream = new MemoryStream();

// Initialiser un document SVG à partir d'un fichier
SVGDocument document = new SVGDocument("light.svg");

// Initialiser une instance de la classe PdfRenderingOptions
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));

// Initialiser une instance de la classe PdfDevice
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
                
// Rendre SVG en PDF, envoyer le document au périphérique de rendu
document.RenderTo(device);

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

Document pdf = new Document(stream);

// Créer les paramètres de l'imprimante
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);

// Spécifier les paramètres de la page
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);

// Convertir le fichier SVG en EPS ou PS
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);

Obtenez une licence d’évaluation gratuite

Vous pouvez demander une Licence d’évaluation gratuite pour tester l’API sans aucune limitation.

Conclusion

Dans cet article, vous avez appris à convertir par programmation un fichier PostScript au format EPS ou PS, SVG, à l’aide de C#. De plus, vous pouvez explorer la Documentation pour en savoir plus sur de nombreuses autres fonctionnalités offertes par l’API. En cas de questions ou de préoccupations, n’hésitez pas à nous contacter sur le Forum d’assistance gratuit. Nous serions ravis de vous assister!

Voir également