I file SVG sono comunemente usati perché sono scalabili senza perdere la qualità dell’immagine. È possibile convertire un file SVG in file Postscript EPS o PS a livello di codice utilizzando C#. Puoi esplorare informazioni approfondite sulla conversione nelle seguenti sezioni:
- Convertitore di file da SVG a EPS o PS PostScript – Installazione dell’API C# .NET
- Converti file SVG in EPS o PS PostScript a livello di codice usando C#
Convertitore di file da SVG a EPS o PS PostScript – Installazione dell’API C# .NET
La conversione da SVG a EPS o PS è un processo in due fasi. In primo luogo, l’immagine SVG viene renderizzata in formato PDF e quindi il file PDF viene convertito in formato EPS o PS PostScript. Pertanto, scarica i file DLL per Aspose.SVG per .NET e Aspose.PDF per .NET API da Nuove versioni oppure utilizza i seguenti comandi di installazione di NuGet:
PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.PDF
Converti file SVG in EPS o PS PostScript a livello di codice usando C#
È possibile convertire un’immagine SVG in un file PostScript EPS o PS con i seguenti passaggi:
- Inizializza un oggetto MemoryStream.
- Carica il file SVG di input utilizzando la classe SVGDocument.
- Inizializza un’istanza della classe PdfRenderingOptions.
- Rendering di file SVG in PDF con PdfDevice.
- Specificare le impostazioni della stampante e della pagina.
- Converti il file SVG in EPS o PS.
Il codice seguente spiega come convertire un file SVG in un file EPS o PS a livello di codice usando C#:
// Inizializza un oggetto MemoryStream
MemoryStream stream = new MemoryStream();
// Inizializza un documento SVG da un file
SVGDocument document = new SVGDocument("light.svg");
// Inizializza un'istanza della classe PdfRenderingOptions
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));
// Inizializza un'istanza della classe PdfDevice
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
// Render SVG to PDF, invia il documento al dispositivo di rendering
document.RenderTo(device);
String printerName = "Microsoft XPS Document Writer";
String psOutFileName = "psOut.ps";
Document pdf = new Document(stream);
// Creare le impostazioni della stampante
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);
// Specifica le impostazioni della pagina
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);
// Converti il file SVG in EPS o PS
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);
Ottieni la licenza di valutazione gratuita
Puoi richiedere una Licenza di valutazione gratuita per testare l’API senza alcuna limitazione.
Conclusione
In questo articolo, hai imparato a convertire a livello di codice un file PostScript di grafica vettoriale scalabile, SVG, in formato EPS o PS utilizzando C#. Inoltre, puoi esplorare la Documentazione per conoscere molte altre funzionalità offerte dall’API. In caso di domande o dubbi, non esitare a contattarci al Forum di supporto gratuito. Saremo felici di aiutarti!