Insérer une image dans des fichiers PS

Solution API C++ pour travailler avec des images de documents PS

 

Avant de commencer à travailler avec des images dans des fichiers PostScript, vous devez connaître certaines particularités qui peuvent vous faciliter la tâche. Voici quelques points clés :

  • PostScript ne prend pas en charge la transparence, par conséquent les images translucides ajoutées au document PS seront converties en image RVB 24 bits par pixel et rendues opaques. La seule exception concerne les masques d’image de 1 bit par pixel, c’est-à-dire les images dont chaque pixel est entièrement opaque ou entièrement transparent. Pour de tels cas, PsDocument d’Aspose.Page propose une méthode distincte DrawTransparentImage() avec un paramètre de seuil de transparence (TT). Ce paramètre permet de convertir une image translucide en un masque d’image de 1 bit par pixel. Si le canal alpha du pixel est supérieur ou égal à TT, le pixel devient totalement transparent. Sinon, il sera totalement opaque. Par exemple, si TT est de 255, seuls les pixels entièrement transparents seront entièrement transparents. Le reste des pixels deviendra complètement opaque.
  • PostScript prend en charge diverses techniques de compression d’image, telles que JPEG et LZW, et le niveau de compression peut affecter la qualité de l’image et la taille du fichier.
  • Lorsque vous redimensionnez des images dans un fichier PostScript, l’ordinateur doit déterminer la couleur des nouveaux pixels. Il utilise différentes techniques (appelées méthodes d’interpolation) pour ce faire. La méthode que vous choisissez peut affecter la qualité de l’image, surtout si vous l’agrandissez ou la réduisez. Il est donc important de choisir la bonne méthode pour obtenir la meilleure qualité.
  • Les fichiers au format PS peuvent devenir considérablement volumineux lorsqu’ils incluent des images haute résolution ou plusieurs images. Cela peut avoir un impact sur les temps de transfert et de traitement des fichiers. Optimisez donc la taille des données d’image en réduisant la résolution si nécessaire.

Gardez ces aspects à l’esprit pour garantir une intégration correcte des images et un rendu précis dans les flux de travail basés sur PostScript. Mais quoi qu’il en soit, Aspose.Page vous offre la fonctionnalité permettant d’ajouter facilement des images dans des fichiers PS. Avec cette API, vous pouvez ajouter différentes images en utilisant C++. Pour en savoir plus sur la façon de gérer les fichiers PS et sur la façon de travailler avec les images dans les fichiers PS en particulier, suivez la documentation.

Pour ajouter des images aux documents PS, nous avons besoin de :

  • Aspose.Page pour l'API C++ qui est une API C++ de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page.Cpp et installez. Vous pouvez également utiliser la commande suivante à partir de la console Package Manager.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Étapes pour ajouter des images à un fichier PS.

Ce code ci-dessous crée un document PS, y ajoute une image, applique une transformation à l’image et enregistre le document avec les paramètres spécifiés. Pour voir plus d’exemples, rendez-vous sur Aspose.Page for C++ GitHub project .

  1. Créez un flux de sortie pour le fichier PS résultant.
  2. Créez un objet PsSaveOptions avec les options par défaut. Changez la couleur d’arrière-plan si nécessaire.
  3. Créez une nouvelle instance de PsDocument avec le flux de sortie, les options et false comme paramètres. Cela initialise un nouveau document PostScript avec les options spécifiées.
  4. Créez un nouvel état graphique.
  5. Créez System.Drawing.Bitmap à partir du fichier image.
  6. Créez la transformation nécessaire pour l’image.
  7. Ajoutez l’image à PsDocument en tant qu’image entièrement opaque (en utilisant la méthode AddImage()) si nous sommes sûrs que l’image est opaque ou ajoutez-en une en tant qu’image transparente (en utilisant la méthode AddTransparentImage()) si nous ne sommes pas sûrs que l’image soit opaque.
  8. Quittez l’état graphique actuel pour passer au niveau supérieur.
  9. Appelez le ClosePage() pour indiquer que la page actuelle est terminée.
  10. Enregistrez les modifications à l’aide de la méthode Save().
Ajouter des images à PS

PS Qu'est-ce que le format de fichier PS

Le format PS est l'un des formats de langage de description de page (PDL). Il est capable de contenir des informations graphiques et textuelles sur la page. C'est pourquoi le format était pris en charge par la plupart des programmes de retouche d'image. Le fichier postscript lui-même est une sorte d'instruction pour les imprimeurs. Il contient des informations sur quoi et comment imprimer à partir de sa page.