Converti SVG in EPS PS

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

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:

  1. Inizializza un oggetto MemoryStream.
  2. Carica il file SVG di input utilizzando la classe SVGDocument.
  3. Inizializza un’istanza della classe PdfRenderingOptions.
  4. Rendering di file SVG in PDF con PdfDevice.
  5. Specificare le impostazioni della stampante e della pagina.
  6. 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!

Guarda anche