XPS-Dateien erstellen und modifizieren
C# .NET-API-Lösung zum Erstellen und Ändern von XPS-Dateien.
Mit der Aspose.Page für .NET-API-Lösung können Sie XPS-Dateien zusammen mit anderen Page Description Language-Formatdateien bearbeiten. Die umfangreiche Funktionalität ermöglicht das Hinzufügen verschiedener Formen zu Dokumenten, das Zusammenführen mehrerer Dateien zu einer einzigen oder deren Konvertierung in ein besseres Format. Hier wird beschrieben, wie Sie neue XPS-Dateien erstellen und bereits bestehende modifizieren (eine Signatur hinzufügen). Die Code-Snippets dienen dem besseren Verständnis.
Um XPS-Dateien zu bearbeiten, benötigen wir:
Die Aspose.Page für .NET-API, eine funktionsreiche, leistungsstarke und benutzerfreundliche Dokumentbearbeitungs- und Konvertierungs-API für die C#-Plattform.
Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl in der Paketmanager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Page
Schritte zum Erstellen einer XPS-Datei mit C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Erstellen Sie eine XPS-Datei mit der XpsDocument-Klasse .
- Fügen Sie bei Bedarf Glyphen zum Dokument hinzu, indem Sie die Methode AddGlyphs() verwenden.
- Speichern Sie das geänderte XPS-Dokument mit der Methode XPsDocument.Save() .
C#-Code zum Erstellen einer XPS-Datei
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing; // The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Create a new XPS Document
XpsDocument xDocs = new XpsDocument();
// Add the glyph to the document
var glyphs = xDocs.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = xDocs.CreateSolidColorBrush(Color.Black);
// Save the result
xDocs.Save(dir + "output.xps");Schritte zum Modifizieren einer XPS-Datei mit C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Öffnen Sie einen Stream der XPS-Datei.
- Erstellen Sie eine XPS-Datei mit der XpsDocument-Klasse.
- Um eine Füllung für den Signaturtext zu erstellen, verwenden Sie die Methode CreateSolidColorBrush() .
- Um Seiten zu definieren, auf denen die Signatur platziert werden soll, verwenden Sie die Eigenschaft PageNumbers .
- Passen Sie die Signatur mit den Methoden SelectActivePage und AddGlyphs() an.
- Speichern Sie das geänderte XPS-Dokument mithilfe der Methode XPsDocument.Save().
C#-Code zum Bearbeiten einer XPS-Datei
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Open a stream of XPS file
using (FileStream xpsStream = File.Open(dir + "input1.xps", FileMode.Open, FileAccess.Read))
{
// Create an XPS document from stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Create the fill of the signature text
XpsSolidColorBrush textFill = document.CreateSolidColorBrush(Color.BlueViolet);
// Define pages where the signature will be set
int[] pageNumbers = new int[] {1, 2, 3};
// For every defined page set signature "Confirmed" at coordinates x=650 and y=950
for (int i = 0; i < pageNumbers.Length; i++)
{
// Define an active page
document.SelectActivePage(pageNumbers[i]);
// Create a glyphs object
XpsGlyphs glyphs = document.AddGlyphs("Arial", 24, FontStyle.Bold, 650, 900, "Confirmed");
// Define the fill for glyphs
glyphs.Fill = textFill;
}
// Save the changed XPS document
document.Save(dir + "input1_out.xps");
}FAQ
1. Wie kann ich eine XPS-Datei bearbeiten?
Um XPS-Dateien mit dieser API-Lösung zu ändern, legen Sie zunächst den Pfad zur Datei fest und verwenden Sie dann die Entitäten der XPSDocument-Klasse, um die Änderungen zu implementieren.
2. Wie erstelle ich eine XPS-Datei?
Um mit Aspose.Page eine neue XPS-Datei zu erstellen, müssen Sie den Pfad zum Dokument festlegen und dann den XpsDocument-Konstruktor der XpsDocument-Klasse verwenden.
3. Wie konvertiere ich XPS in DOCX?
Um eine DOCX-Datei von einer XPS-Datei zu erhalten, verwenden Sie unseren kostenlosen plattformübergreifenden Konverter .
XPS What is XPS File Format
XPS (XML Paper Specification) ist Microsofts PDF‑Äquivalent. Es basiert auf XML/HTML, bewahrt das Layout über verschiedene Plattformen hinweg und ist unabhängig vom Betriebssystem.