Verwendung von PSD-Dateien als Vorlagen für die Automatisierung - Fallstudie Visitenkarten
Überblick
Dieser Artikel beschreibt häufig verwendete Fälle, wenn Sie programmgesteuert einige Ebenen in einer PSD-Datei aktualisieren müssen, in der die PSD/PSB-Datei über eine bekannte vorlagenähnliche Struktur verfügt. Dies kann verwendet werden, um eine große Anzahl von Visitenkarten für verschiedene Personen zu erstellen (Fallstudie Visitenkarten). Oder Sie müssen eine Übersetzung der PSD-Datei in verschiedene Sprachen mit dem Austausch von grafischem Material darin durchführen.
Nach dem Lesen dieses Artikels werden Sie wissen, wie Sie dies erreichen können:
Einfacher Fall
Beispielsweise haben Sie eine PSD-Vorlage mit bekannten Ebenennamen. Daher müssen Sie eine PSD-Ebene über C# ändern, aktualisieren oder ersetzen. Zunächst müssen Sie die Vorlagendatei mit Aspose.PSD öffnen.
Wie öffnet man eine PSD-Datei über C#?
Dann müssen wir eine Ebene finden, die wir durch ihren Namen ersetzen möchten. Hier ist eine einfache Implementierung dafür.
Wie man die Ebene in einer PSD-Datei nach ihrem Namen findet
Wenn die Ebene gefunden wurde, können wir sie auf übliche Weise aktualisieren, indem wir Graphics verwenden:
Wie man auf die Grafiken der PSD-Ebene zeichnet
In diesem Fall zeichnen wir ein neu geladenes PNG-Bild auf die vorhandene PSD-Ebene, sodass die alten Daten in der neuen Datei verloren gehen.
Aber was ist, wenn wir auch Text aktualisieren müssen? Der Prozess wird ähnlich sein. Finden Sie Textebene nach ihrem Namen und aktualisieren Sie sie programmgesteuert Textebene der Photoshop-Datei.
Wie man die Textebene in Photoshop über C# aktualisiert
Am Ende müssen wir unsere Änderungen speichern:
Wie man geänderte PSD-Datei speichert unter Verwendung von Aspose.PSD
Das resultierende Bild:
Ein komplexer Fall mit zusätzlichen Funktionen
Oben haben wir die einfachste Möglichkeit gezeigt, ein Bild in einer Ebene einer PSD-Datei zu ersetzen.
Aber Aspose.PSD kann fortschrittlichere zusätzliche Funktionen wie das Hinzufügen einer neuen Ebene, das Entfernen alter Ebenen und das Aktualisieren der Textebene mit verschiedenen Stilen in mehrzeiligem Text bieten.
Wir können die Ebene finden, die wir ersetzen möchten, dann finden wir ihren Index in der Ebenenliste, entfernen sie und fügen eine neue Ebene ein, nachdem sie aus der Jpeg-Datei erstellt wurde, an derselben Stelle.
Erstellen Sie eine neue Ebene aus einer Datei und fügen Sie sie als PSD-Bild mit Aspose.PSD hinzu
Am Ende dieses Datei-Codeschnipsels korrigieren wir die Ebenenposition und speichern das neue Ebenenarray im Psd-Bild.
Wie man PsdImage -Eigenschaften der Ebene kopiert
Und schließlich müssen wir Textebenen im vorhandenen PSD-Bild über C# aktualisieren. Aspose.PSD unterstützt die Aktualisierung von Textebenen portionsweise. Jede Textportion hat eine eindeutige Kombination aus Stil- und Absatzeigenschaften.
Wie man PsdImage -Ebeneneigenschaften kopiert
Als Ergebnis haben wir die PSD-Vorlage über den Code mit einer neuen Ebene aus Jpeg-, Png-, J2k-, Bmp-, Gif- oder Tiff-Datei und mehrzeiligen Texten mit verschiedenen Stilen in jedem Abschnitt geändert.