XPS-Dateien basieren auf XML-Papierspezifikationen, die verwendet werden, um Informationen über Aussehen, Layout und Druck zu speichern. Sie können jeden Text oder jedes Bild einfach programmgesteuert in Java in eine XPS-Datei einfügen.
- Hinzufügen von Text oder Bild in einem XPS-Dokument – Java-API-Installation
- Text in XPS-Datei mit Java einfügen
- Text in XPS-Datei mit Unicode-String in Java einfügen
- Bild in XPS-Dokument mit Java hinzufügen
- Gekacheltes Bild in XPS-Datei mit Java hinzufügen
Text oder Bild in ein XPS-Dokument einfügen – Java-API-Installation
Sie können Text oder Bilder in eine XPS-Datei einfügen, indem Sie die API Aspose.Page for Java konfigurieren, indem Sie die JAR-Datei von der Seite New Releases herunterladen, oder mit den folgenden Konfigurationen in der Datei pom.xml von dein Projekt:
Repository:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Abhängigkeit:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.2</version>
</dependency>
</dependencies>
Text in XPS-Datei mit Java einfügen
Sie müssen die folgenden Schritte ausführen, um Text in eine XPS-Datei einzufügen:
- Erstellen Sie eine Instanz der Klasse XPSDocument.
- Erstellen Sie einen Pinsel in einer beliebigen Farbe und fügen Sie die Glyphe hinzu.
- Speichern Sie das ausgegebene XPS-Dokument.
Das folgende Codebeispiel erläutert, wie Text programmgesteuert in Java in eine XPS-Datei eingefügt wird:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
//Erstellen Sie einen Pinsel
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
//Glyphe zum Dokument hinzufügen
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);
// Speichern Sie das resultierende XPS-Dokument
doc.save("AddText_out.xps");
Text in XPS-Datei mit Unicode-String in Java einfügen
Sie können auch eine Unicode-Zeichenfolge in das XPS-Dokument einfügen, indem Sie die folgenden Schritte ausführen:
- Initialisiert ein Objekt der Klasse XPSDocument.
- Fügen Sie die Unicode-Zeichenfolge hinzu, während Sie die Schriftart und -größe angeben.
- Schreiben Sie die XPS-Ausgabedatei.
Das folgende Codebeispiel zeigt, wie Sie mit Java Text mit Unicode-String in eine XPS-Datei einfügen:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
// Text hinzufügen
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
XpsGlyphs glyphs = doc.addGlyphs("Arial", 20, XpsFontStyle.Regular, 400f, 200f, "AVAJ rof egaP.esopsA");
glyphs.setBidiLevel(1);
glyphs.setFill(textFill);
// Speichern Sie das resultierende XPS-Dokument
doc.save("AddEncodingText_out.xps");
Bild in XPS-Dokument mit Java hinzufügen
Mit den folgenden Schritten können Sie ein Bild in das XPS-Dokument einfügen:
- Initialisieren Sie ein neues XPS-Dokument.
- Laden Sie das Quellbild.
- Erstellen Sie ein ImageBrush-Klassenobjekt.
- Speichern Sie die XPS-Ausgabedatei.
Das folgende Codebeispiel zeigt, wie Sie mit Java ein Bild in ein XPS-Dokument einfügen:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
// Bild hinzufügen
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
// Das Erstellen einer Matrix ist optional, sie kann für die richtige Positionierung verwendet werden
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));
// Bildpinsel erstellen
path.setFill(doc.createImageBrush("QL_logo_color.tif", new Rectangle2D.Double(0f, 0f, 258.24f, 56.64f), new Rectangle2D.Double(50f, 20f, 193.68f, 42.48f)));
// Speichern Sie das resultierende XPS-Dokument
doc.save("AddImage_out.xps");
Gekacheltes Bild in XPS-Datei mit Java hinzufügen
Sie können ein gekacheltes Bild in einer XPS-Datei mit Java hinzufügen, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie ein neues XPS-Dokument.
- Fügen Sie mit ImageBrush ein gefülltes Rechteck hinzu und fügen Sie das gekachelte Bild hinzu.
- Speichern Sie das ausgegebene XPS-Dokument.
Das folgende Codebeispiel erläutert, wie Sie mit Java ein gekacheltes Bild in eine XPS-Datei einfügen:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
// Mit ImageBrush gefülltes Rechteck rechts oben unten
XpsPath path = doc.addPath(doc.createPathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.setFill(doc.createImageBrush("R08LN_NN.jpg",
new Rectangle2D.Float(0f, 0f, 128f, 96f), new Rectangle2D.Float(0f, 0f, 64f, 48f)));
((XpsImageBrush)path.getFill()).setTileMode(XpsTileMode.Tile);
path.getFill().setOpacity(0.5f);
// Speichern Sie das resultierende XPS-Dokument
doc.save("AddTiledImage_out.xps");
Fazit
In diesem Artikel haben Sie untersucht, wie Sie Text oder ein Bild in einer XPS-Datei programmgesteuert in Java hinzufügen. Es erklärt das Einfügen einer einfachen Zeichenfolge oder einer Unicode-basierten Zeichenfolge. Es behandelt auch das Hinzufügen eines Bildes auf gekachelte Weise basierend auf Ihren Anwendungsanforderungen. Sie können den Bereich Dokumentation besuchen, um sich einige andere Funktionen anzusehen, die von der API angeboten werden. Falls Sie Hilfe benötigen, können Sie uns gerne im Forum schreiben.
Siehe auch
Konvertieren von XPS oder OXPS in ein Word-Dokument mit Java