Použití souborů PSD jako šablon pro automatizaci - Případ vizitek
Přehled
Tento článek popisuje často používané případy, kdy je potřeba automaticky aktualizovat některé vrstvy v souboru PSD programově, kdy soubor PSD/PSB má nějakou známou strukturu podobnou šabloně. To lze využít k vytvoření velkého množství vizitek pro různé lidi (Případ vizitek). Nebo potřebujete přeložit soubor PSD do různých jazyků s nahrazením některého grafického materiálu v něm.
Po přečtení tohoto článku budete vědět, jak to udělat:
Jednoduchý případ
Například máte nějakou šablonu PSD s známými názvy vrstev. Takže potřebujete změnit, aktualizovat nebo nahradit vrstvu PSD pomocí C#. Nejprve musíte otevřít soubor šablony s pomocí Aspose.PSD.
Jak otevřít soubor PSD pomocí C#?
Poté musíme najít vrstvu, kterou chceme nahradit podle jejího názvu. Zde je jednoduchá implementace tohoto.
Jak najít vrstvu v souboru PSD podle jejího názvu
Když je vrstva nalezena, můžeme ji aktualizovat z běžného způsobu pomocí Graphics:
Jak kreslit na vrstvu PSD pomocí Graphics
V tomto případě nakreslíme nově načtený PNG obrázek na existující vrstvu PSD, takže stará data budou v novém souboru ztracena.
Ale co když potřebujeme také aktualizovat text? Postup bude podobný. Najděte Textovou vrstvu podle jejího názvu a poté ji programově aktualizujeme Textovou vrstvu souboru Photoshop.
Jak aktualizovat Textovou vrstvu v Photoshopu pomocí C#
Nakonec musíme uložit naše změny:
Jak uložit změněný soubor PSD pomocí Aspose.PSD
Výsledný obrázek:
Složitý případ s dalšími funkcemi
Výše jsme ukázali nejjednodušší způsob nahrazení obrázku ve vrstvě souboru PSD.
Ale Aspose.PSD může nabídnout složitější další funkce, jako je přidání nové vrstvy, odstranění starých vrstev a aktualizace textové vrstvy s použitím různých stylů v textu s více řádky.
Můžeme najít Vrstvu, kterou chceme nahradit, poté najdeme její index ve seznamu vrstev, odstraníme ji a vložíme novou Vrstvu po vytvoření z Jpeg souboru na stejné místo.
Vytvořit novou vrstvu z souboru a vložit ji do obrázku PSD pomocí Aspose.PSD
Na konci tohoto kódu opravíme polohu vrstvy a uložíme nový pole vrstev do obrázku Psd.
Jak zkopírovat vlastnosti vrstvy PsdImage
A nakonec musíme aktualizovat textové vrstvy v existujícím obrázku PSD pomocí C#. Aspose.PSD podporuje aktualizaci textové vrstvy po částech. Každá textová část má jedinečnou kombinaci stylu a vlastností odstavce.
Jak zkopírovat vlastnosti vrstvy PsdImage
Výsledkem je změněná šablona PSD pomocí kódu s novou vrstvou z Jpeg, Png, J2k, Bmp, Gif nebo Tiff souboru a víceřádkovým textem s různými styly v každém řádku.