Insertar imagen en archivos PS

Solución API de C++ para trabajar con imágenes de documentos PS

 

Antes de empezar a trabajar con imágenes en archivos PostScript, necesita conocer algunas peculiaridades que pueden facilitarle este trabajo. Aquí hay algunos puntos clave:

  • PostScript no admite la transparencia, por lo tanto, las imágenes translúcidas añadidas al documento PS se convertirán en una imagen RGB de 24 bits por píxel y se representarán como opacas. La única excepción son las máscaras de imagen de 1 bit por píxel, es decir, imágenes que tienen cada píxel completamente opaco o completamente transparente. Para tales casos, el PsDocument de Aspose.Page ofrece un método separado DrawTransparentImage() con un parámetro de umbral de transparencia (TT). Este parámetro ayuda a convertir una imagen translúcida en una máscara de imagen de 1 bit por píxel. Si el canal alfa del píxel es mayor o igual a TT, el píxel se vuelve completamente transparente. De lo contrario, será completamente opaco. Por ejemplo, si TT es 255, solo los píxeles completamente transparentes serán completamente transparentes. El resto de los píxeles se volverán completamente opacos.
  • PostScript admite varias técnicas de compresión de imágenes, como JPEG y LZW, y el nivel de compresión puede afectar a la calidad de la imagen y al tamaño del archivo.
  • Cuando cambia el tamaño de las imágenes en un archivo PostScript, el ordenador necesita averiguar el color de los nuevos píxeles. Utiliza diferentes técnicas (llamadas métodos de interpolación) para hacer esto. El método que elija puede afectar a lo bien que se ve la imagen, especialmente si la está haciendo más grande o más pequeña. Por lo tanto, es importante elegir el método adecuado para obtener la mejor calidad.
  • Los archivos en formato PS pueden volverse significativamente grandes cuando se incluyen imágenes de alta resolución o múltiples imágenes. Esto puede afectar a la transferencia de archivos y a los tiempos de procesamiento, así que optimice el tamaño de los datos de imagen reduciendo la resolución si es necesario.

Tenga en cuenta estos aspectos para asegurar una integración adecuada de la imagen y una representación precisa en los flujos de trabajo basados en PostScript. Pero pase lo que pase, Aspose.Page le proporciona la funcionalidad para añadir imágenes en archivos PS fácilmente. Con esta API, puede añadir diferentes imágenes usando C++. Para obtener más información sobre cómo tratar los archivos PS y cómo trabajar con imágenes en archivos PS en particular, siga la documentación.

Para añadir imágenes a documentos PS necesitamos:

  • La API Aspose.Page para C++, que es una API de manipulación y conversión de documentos para C++ rica en funciones, potente y fácil de usar.

  • Abra el administrador de paquetes NuGet, busque Aspose.Page.Cpp e instálelo. También puede usar el siguiente comando desde la Consola del Administrador de Paquetes.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Pasos para añadir imágenes a un archivo PS.

Este código siguiente crea un documento PS, le añade una imagen, aplica una transformación a la imagen y guarda el documento con la configuración especificada. Para ver más ejemplos, vaya al proyecto de GitHub de Aspose.Page para C++ .

  1. Cree un flujo de salida para el archivo PS resultante.
  2. Cree un objeto PsSaveOptions con las opciones por defecto. Cambie el color de fondo si es necesario.
  3. Cree una nueva instancia de PsDocument con el flujo de salida, las opciones y false como parámetros. Esto inicializa un nuevo documento PostScript con las opciones especificadas.
  4. Cree un nuevo estado de gráficos.
  5. Cree System.Drawing.Bitmap a partir del archivo de imagen.
  6. Cree la transformación necesaria para la imagen.
  7. Añada la imagen al PsDocument como una imagen completamente opaca (usando el método AddImage()) si estamos seguros de que la imagen es opaca, o añada una como una imagen transparente (usando el método AddTransparentImage()) si no estamos seguros de que la imagen sea opaca.
  8. Salga del estado de gráficos actual al del nivel superior.
  9. Llame a ClosePage() para indicar que la página actual se ha completado.
  10. Guarde los cambios usando el método Save().
Añadir imágenes a PS

PS Qué es PS Formato de archivo

PS (PostScript) es un lenguaje de descripción de páginas que combina texto y gráficos en un mismo archivo. Es soportado por la mayoría de editores y contiene instrucciones para que la impresora renderice la página.