استفاده از فایلهای PSD به عنوان قالبها برای اتوماسیون - مورد کارتهای تجاری
مرور
این مقاله موارد استفادهشده اغلب را توضیح میدهد که کیشهایی روزآمد هستند که نیاز دارید تا برخی از لایهها را به صورت برنامهنویسی در فایل PSD بهروز کنید، جائی که فایل PSD/PSB یک ساختار مانند قالب شناختهشده دارد. این میتواند برای ایجاد تعداد زیادی از کارتهای تجاری برای افراد مختلف استفاده شود (مورد کارتهای تجاری). یا نیاز دارید که یک ترجمه از فایل PSD به زبانهای مختلف با جایگزینی برخی از مطالب گرافیکی در آن ایجاد کنید.
بعد از خواندن این مقاله خواهید دانست که چگونه میتوانید این کار را انجام دهید:
مورد ساده
به عنوان مثال، شما یک قالب PSD با نامهای لایههای شناختهشده دارید. بنابراین شما نیاز دارید تا با استفاده از زبان C# لایه PSD را تغییر، بهروز و یا جایگزین کنید. در ابتدا شما باید فایل قالب را با Aspose.PSD باز کنید.
چگونه فایل PSD را از طریق C# باز کنیم؟
سپس ما نیاز داریم تا یک لایهای که میخواهیم با نام آن جایگزین کنیم بیابیم. در ادامه یک اجرای ساده برای این کار وجود دارد.
چگونه لایه را در فایل PSD بر اساس نام آن پیدا کنیم
هنگامی که لایه پیدا شود، میتوانیم آن را به روش عمومی بهروز کنیم، با استفاده از گرافیک:
چگونه بر روی لایه PSD گرافیک کشیم
در این مورد، ما یک تصویر PNG جدید را بر روی لایه PSD وجودی کشیدهایم، بنابراین اطلاعات قدیمی در فایل جدید از بین میروند.
اما اگر نیز نیاز داریم تا متن را بهروز کنیم؟ فرآیند مشابه خواهد بود. لایه متن را بر اساس نام آن پیدا کرده و سپس لایه متن را در فایل فتوشاپ بهروز کنیم.
چگونه متن لایه را در فتوشاپ با استفاده از C# بهروز کنیم
در انتها نیاز داریم تا تغییرات خود را ذخیره کنیم:
چگونه فایل PSD تغییر یافته را با استفاده از Aspose.PSD ذخیره کنیم
تصویر نهایی:
مورد پیچیدهتر با ویژگیهای اضافی
در بالا ما روش سادهتری را برای جایگزینی تصویر در یک لایه از فایل PSD نشان دادیم.
اما Aspose.PSD میتواند ویژگیهای اضافی پیچیدهتری مانند اضافه کردن یک لایه جدید، حذف کردن لایههای قدیمی و بهروزرسانی لایه متن با استفاده از استیلهای مختلف در متن چند خطی ارائه دهد.
ما میتوانیم لایهای که میخواهیم جایگزین کنیم را پیدا کنیم، سپس شاخص آن را در لیست لایهها پیدا کرده، آن را حذف کرده و بعد از ایجاد آن از فایل Jpeg لایه جدید را در همان مکان قرار دهیم.
ایجاد یک لایه جدید از فایل و آنرا به تصویر PSD با استفاده از Aspose.PSD وارد کنید
به انتهای این قطعه کد فایل، ما موقعیت لایه را تصحیح میکنیم و آرایه لایههای جدید را به Psd Image ذخیره میکنیم.
چگونه ویژگیهای لایه PsdImage را کپی کنیم
و در پایان، ما نیاز داریم تا لایههای متنی در تصویر PSD موجود را به کمک C# بهروز کنیم. Aspose.PSD از بهروزرسانی لایههای متنی با بخشها پشتیبانی میکند. هر بخش متنی ترکیبی منحصربهفرد از خصوصیتهای استایل و پاراگراف را دارد.
چگونه ویژگیهای لایه PsdImage را کپی کنیم
بنابراین، ما قالب PSD را از طریق کد با یک لایه جدید از فایل Jpeg، Png، J2k، Bmp، Gif، یا Tiff و یا متن چندخطی با استایلهای مختلف در هر خط تغییر دادهایم.