Arbeiten mit Farbverlauf in XPS-Datei | Python
Ein Farbverlauf ist ein allmählicher Übergang zwischen zwei oder mehr Farben oder Schattierungen. In der bildenden Kunst, Grafik und im Design werden Farbverläufe häufig verwendet, um sanfte Übergänge von einer Farbe zur anderen zu erzeugen und einem Objekt oder Bild Tiefe, Dimension und visuelles Interesse zu verleihen. Farbverläufe können unterschiedlich komplex sein, von einfachen zweifarbigen Farbverläufen bis hin zu komplexeren Mischungen mit mehreren Farben oder sogar Transparenzstufen.
Hier erfahren Sie, wie Sie XPS-Dateien in Python verschiedene Arten von Farbverläufen hinzufügen.
Fügen Sie einen Farbverlauf im XPS-Dokument hinzu
Horizontalen Farbverlauf hinzufügen
Aspose.Page für Python über .NET stellt die Klasse XpsGradientBrush bereit, die erstellt wurde, um Farbverläufe in XPS-Dokumente zu integrieren. Um dies zu erreichen, müssen Sie XpsGradientStop angeben und XpsPath zum Objekt der Klasse XpsDocument hinzufügen. Der folgende Codeausschnitt demonstriert die vollständige Funktionalität zum Hinzufügen eines horizontalen Farbverlaufs zu einem XPS-Dokument:
Weitere Informationen zum Arbeiten mit Farbverläufen in XPS-Dokumenten finden Sie unter .NET, Java und C++.
Das Ergebnis

1from aspose.page.xps import *
2from aspose.page.xps.xpsmodel import *
3import aspose.pydrawing
4from util import Util
5# The path to the documents directory.
6data_dir = Util.get_data_dir_working_with_gradient()
7# Create a new XPS Document
8doc = XpsDocument()
9# Initialize a List of XpsGradentStop
10stops = []
11stops.append(doc.create_gradient_stop(doc.create_color(255, 244, 253, 225), 0.0673828))
12stops.append(doc.create_gradient_stop(doc.create_color(255, 251, 240, 23), 0.314453))
13stops.append(doc.create_gradient_stop(doc.create_color(255, 252, 209, 0), 0.482422))
14stops.append(doc.create_gradient_stop(doc.create_color(255, 241, 254, 161), 0.634766))
15stops.append(doc.create_gradient_stop(doc.create_color(255, 53, 253, 255), 0.915039))
16stops.append(doc.create_gradient_stop(doc.create_color(255, 12, 91, 248), 1))
17# Create a new path by defining geometery in an abbreviation form
18path = doc.add_path(doc.create_path_geometry("M 10,210 L 228,210 228,300 10,300"))
19path.render_transform = doc.create_matrix(1, 0, 0, 1, 20, 70)
20gradient: XpsLinearGradientBrush = doc.create_linear_gradient_brush(aspose.pydrawing.PointF(10, 0), aspose.pydrawing.PointF(228, 0))
21path.fill = gradient
22gradient.gradient_stops.extend(stops)
23# Save the resultant XPS document
24doc.save(data_dir + "AddHorizontalGradient_outXPS.xps")Vertikalen Farbverlauf hinzufügen
Aspose.Page für Python über .NET enthält die Klasse XpsGradientBrush zum Einbinden von Farbverläufen in XPS-Dokumente. Um dies zu erreichen, müssen Sie XpsGradientStop angeben und XpsPath zum Objekt der Klasse XpsDocument hinzufügen. Der folgende Codeausschnitt demonstriert die vollständige Funktionalität zum Hinzufügen eines vertikalen Farbverlaufs zu einem XPS-Dokument:
Weitere Informationen zum Arbeiten mit Farbverläufen in XPS-Dokumenten finden Sie unter .NET, Java und C++.
Das Ergebnis

1from aspose.page.xps import *
2from aspose.page.xps.xpsmodel import *
3import aspose.pydrawing
4from util import Util
5# The path to the documents directory.
6data_dir = Util.get_data_dir_working_with_gradient()
7# Create a new XPS Document
8doc = XpsDocument()
9# Initialize a List of XpsGradentStop
10stops = []
11stops.append(doc.create_gradient_stop(doc.create_color(253, 255, 12, 0), 0))
12stops.append(doc.create_gradient_stop(doc.create_color(252, 255, 154, 0), 0.359375))
13stops.append(doc.create_gradient_stop(doc.create_color(252, 255, 56, 0), 0.424805))
14stops.append(doc.create_gradient_stop(doc.create_color(253, 255, 229, 0), 0.879883))
15stops.append(doc.create_gradient_stop(doc.create_color(252, 255, 255, 234), 1))
16# Create a new path by defining geometery in an abbreviation form
17path = doc.add_path(doc.create_path_geometry("M 10,110 L 228,110 228,200 10,200"))
18path.render_transform = doc.create_matrix(1, 0, 0, 1, 20, 70)
19gradient: XpsLinearGradientBrush = doc.create_linear_gradient_brush(aspose.pydrawing.PointF(10, 110), aspose.pydrawing.PointF(10, 200))
20path.fill = gradient
21gradient.gradient_stops.extend(stops)
22# Save the resultant XPS document
23doc.save(data_dir + "AddVerticalGradient_outXPS.xps")Diagonalen Farbverlauf hinzufügen
Der nächste Codeausschnitt zeigt die vollständige Funktionalität zum Hinzufügen eines linearen Farbverlaufs zu einem XPS-Dokument:
1from aspose.page.xps import *
2from aspose.page.xps.xpsmodel import *
3import aspose.pydrawing
4from util import Util
5# The path to the documents directory.
6data_dir = Util.get_data_dir_working_with_gradient()
7# Create a new XPS Document
8doc = XpsDocument()
9# Initialize a List of XpsGradentStop
10stops = []
11# Add Colors to Gradient
12stops.append(doc.create_gradient_stop(doc.create_color(0, 142, 4), 0))
13stops.append(doc.create_gradient_stop(doc.create_color(255, 202, 0), 0.144531))
14stops.append(doc.create_gradient_stop(doc.create_color(255, 250, 0), 0.264648))
15stops.append(doc.create_gradient_stop(doc.create_color(255, 0, 0), 0.414063))
16stops.append(doc.create_gradient_stop(doc.create_color(233, 0, 255), 0.544922))
17stops.append(doc.create_gradient_stop(doc.create_color(107, 27, 190), 0.694336))
18stops.append(doc.create_gradient_stop(doc.create_color(63, 0, 255), 0.844727))
19stops.append(doc.create_gradient_stop(doc.create_color(0, 199, 80), 1))
20# Create a new path by defining geometery in an abbreviation form
21path = doc.add_path(doc.create_path_geometry("M 10,10 L 228,10 228,100 10,100"))
22path.render_transform = doc.create_matrix(1, 0, 0, 1, 20, 70)
23gradient: XpsLinearGradientBrush = doc.create_linear_gradient_brush(aspose.pydrawing.PointF(10, 10), aspose.pydrawing.PointF(228, 100))
24path.fill = gradient
25gradient.gradient_stops.extend(stops)
26# Save the resultant XPS document
27doc.save(data_dir + "AddDiagonalGradient_outXPS.xps")Weitere Informationen zum Arbeiten mit Farbverläufen in XPS-Dokumenten finden Sie unter .NET, Java und C++.
Das Ergebnis

Sie können Beispiele und Datendateien herunterladen von GitHub.