Використання PSD-файлів як шаблонів для автоматизації - Випадок візиток
Огляд
Ця стаття описує часто використовувані випадки, коли вам потрібно оновлювати деякі шари в PSD-файлі програмно, де PSD/PSB-файл має відому структуру типового шаблону. Це може бути використано для створення великої кількості візиток для різних осіб (Випадок візиток). Або вам потрібно перекласти файл PSD на різні мови заміняючи в ньому графічний матеріал.
Після прочитання цієї статті ви будете знати, як зробити це:
Простий випадок
Наприклад, у вас є деякий PSD-шаблон з відомими назвами шарів. Отже, вам потрібно змінити, оновити або замінити шар PSD через C#. Спочатку вам потрібно відкрити файл шаблону за допомогою Aspose.PSD.
Як відкрити файл PSD за допомогою C#?
Потім нам потрібно знайти шар, який ми хочемо замінити за його назвою. Ось проста реалізація для цього.
Як знайти шар у файлі PSD за його назвою
Коли шар знайдено, ми можемо оновити його звичайним способом, використовуючи Graphics:
Як малювати на графіці шара PSD
У цьому випадку ми малюємо нове завантажене PNG-зображення на існуючий шар PSD, тому старі дані будуть втрачені в новому файлі.
Але якщо нам також потрібно оновити текст? Процес буде схожим. Знайдіть Текстовий Шар за його ім’ям, тоді ми програмно оновлюємо Текстовий Шар у Файлі Photoshop за допомогою C#.
Як оновити Текстовий Шар в Photoshop за допомогою C#
Наприкінці нам потрібно зберегти наші зміни:
Як зберегти змінений файл PSD за допомогою Aspose.PSD
Результуюче зображення:
Складний випадок із додатковими функціями
Вище ми показали найпростіший спосіб заміни зображення в шарі PSD-файлу.
Проте Aspose.PSD може пропонувати складніші додаткові функції, такі як додавання нового шару, видалення старих шарів та оновлення текстового шару з використанням різних стилів у багатолучевому тексті.
Ми можемо знайти Шар, який ми хочемо замінити, після чого знайти його індекс у списку Шарів, видалити його і вставити новий Шар після створення його з Файлу Jpeg на те саме місце.
Створіть новий шар з файлу та вставте його в зображення PSD з використанням Aspose.PSD
У кінцевому коді цього файлу ми виправляємо позицію шару та зберігаємо новий масив Шарів у зображенні Psd.
Як скопіювати властивості шару PsdImage
І на завершення, нам потрібно оновити текстові шари в існуючому зображенні PSD за допомогою C#. Aspose.PSD підтримує оновлення Текстового Шару частинами. Кожна частина тексту має унікальну комбінацію властивостей Стилю та Абзацу.
Як скопіювати властивості шару PsdImage
В результаті ми змінили шаблон PSD за допомогою коду з новим Шаром з файлу Jpeg, Png, J2k, Bmp, Gif або Tiff та багатолучевим текстом з різними стилями в кожному рядку.