Texte Image XPS Java

Les fichiers XPS sont basés sur des spécifications de papier XML qui sont utilisées pour enregistrer des informations sur l’apparence, la mise en page et l’impression. Vous pouvez facilement insérer n’importe quel texte ou image dans un fichier XPS par programmation en Java.

Insérer du texte ou une image dans un document XPS - Installation de l’API Java

Vous pouvez insérer du texte ou une image dans un fichier XPS en configurant l’API Aspose.Page for Java en téléchargeant son fichier JAR depuis la page New Releases ou avec les configurations suivantes dans le fichier pom.xml de votre projet:

Repository:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Dependency:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.2</version>
    </dependency>
</dependencies>

Insérer du texte dans un fichier XPS à l’aide de Java

Vous devez suivre les étapes ci-dessous pour insérer du texte dans un fichier XPS :

  1. Créez une instance de la classe XPSDocument.
  2. Créez un pinceau de n’importe quelle couleur et ajoutez le glyphe.
  3. Enregistrez le document XPS de sortie.

L’exemple de code ci-dessous explique comment insérer du texte dans un fichier XPS par programmation en Java :

// Créer un nouveau document XPS
XpsDocument doc = new XpsDocument();

//Créer un pinceau 
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);

//Ajouter un glyphe au document
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);

// Enregistrer le document XPS résultant
doc.save("AddText_out.xps");

Insérer du texte dans un fichier XPS à l’aide d’une chaîne Unicode en Java

Vous pouvez également insérer une chaîne Unicode dans le document XPS en suivant les étapes ci-dessous :

  1. Initialiser un objet de la classe XPSDocument.
  2. Ajoutez la chaîne Unicode tout en spécifiant la police et la taille.
  3. Écrivez le fichier XPS de sortie.

L’exemple de code ci-dessous montre comment insérer du texte avec une chaîne Unicode dans un fichier XPS à l’aide de Java :

// Créer un nouveau document XPS
XpsDocument doc = new XpsDocument();

// Ajouter du texte
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);

// Enregistrer le document XPS résultant
doc.save("AddEncodingText_out.xps");

Ajouter une image dans un document XPS à l’aide de Java

Vous pouvez ajouter une image dans le document XPS en procédant comme suit :

  1. Initialiser un nouveau document XPS.
  2. Chargez l’image source.
  3. Créez un objet de classe ImageBrush.
  4. Enregistrez le fichier XPS de sortie.

L’exemple de code suivant montre comment ajouter une image dans un document XPS avec Java :

// Créer un nouveau document XPS
XpsDocument doc = new XpsDocument();

// Ajouter une image
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// La création d'une matrice est facultative, elle peut être utilisée pour un positionnement correct
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));

// Créer un pinceau d'image
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)));

// Enregistrer le document XPS résultant
doc.save("AddImage_out.xps");

Ajouter une image en mosaïque dans un fichier XPS à l’aide de Java

Vous pouvez ajouter une image en mosaïque dans un fichier XPS à l’aide de Java en suivant les étapes ci-dessous :

  1. Créez un nouveau document XPS.
  2. Ajoutez un rectangle rempli avec ImageBrush et ajoutez l’image en mosaïque.
  3. Enregistrez le document XPS de sortie.

L’exemple de code ci-dessous explique comment ajouter une image en mosaïque dans un fichier XPS à l’aide de Java :

// Créer un nouveau document XPS
XpsDocument doc = new XpsDocument();

// Rectangle rempli par ImageBrush dans le coin supérieur droit ci-dessous
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);

// Enregistrer le document XPS résultant
doc.save("AddTiledImage_out.xps");

Conclusion

Dans cet article, vous avez exploré comment ajouter du texte ou une image dans un fichier XPS par programmation en Java. Il explique comment insérer une chaîne simple ou une chaîne basée sur Unicode. Il couvre également l’ajout d’une image en mosaïque en fonction des exigences de votre application. Vous pouvez visiter l’espace documentation pour découvrir plusieurs autres fonctionnalités offertes par l’API. Si vous avez besoin d’aide, n’hésitez pas à nous écrire sur le forum.

Voir également

[Convertir XPS ou OXPS en document Word à l’aide de Java] (https://blog.aspose.com/fr/2022/01/07/convert-xps-oxps-word-java/)