Arbeiten Sie mit Leinwänden in XPS

Beschneiden und transformieren Sie Canvases von XPS-Dateien mithilfe der API für C++

 

In XPS-Dateien ist eine Leinwand ein rechteckiger Bereich auf einer Seite, in dem visuelle Inhalte wie Text, Bilder und Formen gezeichnet werden können. Es dient als Container für diese Elemente und bietet einen Rahmen für deren Organisation und Schichtung.   Canvases können in verschiedenen Teilen des Dokuments oder sogar in mehreren Dokumenten wiederverwendet werden und bieten eine flexible Möglichkeit, Inhalte innerhalb eines XPS-Dokuments zu strukturieren und zu organisieren. Hauptmerkmale von Leinwänden in XPS-Dateien:

  • Leinwände können in anderen Leinwänden verschachtelt werden, wodurch eine hierarchische Struktur entsteht, die komplexe Layouts und Gruppierungen von Elementen ermöglicht.
  • Leinwände können mithilfe verschiedener Vorgänge wie Translation, Drehung und Skalierung transformiert werden. Dies ermöglicht eine flexible Positionierung und Größenänderung von Inhalten.
  • Leinwände können auf bestimmte Bereiche zugeschnitten werden, wodurch der sichtbare Bereich ihres Inhalts eingeschränkt wird. Dies ist nützlich, um komplizierte Formen und Effekte zu erstellen.
  • Leinwände können verschiedene visuelle Elemente enthalten, darunter Textläufe, Absätze und Textfelder. Sie können auch Bilder, geometrische Formen und andere Leinwände enthalten.

Das Verwalten von Canvases in den Dokumenten ist eine der Funktionen, die Aspose.Page für C++ bietet. Dies ist eine Lösung für die Arbeit mit verschiedenen Seitenbeschreibungssprachen, insbesondere XPS XPS.

Um Leinwände einer XPS-Datei zu transformieren, folgen Sie der nächsten Anleitung:

  1. Erstellen Sie eine XPS-Datei mit der XpsDocument-Klasse .
  2. Erstellen Sie mit der Methode AddCanvas() die für alle Seitenelemente gemeinsame Hauptleinwand.
  3. Erstellen Sie mit der Methode CreateMatrix() linke und obere Versätze im Hauptcanvas.
  4. Erstellen Sie eine rechteckige Pfadgeometrie mit der Methode CreatePathGeometry() .
  5. Erstellen Sie eine Füllung für Rechtecke mithilfe der Klasse XpsBrush .
  6. Um ein Rechteck in Canvas 2 zu erstellen und es zu füllen, verwenden Sie die Klasse XpsPath .
  7. Um Canvas 3 zu übersetzen, um ein neues Rechteck unter dem vorherigen Rechteck zu positionieren, verwenden Sie die Methode CreateMatrix() .
  8. Um diese Leinwand auf die rechte Seite der Seite zu übersetzen, verwenden Sie die Methode Translate() . .
  9. Um Canvas 4 zu skalieren, rufen Sie die Methode Scale() auf.
  10. Um Leinwand 5 um einen Punkt von 45 Grad zu drehen, wird die Methode RotateAround() verwendet praktisch.
  11. Speichern Sie das geänderte XPS-Dokument mit der Methode XPsDocument.Save() .
Die Leinwandtransformation
Der nächste Codeausschnitt zeigt, wie Canvases von XPS-Dateien innerhalb der Aspose.Page for C++ Api Solution zugeschnitten werden.

Um Leinwände einer XPS-Datei auszuschneiden, folgen Sie der nächsten Anleitung:

  1. Erstellen oder öffnen Sie eine XPS-Datei mit XpsDocument Class.
  2. Erstellen Sie mit der Methode AddCanvas() den Haupt-Canvas, der für alle Seitenelemente gilt.
  3. Erstellen Sie mit der Methode CreateMatrix() linke und obere Versätze im Hauptcanvas.
  4. Erstellen Sie eine rechteckige Pfadgeometrie mit der Methode CreatePathGeometry() .
  5. Erstellen Sie eine Füllung für Rechtecke mithilfe der Klasse XpsBrush .
  6. Um eine weitere Leinwand mit einem Clip zur Hauptleinwand hinzuzufügen, rufen Sie die Methode AddCanvas() erneut auf.
  7. Erstellen Sie eine Kreisgeometrie für den Clip mithilfe der Klasse XpsPathGeometry .
  8. Um ein Rechteck in dieser Leinwand zu erstellen und es zu füllen, verwenden Sie die Klasse XpsPath .
  9. Fügen Sie mit der Methode AddCanvas() eine weitere Leinwand hinzu, erstellen Sie dann ein Rechteck in dieser Leinwand und zeichnen Sie es mit der Klasse XpsPathGeometry.
  10. Speichern Sie das geänderte XPS-Dokument mit der Methode XPsDocument.Save().
Der Leinwandausschnitt

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.