převést-EPS-PS-na-PNG-JPG-obrázek

PostScriptové soubory PS/EPS se často používají pro účely tisku, protože jsou založeny na jazycích pro popis stránky. Soubory PostScript ve formátu EPS nebo PS můžete převést na obrázky programově pomocí C#. V tomto článku se naučíte následující převody souborů PostScript:

Konvertor obrázků EPS/PS PostScript na PNG nebo JPG – Instalace C# API

Aspose.Page for .NET API vám umožňuje pracovat s různými formáty souborů s popisy stránek, jako jsou EPS, PS, XPS, OXPS atd. API můžete snadno nakonfigurovat stažením souborů DLL z Stahování sekce. Případně jej můžete nainstalovat z NuGet pomocí následujícího instalačního příkazu:

PM> Install-Package Aspose.Page

Převeďte PostScriptový EPS/PS na PNG obrázek programově pomocí C#

Soubory PostScript EPS nebo PS můžete převést na obrazový formát PNG pomocí následujících kroků:

  1. Inicializujte vstupní proud PostScript.
  2. Inicializujte objekt ImageSaveOptions s nezbytnými parametry.
  3. Zadejte výstupní formát obrázku jako PNG.
  4. Vykreslete každou stránku ve vstupním souboru na obrázek.

Níže uvedený kód ukazuje, jak převést PostScriptový soubor EPS nebo PS na obrázek ve formátu PNG programově pomocí C#:

// Inicializujte vstupní proud PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Pokud chcete převést Postscriptový soubor i přes drobné chyby, nastavte tento příznak
bool suppressErrors = true;

// Inicializujte objekt voleb s potřebnými parametry.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// Výchozí velikost obrázku je 595x842 a není povinné ji nastavovat v ImageDevice
ImageDevice device = new ImageDevice();

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

// Pro každou stránku bude získáno pole bajtů obrázku, kde počet bajtových polí se rovná počtu stránek
// ve vstupním PS souboru.
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++;
}

Převeďte PostScriptový soubor EPS/PS na obrázek JPG programově v C#

Soubor PostScript EPS/PS můžete převést na obrázek JPG pomocí následujících kroků:

  1. Načíst vstupní PostScriptový soubor do streamu.
  2. Inicializujte objekt třídy PsDocument.
  3. Nastavte výstupní formát obrázku jako JPG.
  4. Uložte výstupní obrázky pomocí objektu třídy ImageDevice.

Následující kód ukazuje, jak převést PostScriptový soubor EPS/PS na obrázek JPG programově pomocí jazyka C#:

// Inicializujte vstupní proud PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Pokud chcete převést Postscriptový soubor i přes drobné chyby, nastavte tento příznak
bool suppressErrors = true;

// Inicializujte objekt options s potřebnými parametry.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// Výchozí velikost obrázku je 595x842 a není povinné ji nastavovat v ImageDevice
ImageDevice device = new ImageDevice();

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

// Pro každou stránku bude získáno pole bajtů obrázku, kde počet bajtových polí se rovná počtu stránek
// ve vstupním PS souboru.

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

Bezplatná licence API

Funkce API můžete testovat bez jakýchkoli omezení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili, jak převést nebo exportovat PostScriptový soubor EPS/PS na obrázky jako PNG, JPG atd. programově pomocí C#. Tyto funkce můžete dále prozkoumat na stránce API Dokumentace. V případě jakýchkoliv dotazů nás prosím kontaktujte prostřednictvím Free Support Forum.

Viz také