Використання PSD-файлів як шаблонів для автоматизації - Випадок візиток

Огляд

Ця стаття описує часто використовувані випадки, коли вам потрібно оновлювати деякі шари в PSD-файлі програмно, де PSD/PSB-файл має відому структуру типового шаблону. Це може бути використано для створення великої кількості візиток для різних осіб (Випадок візиток). Або вам потрібно перекласти файл PSD на різні мови заміняючи в ньому графічний матеріал.

Після прочитання цієї статті ви будете знати, як зробити це:

todo:image_alt_text

Простий випадок

Наприклад, у вас є деякий PSD-шаблон з відомими назвами шарів. Отже, вам потрібно змінити, оновити або замінити шар PSD через C#. Спочатку вам потрібно відкрити файл шаблону за допомогою Aspose.PSD.

Як відкрити файл PSD за допомогою C#?

todo:image_alt_text

Потім нам потрібно знайти шар, який ми хочемо замінити за його назвою. Ось проста реалізація для цього.

Як знайти шар у файлі PSD за його назвою

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

Як малювати на графіці шара PSD

У цьому випадку ми малюємо нове завантажене PNG-зображення на існуючий шар PSD, тому старі дані будуть втрачені в новому файлі.

Але якщо нам також потрібно оновити текст? Процес буде схожим. Знайдіть Текстовий Шар за його ім’ям, тоді ми програмно оновлюємо Текстовий Шар у Файлі Photoshop за допомогою C#.

Як оновити Текстовий Шар в Photoshop за допомогою C#

Наприкінці нам потрібно зберегти наші зміни:

Як зберегти змінений файл PSD за допомогою Aspose.PSD

Результуюче зображення:

todo:image_alt_text

Складний випадок із додатковими функціями

Вище ми показали найпростіший спосіб заміни зображення в шарі PSD-файлу.

Проте Aspose.PSD може пропонувати складніші додаткові функції, такі як додавання нового шару, видалення старих шарів та оновлення текстового шару з використанням різних стилів у багатолучевому тексті.

Ми можемо знайти Шар, який ми хочемо замінити, після чого знайти його індекс у списку Шарів, видалити його і вставити новий Шар після створення його з Файлу Jpeg на те саме місце.

Створіть новий шар з файлу та вставте його в зображення PSD з використанням Aspose.PSD

У кінцевому коді цього файлу ми виправляємо позицію шару та зберігаємо новий масив Шарів у зображенні Psd.

Як скопіювати властивості шару PsdImage

І на завершення, нам потрібно оновити текстові шари в існуючому зображенні PSD за допомогою C#. Aspose.PSD підтримує оновлення Текстового Шару частинами. Кожна частина тексту має унікальну комбінацію властивостей Стилю та Абзацу.

Як скопіювати властивості шару PsdImage

В результаті ми змінили шаблон PSD за допомогою коду з новим Шаром з файлу Jpeg, Png, J2k, Bmp, Gif або Tiff та багатолучевим текстом з різними стилями в кожному рядку.

todo:image_alt_text