SVG-filer används ofta eftersom de är skalbara utan att förlora bildkvalitet. Du kan konvertera en SVG-fil till EPS eller PS Postscript-filer programmatiskt med C#. Du kan utforska djupgående information om konverteringen under följande avsnitt:
- SVG till EPS eller PS PostScript File Converter – C# .NET API-installation
- Konvertera SVG till EPS eller PS PostScript-fil Programmatiskt med C#
SVG till EPS eller PS PostScript File Converter – C# .NET API-installation
SVG till EPS eller PS konvertering är en process i två steg. Först renderas SVG-bilden till PDF-format och sedan konverteras PDF-filen till EPS- eller PS PostScript-format. Ladda därför ner DLL-filerna för Aspose.SVG for .NET och Aspose.PDF för .NET API från New Releases, eller använd följande NuGet-installationskommandon:
PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.PDF
Konvertera SVG till EPS eller PS PostScript-fil Programmatiskt med C#
Du kan konvertera en SVG-bild till en EPS- eller PS PostScript-fil med följande steg:
- Initiera ett MemoryStream-objekt.
- Ladda in SVG-fil med klassen SVGDocument.
- Initiera en instans av klassen PdfRenderingOptions.
- Rendera SVG till PDF-fil med PdfDevice.
- Ange inställningar för skrivare och sida.
- Konvertera SVG till EPS- eller PS-fil.
Följande kod förklarar hur man konverterar en SVG-fil till EPS- eller PS-fil programmatiskt med C#:
// Initiera ett MemoryStream-objekt
MemoryStream stream = new MemoryStream();
// Initiera ett SVG-dokument från en fil
SVGDocument document = new SVGDocument("light.svg");
// Initiera en instans av klassen PdfRenderingOptions
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));
// Initiera en instans av klassen PdfDevice
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
// Rendera SVG till PDF, skicka dokumentet till renderingsenheten
document.RenderTo(device);
String printerName = "Microsoft XPS Document Writer";
String psOutFileName = "psOut.ps";
Document pdf = new Document(stream);
// Skapa skrivarinställningarna
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);
// Ange sidinställningar
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);
// Konvertera SVG till EPS- eller PS-fil
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);
Få gratis utvärderingslicens
Du kan begära en Free Evaluation License för att testa API:et utan några begränsningar.
Slutsats
I den här artikeln har du lärt dig hur du konverterar en Scalable Vector Graphic, SVG, till EPS- eller PS-format PostScript-fil programmatiskt med C#. Dessutom kan du utforska Dokumentationen för att lära dig om många andra funktioner som erbjuds av API:et. Om du har några frågor eller funderingar är du välkommen att kontakta oss på Free Support Forum. Vi hjälper dig gärna!