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ć:
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#?
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:
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.