Использование PSD-файлов в качестве шаблонов для автоматизации - дело визиток
Обзор
Эта статья описывает часто используемые случаи, когда вам нужно программно обновить некоторые слои в PSD-файле, который имеет известную шаблонную структуру. Это может быть использовано для создания большого количества визиток для разных людей (дело визиток). Или вам может понадобиться перевести PSD-файл на разные языки с заменой некоторых графических материалов в нем.
После прочтения этой статьи вы узнаете, как сделать следующее:
Простой случай
Например, у вас есть PSD-шаблон с известными именами слоев. Поэтому вам нужно изменить, обновить или заменить PSD-слои с помощью C#. Сначала вам нужно открыть файл шаблона с помощью Aspose.PSD.
Как открыть PSD-файл с помощью C#?
Затем нам нужно найти слой, который мы хотим заменить по его имени. Вот простая реализация для этого.
Как найти слой в PSD-файле по его имени
Когда слой найден, мы можем обновить его обычным способом, используя Graphics:
Как рисовать на слое PSD с помощью Graphics
В этом случае мы рисуем новое загруженное изображение PNG на существующем слое PSD, поэтому старые данные будут утеряны в новом файле.
Но что, если нам также нужно обновить текст? Процесс будет аналогичным. Найдите текстовой слой по его имени, затем мы программно обновляем текстовой слой файла Photoshop.
Как обновить текстовой слой в Photoshop с помощью C#
В конце мы должны сохранить наши изменения:
Как сохранить измененный PSD-файл с использованием Aspose.PSD
Полученное изображение:
Сложный случай с дополнительными функциями
Выше мы показали самый простой способ замены изображения в слое PSD-файла.
Однако Aspose.PSD может предложить более сложные дополнительные функции, такие как добавление нового слоя, удаление старых слоев и обновление текстового слоя с разными стилями в многострочном тексте.
Мы можем найти Слой, который мы хотим заменить, затем найти его индекс в списке слоев, удалить его и вставить новый слой после его создания из Jpeg-файла на то же место.
Создайте новый слой из файла и вставьте его в изображение PSD с использованием Aspose.PSD
В конце этого файлового отрывка кода мы корректируем позицию слоя и сохраняем новый массив слоев в изображении Psd.
Как скопировать свойства слоя PsdImage
И в конце, нам нужно обновить текстовые слои в существующем изображении PSD с помощью C#. Aspose.PSD поддерживает обновление TextLayer порциями. Каждая текстовая порция имеет уникальное сочетание свойств стиля и абзаца.
Как скопировать свойства слоя PsdImage
В результате мы изменили шаблон PSD с помощью кода с добавлением нового слоя из файлов Jpeg, Png, J2k, Bmp, Gif или Tiff и многострочным текстом с разными стилями в каждой строке.