Korzystanie z plików PSD jako szablonów do automatyzacji - Przypadek wizytówek

Przegląd

Ten artykuł opisuje często stosowane przypadki, gdy konieczne jest aktualizowanie niektórych warstw w pliku PSD programowo, gdzie plik PSD/PSB ma strukturę przypominającą szablon. Można to wykorzystać do tworzenia dużej ilości wizytówek dla różnych osób (Przypadek wizytówek). Lub gdy musisz przetłumaczyć plik PSD na różne języki z zamianą pewnych materiałów graficznych w nim.

Po przeczytaniu tego artykułu dowiesz się, jak to zrobić:

todo:image_alt_text

Prosty przypadek

Na przykład masz szablon PSD z znanymi nazwami warstw. Potrzebujesz więc zmienić, zaktualizować lub zamienić warstwę PSD za pomocą C#. Na początek musisz otworzyć plik szablonu za pomocą Aspose.PSD.

Jak otworzyć plik PSD za pomocą C#?

todo:image_alt_text

Następnie musimy znaleźć warstwę, którą chcemy zastąpić za jej nazwą. Oto prosty sposób implementacji tego.

Jak znaleźć warstwę w pliku PSD po jej nazwie

Gdy znajdziemy warstwę, możemy ją zaktualizować w standardowy sposób, korzystając z Grafiki:

Jak rysować na warstwie PSD Grafiki

W tym konkretnym przypadku rysujemy nowo załadowany obraz PNG na istniejącej warstwie PSD, dzięki czemu stare dane zostaną utracone w nowym pliku.

Ale co jeśli musimy także zaktualizować tekst? Proces będzie podobny. Znajdź Warstwę Tekstu po jej nazwie, a następnie dokonaj programowej aktualizacji Warstwy Tekstu w pliku Photoshopa za pomocą C#.

Jak zaktualizować Warstwę Tekstu w Photoshopie za pomocą C#

Na końcu musimy zapisać nasze zmiany:

Jak zapisać zmieniony plik PSD za pomocą Aspose.PSD

Otrzymany obrazek:

todo:image_alt_text

Skomplikowany przypadek z dodatkowymi funkcjami

Powyżej pokazaliśmy najprostszy sposób zastąpienia obrazka w warstwie pliku PSD.

Ale Aspose.PSD może zaoferować bardziej złożone dodatkowe funkcje, takie jak dodawanie nowej warstwy, usuwanie starych warstw oraz aktualizacja warstwy tekstu z wykorzystaniem różnych stylów w tekście wieloliniowym.

Możemy znaleźć Warstwę, którą chcemy zastąpić, następnie znajdujemy jej indeks na liście Warstw, usuwamy ją i wstawiamy nową warstwę po jej stworzeniu z Pliku Jpeg w to samo miejsce.

Utwórz nową warstwę z pliku i wstaw ją do obrazu PSD za pomocą Aspose.PSD

Na końcu tego pliku ze snipetem kodu poprawiamy pozycję warstwy i zapisujemy nową tablicę warstw w obrazie PSD.

Jak skopiować właściwości warstwy PsdImage

I na koniec, musimy zaktualizować warstwy tekstowe w istniejącym obrazie PSD za pomocą C#. Aspose.PSD obsługuje aktualizację Warstwy Tekstu po Częściach. Każda część tekstu ma unikalną kombinację stylu i właściwości akapitu.

Jak skopiować właściwości warstwy PsdImage

W rezultacie, zmieniliśmy szablon PSD za pomocą kodu, dodając nową warstwę z pliku Jpeg, Png, J2k, Bmp, Gif lub Tiff oraz wieloliniowy tekst z różnymi stylami w każdym wierszu.

todo:image_alt_text