Bild in XPS-Datei einfügen
C# .NET API-Lösung zum Arbeiten mit Bildern von XPS-Dateien
Wenn Sie mit Bildern in XPS-Dateien arbeiten, sollten Sie einige Dinge beachten:
- XPS-Dateien unterstützen viele Bildformate, darunter JPEG, PNG, TIFF, GIF und BMP. Das Format verwendet jedoch komprimierte Versionen dieser Formate, wie beispielsweise JPEG XR (auch bekannt als HD Photo) oder JBIG2 (für Schwarzweißbilder). Dies dient dazu, die Dateigröße des Ergebnisdokuments zu reduzieren.
XPS-Dateien speichern Bilder mit einer festen Auflösung (zum Zeitpunkt der Erstellung definiert), sodass das Zoomen zu Pixelbildung oder Unschärfe führen kann.
Bilder in XPS-Dateien werden normalerweise direkt in das Dokument selbst eingebettet. Dadurch wird sichergestellt, dass das Dokument in sich geschlossen und portierbar bleibt. Wenn Sie jedoch ein Bild in der Datei ändern oder ersetzen möchten, müssen Sie normalerweise das XPS-Dokument selbst bearbeiten.
XPS-Dateien verwenden eine Struktur namens Open Packaging Conventions (OPC), um ihren Inhalt zu organisieren und zu speichern. Bilder in einer XPS-Datei werden als einzelne Teile innerhalb des OPC-Pakets dargestellt und können Beziehungen zu anderen Ressourcen wie Text oder Anmerkungen haben. Bei der Arbeit mit Bildern in XPS-Dateien ist es wichtig, diese Beziehungen zu verstehen, da sie sich darauf auswirken, wie sie im Dokument referenziert und angezeigt werden.
XPS-Dateien verwenden häufig fortschrittliche Bildkomprimierungstechniken, um die Dateigröße zu minimieren und gleichzeitig eine angemessene Bildqualität beizubehalten, wie z. B. JPEG XR.
Berücksichtigen Sie diese Aspekte, um Bilder in XPS-Dokumenten effektiv zu verarbeiten und zu bearbeiten. Aber egal was passiert, Aspose.Page bietet Ihnen die Funktionalität, die Schriftarten von XPS-Dateien einfach zu verwalten. Mit dieser API können Sie mithilfe von C# verschiedene Bilder hinzufügen. Erfahren Sie mehr über den Umgang mit XPS-Dateien und den Umgang mit Bildern in XPS-Dateien beachten Sie insbesondere die Dokumentation.
Um Bilder zu XPS-Dokumenten hinzuzufügen, benötigen wir:
Aspose.Page für .NET API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und -konvertierung 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 über die Package Manager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Page
Schritte zum Hinzufügen von Bildern zu einer XPS-Datei C#.
Dieser Codeausschnitt zeigt, wie man mithilfe der Klasse XpsDocument in C# ein Bild zu einem XPS-Dokument hinzufügt. Weitere Beispiele finden Sie unter Aspose.Page-for-.NET GitHub-Projekt .
- Legen Sie den Pfad zu dem Verzeichnis fest, das die Dokumente enthält.
- Erstellen Sie eine neue Instanz der XpsDocument-Klasse, die ein XPS-Dokument darstellt.
- Fügen Sie ein Bild mit der Methode XpsDocument.AddPath() hinzu.
- Erstellen Sie bei Bedarf eine Matrix mit der Klasse XpsMatrix . Diese Matrixtransformation wird auf den Bildpfad angewendet, um das Bild richtig zu positionieren und zu skalieren.
- Rufen Sie die Methode CreateImageBrush() auf, die den Pfad zur Bilddatei, zum Quellrechteck und zum Zielrechteck übergibt. Das Quellrechteck definiert den Teil der Bilddatei, der verwendet werden soll, und das Zielrechteck gibt die Position und Größe des Bildes innerhalb des XpsPath an.
- Speichern Sie die Änderungen mit der Methode Save().
C#-Code zum Einfügen eines Bildes in eine XPS-Datei
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
// Set the path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithImages();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Add an Image
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
//Creating a matrix is optional, it can be used for proper positioning
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
//Create an Image Brush
path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
// Save the resultant XPS document
doc.Save(dataDir + "AddImage_out.xps");
FAQ
1. Kann ich Bilder zu XPS-Dateien hinzufügen?
XPS ist ein von Microsoft entwickeltes Dokumentformat mit festem Layout, ähnlich wie PDF, und unterstützt die Einbindung von Bildern neben Text und anderen grafischen Elementen. Sie können Bilder direkt in XPS-Dateien einbetten, um visuelle Inhalte zu verbessern und ansprechendere Dokumente zu erstellen.
2. Wie füge ich Bilder zu einer XPS-Datei hinzu?
Um Bilder zu einer XPS-Datei hinzuzufügen, können Sie je nach verwendeter Software oder Tools verschiedene Methoden verwenden. In Aspose.Page ist es die XpsDocument.AddPath()-Methode der XpsDocument-Klasse.
3. Welche Bildformate sind mit XPS-Dateien kompatibel?
XPS-Dateien unterstützen eine Reihe von Bildformaten für die Einbindung, darunter unter anderem JPEG, PNG, TIFF, GIF und BMP. Sie können Bilder in jedem dieser Formate in Ihre XPS-Dateien einfügen. Sie werden im Dokument korrekt gerendert und angezeigt, wenn Sie sie mit kompatiblen XPS-Readern oder Software anzeigen.
XPS Was ist XPS Dateiformat
Das XPS-Format ähnelt dem PDF-Format. Beides sind Formate der Seitenbeschreibungssprache (PDL). EPS basiert auf HTML und nicht auf der PostScript-Sprache. Die .eps-Datei kann ein Markup der Dokumentstruktur zusammen mit Informationen darüber enthalten, wie das Dokument aussehen würde. Es gibt auch Anweisungen zum Drucken und Rendern des Dokuments. Das Merkmal des Formats ist, dass es die Beschreibung des Dokuments festlegt, was bedeutet, dass es gleich aussieht, egal wer und von welchem Betriebssystem es öffnet.