Usar archivos PSD como plantillas para automatización - Caso de tarjetas de presentación
Resumen
Este artículo describe casos de uso frecuentes cuando se necesita actualizar algunas capas en un archivo PSD de forma programática, donde el archivo PSD/PSB tiene una estructura de plantilla conocida. Esto se puede utilizar para crear una gran cantidad de tarjetas de presentación para diferentes personas (Caso de tarjetas de presentación). O puede ser necesario realizar una traducción del archivo PSD a diferentes idiomas con la sustitución de algunos materiales gráficos.
Después de leer este artículo sabrás cómo puedes hacer esto:
Caso simple
Por ejemplo, tienes una Plantilla PSD con los Nombres de Capa conocidos. Por lo tanto, necesitas cambiar, actualizar o reemplazar la Capa PSD a través de C#. En primer lugar, debes abrir el archivo de plantilla con Aspose.PSD.
¿Cómo abrir un archivo PSD a través de C#?
Luego debemos encontrar la capa que queremos reemplazar por su nombre. Aquí hay una implementación simple para esto.
¿Cómo encontrar la capa en un archivo PSD por su nombre?
Cuando se encuentra la capa, podemos actualizarla de manera común, utilizando Graphics:
Cómo dibujar en la Capa PSD Graphics
En este caso, dibujamos una nueva imagen en formato PNG en la capa PSD existente, por lo que los datos antiguos se perderán en el nuevo archivo.
Pero, ¿qué pasa si también necesitamos actualizar texto? El proceso será similar. Encontramos la Capa de Texto por su nombre y luego actualizamos programáticamente la Capa de Texto del Archivo de Photoshop.
Cómo actualizar la Capa de Texto en Photoshop usando C#
Al final, necesitamos guardar nuestros cambios:
Cómo guardar un archivo PSD modificado utilizando Aspose.PSD
La imagen resultante:
Un caso complejo con características adicionales
Anteriormente mostramos la forma más sencilla de reemplazar una imagen en una capa de un archivo PSD.
Pero Aspose.PSD puede ofrecer características adicionales más complejas como añadir una nueva capa, eliminar capas antiguas y actualizar la capa de texto utilizando estilos diferentes en texto de varias líneas.
Podemos encontrar la Capa que queremos reemplazar, luego encontramos su índice en la Lista de Capas, lo eliminamos e insertamos una nueva Capa después de crearla a partir de un archivo Jpeg en el mismo lugar.
Crear una nueva capa a partir de un archivo e insertarla en la Imagen PSD utilizando Aspose.PSD
Al final de este archivo de código, corregimos la posición de la capa y guardamos el nuevo arreglo de capas en la Imagen Psd.
Cómo copiar las propiedades de la Capa de la Imagen PSD
Y después de todo, necesitamos actualizar las capas de texto en la imagen PSD existente con C#. Aspose.PSD soporta la actualización de TextLayer por Porciones. Cada porción de texto tiene una combinación única de Estilo y Propiedades de Párrafo.
Cómo copiar las propiedades de la Capa de la Imagen PSD
Como resultado, hemos cambiado la plantilla PSD mediante código con una nueva Capa de un archivo Jpeg, Png, J2k, Bmp, Gif o Tiff y texto multilínea con diferentes estilos en cada fila.