Texto Imagem XPS Java

Os arquivos XPS são baseados em especificações de papel XML que são usadas para salvar informações sobre aparência, layout e impressão. Você pode inserir facilmente qualquer texto ou imagem em um arquivo XPS programaticamente em Java.

Inserir texto ou imagem em um documento XPS – Instalação da API Java

Você pode inserir texto ou imagem em um arquivo XPS configurando a API Aspose.Page for Java baixando seu arquivo JAR da página New Releases ou com as seguintes configurações no arquivo pom.xml de seu projecto:

Repositório:

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

Dependência:

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

Inserir texto no arquivo XPS usando Java

Você precisa seguir as etapas abaixo para inserir texto em um arquivo XPS:

  1. Crie uma instância da classe XPSDocument.
  2. Crie um pincel de qualquer cor e adicione o glifo.
  3. Salve o documento XPS de saída.

O exemplo de código abaixo detalha como inserir texto em um arquivo XPS programaticamente em Java:

// Criar novo documento XPS
XpsDocument doc = new XpsDocument();

//Criar um pincel 
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);

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

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

Inserir texto no arquivo XPS usando Unicode String em Java

Você também pode inserir uma string Unicode no documento XPS seguindo as etapas abaixo:

  1. Inicialize um objeto da classe XPSDocument.
  2. Adicione a string Unicode ao especificar a fonte e o tamanho.
  3. Grave o arquivo XPS de saída.

O exemplo de código abaixo mostra como inserir texto com string Unicode em um arquivo XPS usando Java:

// Criar novo documento XPS
XpsDocument doc = new XpsDocument();

// Adicione 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);

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

Adicionar imagem no documento XPS usando Java

Você pode adicionar uma imagem no documento XPS com as seguintes etapas:

  1. Inicialize um novo documento XPS.
  2. Carregue a imagem de origem.
  3. Crie um objeto de classe ImageBrush.
  4. Salve o arquivo XPS de saída.

O exemplo de código a seguir demonstra como adicionar uma imagem em um documento XPS com Java:

// Criar novo documento XPS
XpsDocument doc = new XpsDocument();

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

// A criação de uma matriz é opcional, pode ser usada para o posicionamento adequado
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));

// Criar pincel de imagem
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)));

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

Adicionar imagem lado a lado no arquivo XPS usando Java

Você pode adicionar uma imagem lado a lado em um arquivo XPS usando Java seguindo as etapas abaixo:

  1. Crie um novo documento XPS.
  2. Adicione um retângulo preenchido com ImageBrush e adicione a imagem lado a lado.
  3. Salve o documento XPS de saída.

A amostra de código abaixo explica como adicionar uma imagem lado a lado em um arquivo XPS usando Java:

// Criar novo documento XPS
XpsDocument doc = new XpsDocument();

// Retângulo preenchido com ImageBrush no canto superior direito abaixo
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);

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

Conclusão

Neste artigo, você explorou como adicionar texto ou imagem em um arquivo XPS programaticamente em Java. Ele explica como inserir uma string simples ou uma string baseada em Unicode. Ele também abrange a adição de uma imagem em mosaico com base nos requisitos do aplicativo. Você pode visitar o espaço documentação para conferir vários outros recursos oferecidos pela API. Caso precise de ajuda, sinta-se à vontade para nos escrever no fórum.

Veja também

Converter XPS ou OXPS em documento do Word usando Java