Converter XPS OXPS para Word Java

Os arquivos XPS e OXPS são frequentemente preferidos devido à sua natureza independente de resolução para criar uma saída de impressão de alta qualidade. Em certos casos, pode ser necessário converter um arquivo XPS ou OXPS em um documento do Word. Este artigo descreve como converter documentos XPS ou OXPS em um arquivo do Word com extensão de arquivo DOCX ou DOC programaticamente em Java.

Criar conversor de XPS para Word em Java - Instalação da API

Os arquivos XPS ou OXPS podem ser convertidos em documentos do Word no formato de arquivo DOC ou DOCX. Essa conversão é baseada em duas etapas em que o XPS ou OXPS de entrada é renderizado primeiro como um documento PDF, que depois é convertido em um documento do Word. Portanto, você precisa configurar a API Aspose.Page for Java e Aspose.PDF for Java baixando os arquivos JAR da seção Downloads ou usar as seguintes configurações do Maven:

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>21.12</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>22.1</version>
    </dependency>
</dependencies>

Converter XPS para arquivo DOCX/DOC do Word em Java

Você pode converter um arquivo XPS em um documento do Word no formato DOCX ou DOC seguindo as etapas abaixo:

  1. Carregue o arquivo XPS de origem para a conversão.
  2. Crie um objeto da classe PdfSaveOptions e especifique suas propriedades.
  3. Renderize o arquivo XPS para um arquivo PDF.
  4. Exporte este documento PDF intermediário para um arquivo do Word.

O trecho de código a seguir explica como converter um arquivo XPS em um documento do Word programaticamente em Java:

// Inicialize ByteArrayOutputStream para armazenar o arquivo PDF intermediário
final ByteArrayOutputStream os = new ByteArrayOutputStream();

// Carregar documento XPS de entrada
XpsDocument document = new XpsDocument("sample.xps");

// Inicialize o objeto PdfSaveOptions com os parâmetros necessários
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);

// Criar dispositivo de renderização para formato PDF
PdfDevice device = new PdfDevice(os);

// Salvar arquivo PDF de saída
document.save(device, options);

// Carregue o arquivo PDF intermediário
Document pdfDocument = new Document(os.toByteArray());

// Salvar documento do Word de saída como arquivo DOCX
pdfDocument.save("output.docx" , SaveFormat.DocX);

Converter OXPS para arquivo DOCX/DOC do Word programaticamente usando Java

Você pode converter um arquivo OXPS em um documento do Word com extensão de arquivo DOCX ou DOC com as seguintes etapas:

  1. Em primeiro lugar, carregue o arquivo OXPS de origem.
  2. Instanciar uma instância da classe PdfSaveOptions
  3. Grave o arquivo PDF intermediário em um fluxo.
  4. Salve o arquivo PDF intermediário como um documento do Word.

O trecho de código abaixo demonstra como converter OXPS para Word em Java:

// Inicialize ByteArrayOutputStream para armazenar o arquivo PDF intermediário
final ByteArrayOutputStream os = new ByteArrayOutputStream();

// Carregar documento OXPS de entrada
XpsDocument document = new XpsDocument("sample.oxps");

// Inicialize o objeto PdfSaveOptions com os parâmetros necessários
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);

// Criar dispositivo de renderização para formato PDF
PdfDevice device = new PdfDevice(os);

// Salvar arquivo PDF de saída
document.save(device, options);

// Carregue o arquivo PDF intermediário
Document pdfDocument = new Document(os.toByteArray());

// Salvar documento do Word de saída como arquivo DOCX
pdfDocument.save("output.docx" , SaveFormat.DocX);

Obtenha Licença Temporária Gratuita

Você pode solicitar uma avaliação gratuita para avaliar a capacidade total da API solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter XPS para Word e OXPS para Word no formato DOCX ou DOC programaticamente em Java. Além disso, visite a seção documentação para descobrir mais recursos. Sinta-se à vontade para entrar em contato conosco no fórum, em caso de dúvidas.

Veja também

Converter XPS para imagem JPG ou PNG em Java

Dica: Você pode querer verificar Aspose PowerPoint to Word Converter porque demonstra o processo de conversão de apresentação para documento do Word popular.