Usar arquivos PSD como modelos para automação - Caso de cartões de visita

Visão geral

Este artigo descreve casos frequentemente usados quando é necessário atualizar algumas camadas em um arquivo PSD programaticamente, onde o arquivo PSD/PSB tem uma estrutura semelhante a um modelo conhecido. Isso pode ser útil para criar um grande número de cartões de visita para pessoas diferentes (Caso de cartões de visita). Ou se precisar traduzir o arquivo PSD para diferentes idiomas com a substituição de algum material gráfico nele.

Após ler este artigo, você saberá como pode fazer isso:

todo:image_alt_text

Caso simples

Por exemplo, você tem um Modelo de PSD com os Nomes das Camadas conhecidos. Então você precisa alterar, atualizar ou substituir a Camada PSD via C#. Primeiramente, você precisa abrir o arquivo do modelo com Aspose.PSD.

Como abrir um arquivo PSD via C#?

todo:image_alt_text

Depois, precisamos encontrar a camada que queremos substituir pelo seu nome. Aqui está uma implementação simples para isso.

Como encontrar a camada no arquivo PSD pelo nome dela

Quando a camada é encontrada, podemos atualizá-la da maneira usual, usando Gráficos:

Como Desenhar na Camada PSD com Gráficos

Neste caso, desenhamos uma imagem PNG recém-carregada na camada PSD existente, para que os dados antigos sejam perdidos no novo arquivo.

Mas e se também precisarmos atualizar texto? O processo será semelhante. Encontrar a Camada de Texto pelo nome e então atualizamos programaticamente a Camada de Texto do arquivo do Photoshop.

Como atualizar a Camada de Texto no Photoshop usando C#

No final, precisamos salvar nossas alterações:

Como salvar o arquivo PSD alterado usando o Aspose.PSD

A imagem resultante:

todo:image_alt_text

Um caso complexo com recursos adicionais

Acima mostramos a maneira mais simples de substituir uma imagem em uma camada de Arquivo PSD.

Mas o Aspose.PSD pode oferecer recursos adicionais mais complexos, como adicionar uma nova camada, remover camadas antigas e atualizar camadas de texto usando estilos diferentes em texto multi-linha.

Podemos encontrar a Camada que queremos substituir, então encontramos seu índice na Lista de Camadas, removemos ele e inserimos uma nova Camada depois de criá-la a partir de um Arquivo Jpeg no mesmo local.

Criar uma nova camada a partir de um arquivo e inseri-la na Imagem PSD usando Aspose.PSD

No final deste trecho de código do arquivo, corrigimos a posição da camada e salvamos a nova matriz de Camadas na Imagem PSD.

Como copiar propriedades de Camada de PsdImage

E, por fim, precisamos atualizar camadas de texto na imagem PSD existente por C#. O Aspose.PSD suporta a atualização de Camada de Texto por Porções. Cada porção de texto possui uma combinação única de propriedades de Estilo e Parágrafo.

Como copiar propriedades de Camada de PsdImage

Como resultado, alteramos o modelo PSD via código com uma nova Camada de um arquivo Jpeg, Png, J2k, Bmp, Gif, ou TIFF e texto multi-linha com diferentes estilos em cada linha.

todo:image_alt_text