I file PostScript PS/EPS vengono spesso utilizzati per scopi di stampa poiché si basano sui linguaggi di descrizione della pagina. È possibile convertire file PostScript in formato EPS o PS in immagini a livello di codice utilizzando C#. In questo articolo imparerai le seguenti conversioni di file PostScript:
- Convertitore di immagini EPS/PS PostScript in PNG o JPG – Installazione API C#
- Converti immagine PostScript EPS/PS in PNG a livello di programmazione con C#
- Converti file PostScript EPS/PS in immagine JPG a livello di codice in C#
- Licenza API gratuita
Convertitore di immagini EPS/PS PostScript in PNG o JPG – Installazione API C#
L’API Aspose.Page for .NET ti consente di lavorare con diversi formati di file di descrizione della pagina come EPS, PS, XPS, OXPS, ecc. Puoi configurare facilmente l’API scaricando i file DLL da Download sezione. In alternativa, puoi installarlo da NuGet utilizzando il seguente comando di installazione:
PM> Install-Package Aspose.Page
Converti immagine PostScript EPS/PS in PNG a livello di codice con C#
Puoi convertire file PostScript EPS o PS in formato immagine PNG con i passaggi seguenti:
- Inizializza il flusso di input PostScript.
- Inizializza l’oggetto ImageSaveOptions con i parametri necessari.
- Specifica il formato dell’immagine di output come PNG.
- Rendering di ogni pagina nel file di input in un’immagine.
Il codice seguente mostra come convertire un file PostScript EPS o PS in un’immagine in formato PNG a livello di codice utilizzando C#:
// Inizializza il flusso di input PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);
PsDocument document = new PsDocument(psStream);
// Se vuoi convertire il file Postscript nonostante errori minori, imposta questo flag
bool suppressErrors = true;
// Inizializza l'oggetto opzioni con i parametri necessari.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
ImageFormat imageFormat = ImageFormat.Png;
// La dimensione dell'immagine predefinita è 595x842 e non è obbligatorio impostarla in ImageDevice
ImageDevice device = new ImageDevice();
try
{
document.Save(device, options);
}
finally
{
psStream.Close();
}
// Per ogni pagina verrà ottenuto un array di byte di immagine in cui il numero di array di byte è uguale al numero di pagine
// nel file PS di input.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
{
fs.Write(imageBytes, 0, imageBytes.Length);
}
i++;
}
Converti file PostScript EPS/PS in immagine JPG a livello di codice in C#
È possibile convertire un file PostScript EPS/PS in un’immagine JPG con i seguenti passaggi:
- Carica il file PostScript di input in uno stream.
- Inizializza l’oggetto classe PsDocument.
- Imposta il formato dell’immagine di output come JPG.
- Salva le immagini di output usando l’oggetto classe ImageDevice.
Il codice seguente mostra come convertire un file PostScript EPS/PS in un’immagine JPG a livello di codice con il linguaggio C#:
// Inizializza il flusso di input PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);
PsDocument document = new PsDocument(psStream);
// Se vuoi convertire il file Postscript nonostante errori minori, imposta questo flag
bool suppressErrors = true;
// Inizializza l'oggetto opzioni con i parametri necessari.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
ImageFormat imageFormat = ImageFormat.Jpeg;
// La dimensione dell'immagine predefinita è 595x842 e non è obbligatorio impostarla in ImageDevice
ImageDevice device = new ImageDevice();
try
{
document.Save(device, options);
}
finally
{
psStream.Close();
}
// Per ogni pagina verrà ottenuto un array di byte di immagine in cui il numero di array di byte è uguale al numero di pagine
// nel file PS di input.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
{
fs.Write(imageBytes, 0, imageBytes.Length);
}
i++;
}
Licenza API gratuita
Puoi testare le funzionalità dell’API senza alcuna limitazione ottenendo una Licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come convertire o esportare un file PostScript EPS/PS in immagini come PNG, JPG, ecc. a livello di codice usando C#. Puoi esplorare ulteriormente le funzionalità visitando l’API Documentazione. Ti preghiamo di contattarci tramite il Forum di supporto gratuito in caso di domande.