konwertuj-EPS-PS-do-obrazu-PNG-JPG

Pliki PostScript PS/EPS są często używane do celów drukowania, ponieważ są oparte na językach opisu strony. Pliki PostScript w formacie EPS lub PS można programowo konwertować na obrazy przy użyciu języka C#. W tym artykule nauczysz się następujących konwersji plików PostScript:

Konwerter obrazów EPS/PS PostScript na PNG lub JPG – instalacja C# API

Aspose.Page for .NET API pozwala pracować z różnymi formatami plików opisu strony, takimi jak EPS, PS, XPS, OXPS itp. Możesz łatwo skonfigurować API, pobierając pliki DLL z Downloads Sekcja. Alternatywnie możesz zainstalować go z NuGet za pomocą następującego polecenia instalacji:

PM> Install-Package Aspose.Page

Konwertuj PostScript EPS/PS na obraz PNG programowo za pomocą C#

Możesz przekonwertować pliki PostScript EPS lub PS na format obrazu PNG, wykonując poniższe czynności:

  1. Zainicjuj strumień wejściowy PostScript.
  2. Zainicjuj obiekt ImageSaveOptions z niezbędnymi parametrami.
  3. Określ format obrazu wyjściowego jako PNG.
  4. Renderuj każdą stronę w pliku wejściowym do obrazu.

Poniższy kod pokazuje, jak programowo przekonwertować plik PostScript EPS lub PS na obraz w formacie PNG przy użyciu języka C#:

// Zainicjuj strumień wejściowy PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Jeśli chcesz przekonwertować plik Postscript pomimo drobnych błędów ustaw tę flagę
bool suppressErrors = true;

// Zainicjuj obiekt opcji z niezbędnymi parametrami.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// Domyślny rozmiar obrazu to 595x842 i nie jest wymagane ustawienie go w ImageDevice
ImageDevice device = new ImageDevice();

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

// Dla każdej strony zostanie uzyskana tablica bajtów obrazu, gdzie liczba tablic bajtów jest równa liczbie stron
// w wejściowym pliku PS.
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++;
}

Konwertuj plik PostScript EPS/PS na obraz JPG programowo w C#

Możesz przekonwertować plik PostScript EPS/PS na obraz JPG, wykonując następujące czynności:

  1. Załaduj wejściowy plik PostScript do strumienia.
  2. Zainicjuj obiekt klasy PsDocument.
  3. Ustaw format obrazu wyjściowego jako JPG.
  4. Zapisz obrazy wyjściowe za pomocą obiektu klasy ImageDevice.

Poniższy kod pokazuje, jak programowo przekonwertować plik PostScript EPS/PS na obraz JPG za pomocą języka C#:

// Zainicjuj strumień wejściowy PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Jeśli chcesz przekonwertować plik Postscript pomimo drobnych błędów ustaw tę flagę
bool suppressErrors = true;

// Zainicjuj obiekt opcji z niezbędnymi parametrami.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// Domyślny rozmiar obrazu to 595x842 i nie jest wymagane ustawienie go w ImageDevice
ImageDevice device = new ImageDevice();

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

// Dla każdej strony zostanie uzyskana tablica bajtów obrazu, gdzie liczba tablic bajtów jest równa liczbie stron
// w wejściowym pliku PS.

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

Bezpłatna licencja API

Możesz przetestować funkcje API bez żadnych ograniczeń, uzyskując Bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak programowo przekonwertować lub wyeksportować plik PostScript EPS/PS do obrazów takich jak PNG, JPG itp. przy użyciu języka C#. Możesz dokładniej zapoznać się z tymi funkcjami, odwiedzając API Dokumentacja. W przypadku jakichkolwiek pytań skontaktuj się z nami za pośrednictwem bezpłatnego forum pomocy technicznej.

Zobacz też