Konvertiere-EPS-PS-in-PNG-JPG Bild

PostScript-PS/EPS Dateien werden häufig für Druckzwecke verwendet, da sie auf Seitenbeschreibungssprachen basieren. Sie können PostScript Dateien im EPS oder PS Format programmgesteuert mit C# in Bilder konvertieren. In diesem Artikel lernen Sie die folgenden PostScript Dateikonvertierungen kennen:

EPS/PS-PostScript zu PNG oder JPG Bildkonverter – C# API Installation

Mit der Aspose.Page for .NET-API können Sie mit verschiedenen Seitenbeschreibungsdateiformaten wie EPS, PS, XPS, OXPS usw. arbeiten. Sie können die API einfach konfigurieren, indem Sie die DLL Dateien von den Downloads Sektion. Alternativ können Sie es mit dem folgenden Installationsbefehl von NuGet installieren:

PM> Install-Package Aspose.Page

Konvertieren Sie PostScript EPS/PS programmgesteuert mit C# in PNG Bilder

Mit den folgenden Schritten können Sie PostScript-EPS oder PS Dateien in das PNG Bildformat konvertieren:

  1. PostScript-Eingabestrom initialisieren.
  2. Initialisieren Sie das Objekt ImageSaveOptions mit den erforderlichen Parametern.
  3. Geben Sie das Ausgabebildformat als PNG an.
  4. Rendern Sie jede Seite in der Eingabedatei in ein Bild.

Der folgende Code zeigt, wie Sie eine PostScript-EPS oder -PS Datei programmgesteuert mit C# in ein Bild im PNG Format konvertieren:

// PostScript-Eingabestrom initialisieren
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Wenn Sie die Postscript Datei trotz geringfügiger Fehler konvertieren möchten, setzen Sie dieses Flag
bool suppressErrors = true;

// Optionsobjekt mit notwendigen Parametern initialisieren.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// Die Standardbildgröße ist 595 x 842 und es ist nicht zwingend erforderlich, sie in ImageDevice festzulegen
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Für jede Seite wird ein Bild-Byte-Array erhalten, wobei die Anzahl der Byte-Arrays gleich der Anzahl der Seiten ist
// in der Eingabe-PS Datei.
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++;
}

Konvertieren Sie die PostScript-EPS/PS Datei programmgesteuert in C# in ein JPG Bild

Mit den folgenden Schritten können Sie eine PostScript-EPS/PS Datei in ein JPG Bild konvertieren:

  1. Laden Sie die PostScript-Eingabedatei in einen Stream.
  2. Initialisieren Sie das Klassenobjekt PsDocument.
  3. Legen Sie das Ausgabebildformat als JPG fest.
  4. Speichern Sie Ausgabebilder mit dem Klassenobjekt ImageDevice.

Der folgende Code zeigt, wie Sie eine PostScript-EPS/PS Datei programmgesteuert mit der Sprache C# in ein JPG Bild konvertieren:

// PostScript-Eingabestrom initialisieren
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Wenn Sie die Postscript Datei trotz geringfügiger Fehler konvertieren möchten, setzen Sie dieses Flag
bool suppressErrors = true;

// Optionsobjekt mit notwendigen Parametern initialisieren.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// Die Standardbildgröße ist 595 x 842 und es ist nicht zwingend erforderlich, sie in ImageDevice festzulegen
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Für jede Seite wird ein Bild-Byte-Array erhalten, wobei die Anzahl der Byte-Arrays gleich der Anzahl der Seiten ist
// in der Eingabe-PS Datei.

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++;
}

Kostenlose API Lizenz

Sie können die API Funktionen ohne Einschränkungen testen, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie eine PostScript-EPS/PS Datei programmgesteuert mit C# in Bilder wie PNG, JPG usw. konvertieren oder exportieren. Sie können die Funktionen weiter erkunden, indem Sie die API Dokumentation besuchen. Bitte kontaktieren Sie uns bei Fragen über das kostenlose Support-Forum.

Siehe auch