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:
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#?
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:
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.