Utilizzo dei file PSD come modelli per l'automazione - Caso dei biglietti da visita
Panoramica
Questo articolo descrive casi spesso utilizzati in cui è necessario aggiornare alcuni livelli in un file PSD in modo programmato, quando il file PSD/PSB ha una struttura simile a un modello noto. Questo può essere utilizzato per creare un grande numero di biglietti da visita per persone diverse (Caso dei biglietti da visita). Oppure è necessario effettuare una traduzione del file PSD in diverse lingue con la sostituzione di alcuni materiali grafici al suo interno.
Dopo aver letto questo articolo, saprai come fare questo:
Caso semplice
Ad esempio, hai qualche Modello PSD con i nomi dei livelli noti. Quindi è necessario cambiare, aggiornare o sostituire il Livello PSD tramite C#. Prima di tutto è necessario aprire il file del modello con Aspose.PSD.
Come aprire un file PSD tramite C#?
Successivamente dobbiamo trovare un livello che desideriamo sostituire per nome. Ecco una semplice implementazione per questo.
Come trovare il livello nel file PSD per nome
Una volta trovato il livello, possiamo aggiornarlo in modo comune, utilizzando Graphics:
Come disegnare sullo strato Graphics del PSD
In questo caso, disegniamo una nuova immagine PNG sullo strato PSD esistente, quindi i vecchi dati saranno persi nel nuovo file.
Ma se avessimo bisogno anche di aggiornare il testo? Il processo sarà simile. Trova lo strato di testo per nome e poi aggiorniamo il Livello di testo del file di Photoshop.
Come aggiornare un Livello di testo in Photoshop usando C#
Alla fine dobbiamo salvare le nostre modifiche:
Come salvare un file PSD modificato utilizzando Aspose.PSD
Immagine risultante:
Un caso complesso con funzionalità aggiuntive
Sopra abbiamo mostrato il modo più semplice per sostituire un’immagine in uno strato del file PSD.
Ma Aspose.PSD può offrire funzionalità aggiuntive più complesse come l’aggiunta di un nuovo livello, la rimozione di vecchi livelli e l’aggiornamento dello strato di testo utilizzando stili diversi nel testo multilinea.
Possiamo trovare lo Strato che vogliamo sostituire, quindi troviamo il suo indice nell’elenco degli Strati, lo rimuoviamo e inseriamo un nuovo Strato dopo averlo creato da un file Jpeg nello stesso posto.
Crea un nuovo strato da un file e inseriscilo nell’immagine PSD utilizzando Aspose.PSD
Alla fine di questo frammento di codice, correggiamo la posizione dello strato e salviamo il nuovo array di livelli nell’Immagine Psd.
Come copiare le proprietà dello strato PsdImage
E dopo tutto ciò, è necessario aggiornare gli strati di testo nell’immagine PSD esistente tramite C#. Aspose.PSD supporta l’aggiornamento del Livello di testo per Porzioni. Ogni porzione di testo ha una combinazione unica di proprietà di stile e paragrafo.
Come copiare le proprietà dello strato PsdImage
Come risultato, abbiamo modificato il modello PSD tramite codice con un nuovo Livello da un file Jpeg, Png, J2k, Bmp, Gif o Tiff e testo multilinea con stili diversi in ogni riga.