convertir-EPS-PS-en-PNG-JPG-image

Les fichiers PostScript PS/EPS sont fréquemment utilisés à des fins d’impression car ils sont basés sur les langages de description de page. Vous pouvez convertir des fichiers PostScript au format EPS ou PS en image par programmation à l’aide de C#. Vous apprendrez les conversions de fichiers PostScript suivantes dans cet article :

Convertisseur d’images EPS/PS PostScript en PNG ou JPG - Installation de l’API C#

L’API Aspose.Page for .NET vous permet de travailler avec différents formats de fichiers de description de page tels que EPS, PS, XPS, OXPS, etc. Vous pouvez facilement configurer l’API en téléchargeant les fichiers DLL à partir des Téléchargements section. Vous pouvez également l’installer à partir de NuGet à l’aide de la commande d’installation suivante :

PM> Install-Package Aspose.Page

Convertir PostScript EPS/PS en image PNG par programmation avec C#

Vous pouvez convertir des fichiers PostScript EPS ou PS au format d’image PNG en procédant comme suit :

  1. Initialiser le flux d’entrée PostScript.
  2. Initialisez l’objet ImageSaveOptions avec les paramètres nécessaires.
  3. Spécifiez le format d’image de sortie au format PNG.
  4. Convertissez chaque page du fichier d’entrée en une image.

Le code ci-dessous montre comment convertir un fichier PostScript EPS ou PS en une image au format PNG par programmation à l’aide de C# :

// Initialiser le flux d'entrée PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Si vous souhaitez convertir le fichier Postscript malgré des erreurs mineures, définissez cet indicateur
bool suppressErrors = true;

// Initialisez l'objet d'options avec les paramètres nécessaires.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// La taille d'image par défaut est 595x842 et il n'est pas obligatoire de la définir dans ImageDevice
ImageDevice device = new ImageDevice();

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

// Pour chaque page, un tableau d'octets d'image sera obtenu où le nombre de tableaux d'octets est égal au nombre de pages
// dans le fichier PS d'entrée.
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++;
}

Convertir un fichier PostScript EPS/PS en image JPG par programmation en C#

Vous pouvez convertir un fichier PostScript EPS/PS en une image JPG en procédant comme suit :

  1. Charger le fichier PostScript d’entrée dans un flux.
  2. Initialise l’objet de classe PsDocument.
  3. Définissez le format d’image de sortie sur JPG.
  4. Enregistrez les images de sortie à l’aide de l’objet de classe ImageDevice.

Le code suivant montre comment convertir un fichier PostScript EPS/PS en une image JPG par programmation avec le langage C# :

// Initialiser le flux d'entrée PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Si vous souhaitez convertir le fichier Postscript malgré des erreurs mineures, définissez cet indicateur
bool suppressErrors = true;

// Initialisez l'objet d'options avec les paramètres nécessaires.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// La taille d'image par défaut est 595x842 et il n'est pas obligatoire de la définir dans ImageDevice
ImageDevice device = new ImageDevice();

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

// Pour chaque page, un tableau d'octets d'image sera obtenu où le nombre de tableaux d'octets est égal au nombre de pages
// dans le fichier PS d'entrée.

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

Licence API gratuite

Vous pouvez tester les fonctionnalités de l’API sans aucune limitation en obtenant une Licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir ou à exporter un fichier PostScript EPS/PS vers des images telles que PNG, JPG, etc. par programmation à l’aide de C#. Vous pouvez explorer davantage les fonctionnalités en visitant API Documentation. Veuillez nous contacter via le Forum d’assistance gratuit en cas de questions.

Voir également