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

Horizontalen Farbverlauf hinzufügen

 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

Vertikalen Farbverlauf hinzufügen

 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

Diagonalen Farbverlauf hinzufügen

Sie können Beispiele und Datendateien herunterladen von GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.