Texto Imagen XPS Java

Los archivos XPS se basan en especificaciones de papel XML que se utilizan para guardar información sobre la apariencia, el diseño y la impresión. Puede insertar fácilmente cualquier texto o imagen en un archivo XPS mediante programación en Java.

Insertar texto o imagen en un documento XPS: instalación de la API de Java

Puede insertar texto o imagen en un archivo XPS configurando Aspose.Page for Java API descargando su archivo JAR desde la página Nuevos lanzamientos o con las siguientes configuraciones en el archivo pom.xml de tu proyecto:

Repositorio:

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

Dependencia:

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

Insertar texto en un archivo XPS usando Java

Debe seguir los pasos a continuación para insertar texto en un archivo XPS:

  1. Cree una instancia de la clase XPSDocument.
  2. Crea un pincel de cualquier color y agrega el glifo.
  3. Guarde el documento XPS de salida.

El ejemplo de código a continuación explica cómo insertar texto en un archivo XPS mediante programación en Java:

// Crear nuevo documento XPS
XpsDocument doc = new XpsDocument();

//crear un pincel 
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);

//Agregar glifo al documento
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);

// Guarde el documento XPS resultante
doc.save("AddText_out.xps");

Inserte texto en un archivo XPS usando una cadena Unicode en Java

También puede insertar una cadena Unicode en el documento XPS siguiendo los pasos a continuación:

  1. Inicializa un objeto de la clase XPSDocument.
  2. Agregue la cadena Unicode mientras especifica la fuente y el tamaño.
  3. Escriba el archivo XPS de salida.

El ejemplo de código a continuación muestra cómo insertar texto con una cadena Unicode en un archivo XPS usando Java:

// Crear nuevo documento XPS
XpsDocument doc = new XpsDocument();

// Añadir texto
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);

// Guarde el documento XPS resultante
doc.save("AddEncodingText_out.xps");

Agregar imagen en documento XPS usando Java

Puede agregar una imagen en el documento XPS con los siguientes pasos:

  1. Inicialice un nuevo documento XPS.
  2. Cargue la imagen de origen.
  3. Cree un objeto de clase ImageBrush.
  4. Guarde el archivo XPS de salida.

El siguiente ejemplo de código demuestra cómo agregar una imagen en un documento XPS con Java:

// Crear nuevo documento XPS
XpsDocument doc = new XpsDocument();

// Añadir imagen
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// La creación de una matriz es opcional, se puede utilizar para un posicionamiento adecuado
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));

// Crear pincel de imagen
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)));

// Guarde el documento XPS resultante
doc.save("AddImage_out.xps");

Agregue una imagen en mosaico en un archivo XPS usando Java

Puede agregar una imagen en mosaico en un archivo XPS usando Java siguiendo los pasos a continuación:

  1. Cree un nuevo documento XPS.
  2. Agregue un rectángulo relleno con ImageBrush y agregue la imagen en mosaico.
  3. Guarde el documento XPS de salida.

El ejemplo de código a continuación explica cómo agregar una imagen en mosaico en un archivo XPS usando Java:

// Crear nuevo documento XPS
XpsDocument doc = new XpsDocument();

// Rectángulo relleno con ImageBrush en la parte superior derecha de abajo
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);

// Guarde el documento XPS resultante
doc.save("AddTiledImage_out.xps");

Conclusión

En este artículo, ha explorado cómo agregar texto o una imagen en un archivo XPS mediante programación en Java. Explica cómo insertar una cadena simple o una cadena basada en Unicode. También cubre la adición de una imagen en forma de mosaico según los requisitos de su aplicación. Puede visitar el espacio documentación para ver otras características que ofrece la API. En caso de que necesite ayuda, no dude en escribirnos al foro.

Ver también

Convertir XPS u OXPS a documento de Word usando Java