שימוש בקבצי PSD כתבניות לאוטומציה - מקרה כרטיסי ביקור
סקירה
מאמר זה מתאר מקרים נפוצים שבהם נדרש לעדכן שכבות מסוימות בקובץ PSD באופן תכנותי, כאשר הקובץ PSD/PSB מכיל מבנה דומה לתבנית ידועה. זה ניתן לשימוש ליצירת מספר גדול של כרטיסי ביקור עבור אנשים שונים (מקרה כרטיסי ביקור). או שנדרש לבצע תרגום של קובץ ה-PSD לשפות שונות על ידי החלפת חומר גרפי מסוים בו.
לאחר קריאת המאמר זה תדעו איך ניתן לבצע את זה:
מקרה פשוט
לדוגמה, יש לך תבנית PSD עם שמות קבצים ידועים. לכן, עליך לשנות, לעדכן או להחליף שכבת PSD דרך C#. לכך תצתרך לפתוח את קובץ התבנית באמצעות Aspose.PSD.
כיצד לפתוח קובץ PSD דרך C#?
לאחר מכן עלינו למצוא את השכבה שברצוננו להחליף על ידי שמה. הנה יישום פשוט לכך.
כיצד למצוא את השכבה בקובץ PSD על ידי שמה
כאשר השכבה נמצאת, נוכל לעדכנה בדרך רגילה, באמצעות גרפיקה:
כיצד לצייר על השכבה ב-PSD באמצעות גרפיקה
במקרה זה, אנו ציירים תמונת PNG חדשה שנטענה על השכבה הקיימת, כך שהנתונים הישנים יאבדו בקובץ החדש.
אבל מה אם נצטרך גם לעדכן טקסט? התהליך יהיה דומה. נמצא שכבת טקסט לפי שמה ונעדכן באופן תכנותי את שכבת הטקסט בקובץ Photoshop.
כיצד לעדכן שכבת טקסט בתוך 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 וטקסט רב-שורות עם סגנונות שונים בכל שורה.