konvertera-EPS-PS-till-PNG-JPG-bild

PostScript PS/EPS-filer används ofta för utskriftsändamål eftersom de är baserade på sidbeskrivningsspråk. Du kan konvertera PostScript-filer i formatet EPS eller PS till bilder programmatiskt med C#. Du kommer att lära dig följande PostScript-filkonverteringar i den här artikeln:

EPS/PS PostScript till PNG eller JPG Image Converter – C# API Installation

Aspose.Page for .NET API låter dig arbeta med olika filformat för sidbeskrivningar som EPS, PS, XPS, OXPS, etc. Du kan enkelt konfigurera API:t genom att ladda ner DLL-filerna från Downloads ] sektion. Alternativt kan du installera det från NuGet med följande installationskommando:

PM> Install-Package Aspose.Page

Konvertera PostScript EPS/PS till PNG-bild programmatiskt med C#

Du kan konvertera PostScript EPS- eller PS-filer till PNG-bildformat med stegen nedan:

  1. Initiera PostScript-indataström.
  2. Initiera objektet ImageSaveOptions med nödvändiga parametrar.
  3. Ange utdatabildformat som PNG.
  4. Gör varje sida i inmatningsfilen till en bild.

Koden nedan visar hur man konverterar PostScript EPS- eller PS-fil till en PNG-formatbild programmatiskt med C#:

// Initiera PostScript-indataström
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Om du vill konvertera Postscript-fil trots mindre fel, ställ in denna flagga
bool suppressErrors = true;

// Initiera alternativobjekt med nödvändiga parametrar.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// Standardbildstorleken är 595x842 och det är inte obligatoriskt att ställa in den i ImageDevice
ImageDevice device = new ImageDevice();

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

// För varje sida kommer en bildbyte-array att erhållas där antalet byte-arrayer är lika med antalet sidor
// i indata PS-fil.
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++;
}

Konvertera PostScript EPS/PS-fil till JPG-bild Programmatiskt i C#

Du kan konvertera PostScript EPS/PS-fil till en JPG-bild med följande steg:

  1. Ladda in PostScript-fil i en ström.
  2. Initiera klassobjektet PsDocument.
  3. Ställ in bildformatet som JPG.
  4. Spara utdatabilder med klassobjektet ImageDevice.

Följande kod visar hur man konverterar PostScript EPS/PS-fil till en JPG-bild programmatiskt med C#-språk:

// Initiera PostScript-indataström
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Om du vill konvertera Postscript-fil trots mindre fel, ställ in denna flagga
bool suppressErrors = true;

// Initiera alternativobjekt med nödvändiga parametrar.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// Standardbildstorleken är 595x842 och det är inte obligatoriskt att ställa in den i ImageDevice
ImageDevice device = new ImageDevice();

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

// För varje sida kommer en bildbyte-array att erhållas där antalet byte-arrayer är lika med antalet sidor
// i indata PS-fil.

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

Gratis API-licens

Du kan testa API-funktionerna utan några begränsningar genom att skaffa en gratis temporär licens.

Slutsats

I den här artikeln har du lärt dig hur du konverterar eller exporterar en PostScript EPS/PS-fil till bilder som PNG, JPG, etc. programmatiskt med C#. Du kan utforska funktionerna ytterligare genom att besöka API Dokumentation. Vänligen kontakta oss via Free Support Forum om du har några frågor.

Se även