Използване на PSD файлове като шаблони за автоматизация - Случай с визитни картички

Преглед

Тази статия описва често срещани случаи, когато трябва да актуализирате някои слоеве в PSD файл програмно, където PSD/PSB файла има известна структура подобна на шаблон. Това може да се използва за създаване на голямо количество визитни картички за различни хора (Случай с визитни картички) или за превеждане на PSD файла на различни езици с замяна на някои графични материали в него.

След като прочетете тази статия, ще знаете как можете да направите това:

todo:текст_на_изображението

Прост случай

Например, имате PSD шаблон с познати имена на слоеве. Така че имате нужда да промените, актуализирате или замените PSD слой чрез C#. Първоначално трябва да отворите шаблонния файл с Aspose.PSD.

Как да отворите PSD файл чрез C#?

todo:текст_на_изображението

След това трябва да намерим слой, който искаме да заместим по неговото име. Ето една проста имплементация за това.

Как да намерите слоя в PSD файла по неговото име

Когато слоят бъде намерен, можем да го актуализираме по обичаен начин, използвайки Graphics:

Как да рисувате върху графиката на PSD слоя

В този случай рисуваме ново заредено PNG изображение върху съществуващия PSD слой, така че старите данни ще бъдат загубени в новия файл.

Но какво ако също така трябва да актуализирате текста? Процесът ще бъде подобен. Намираме Текстов слой по неговото име, след което програмно актуализираме Текстов слой на Photoshop файл чрез C#.

Как да актуализирате Текстов слой в Photoshop с помощта на C#

В края ще трябва да запазим промените си:

Как да запазите променения PSD файл чрез Aspose.PSD

Полученият образ:

todo:текст_на_изображението

Сложен случай с допълнителни функции

Показваме най-простия начин за замяна на изображение в слой на PSD файл.

Но Aspose.PSD може да предложи по-сложни допълнителни функции като добавяне на нов слой, премахване на стари слоеве и актуализиране на текстов слой с различни стилове в текст с множество редове.

Можем да намерим Слой, който искаме да заместим, след това да намерим неговия индекс в Списъка със слоеве, да го премахнем и вмъкнем нов слой след създаването му от Jpeg файл на същото място.

Създайте нов слой от файл и го вметнете в PSD изображение с помощта на Aspose.PSD

В края на този файл с кодов фрагмент, коригираме позицията на слоя и запазваме новия масив от слоеве на PSD изображението.

Как да копирате свойствата на слоя на PsdImage

И след всичко това, трябва да актуализираме текстовите слоеве в съществуващото PSD изображение с помощта на C#. Aspose.PSD поддържа актуализирането на Текстов слой чрез Порции. Всяка текстова порция има уникална комбинация от Стил и Параграфни свойства.

Как да копирате свойствата на слоя на PsdImage

Като резултат, променихме PSD шаблона чрез код с нов слой от Jpeg, Png, J2k, Bmp, Gif или Tiff файл и многоредов текст с различни стилове във всяка редица.

todo:текст_на_изображението