Converter XML para arquivo PDF via Java usando REST API

Como converter XML para arquivo PDF em Java usando a API REST.

XML(eXtensible Markup Language) é um ótimo formato de dados para armazenar, estruturar documentos e trocar informações. Por outro lado, PDF(Portable Document Format) é um formato de arquivo versátil, seguro, facilmente legível e acessível. Em determinados cenários, pode ser necessário converter arquivos XML em documentos PDF para melhor segurança e gerenciamento de documentos. Neste artigo, exploraremos como converter XML em arquivo PDF em Java usando a API REST.

Abordaremos os seguintes tópicos neste artigo:

Biblioteca de conversão Java XML para PDF e instalação do SDK

GroupDocs.Conversion Cloud SDK for Java é uma solução de conversão de documentos baseada em nuvem que ajuda os desenvolvedores Java a converter vários formatos de documento em PDF programaticamente em Java. Ele permite que você converta documentos, imagens, planilhas, apresentações e muitos outros tipos de arquivos em PDF com apenas algumas linhas de código. Essa API RESTful pode ser integrada aos seus aplicativos Java para fornecer uma solução de conversão rápida e confiável.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Em seguida, inscreva-se para uma conta de avaliação gratuita no GroupDocs e obtenha sua chave de API. Depois de obter o ID do aplicativo e o segredo do aplicativo, adicione o trecho de código abaixo a um aplicativo baseado em Java:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Como converter arquivo XML para PDF em Java usando a API REST

Aqui está um guia passo a passo sobre como converter XML em PDF programaticamente em Java usando GroupDocs.Conversion Cloud SDK for Java:

Carregar o arquivo

Em primeiro lugar, carregue o arquivo XML na nuvem usando o trecho de código abaixo:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Como resultado, o arquivo XML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter XML para arquivo PDF em Java

Nesta seção, abordaremos as etapas e o trecho de código para converter um arquivo XML em um formato de arquivo PDF programaticamente em Java.

As etapas são:

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe ConvertApi.
  • Em terceiro lugar, crie uma instância da classe ConvertSettings.
  • Em seguida, forneça seu nome de armazenamento em nuvem.
  • Agora, defina o caminho do arquivo de origem e o formato de destino como “pdf”.
  • Depois disso, defina o caminho do arquivo de saída.
  • Em seguida, crie a instância da classe ConvertDocumentRequest e passe o parâmetro settings.
  • Por fim, converta XML em PDF chamando o método convert\document() e passando o parâmetro ConvertDocumentRequest.

O trecho de código abaixo mostra como converter XML em arquivo PDF em Java usando a API REST. Copie e cole o seguinte código em seu aplicativo Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converta XML para documento PDF em Java usando a API REST.
public class App {

  public static void main(String[] args) {
    
    // Crie uma instância da API de conversão
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar configurações de conversão
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("pdf");
      
      settings.setOutputPath("java-testing/output-sample-file.pdf");
    
      // converter para o formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

A saída pode ser vista na imagem abaixo:

Como converter arquivo XML para PDF em Java usando a API REST.

Converta XML para arquivo PDF via Java usando a API REST.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Conversor de XML para PDF Online Gratuito

Como converter XML para PDF online gratuitamente? Por favor, tente o seguinte XML on-line para PDF conversor. Este conversor foi desenvolvido usando a API GroupDocs.Conversion Cloud REST mencionada acima.

Conclusão

Para concluir, a conversão de XML para PDF oferece muitos benefícios para o gerenciamento de documentos e melhor acessibilidade. Isso o torna uma ótima opção para empresas e indivíduos que desejam garantir que seus arquivos estejam seguros, organizados e facilmente legíveis. Esperamos que você tenha gostado do artigo e aprendido:

  • como converter arquivo XML para PDF programaticamente em Java;
  • carregue arquivos XML programaticamente e, em seguida, baixe o arquivo PDF convertido da nuvem;
  • e converta qualquer arquivo XML para PDF gratuitamente usando um conversor online gratuito de XML para PDF.

Além disso, você pode aprender mais sobre a API de conversão de formato de arquivo GroupDocs usando a documentação ou exemplos disponíveis no GitHub. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Por fim, continuamos escrevendo novos artigos de blog em diferentes formatos de arquivo e conversões usando a API REST. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode tirar suas dúvidas sobre a conversão de XML para PDF, através do nosso fórum.

perguntas frequentes

O que é GroupDocs.Conversion Cloud SDK para Java?

GroupDocs.Conversion Cloud SDK for Java é uma ferramenta de desenvolvimento de software que permite aos desenvolvedores Java converter arquivos de um formato para outro na nuvem.

Como você converte um arquivo XML para PDF via Java?

Use o método ConvertDocument da classe ConversionApi e passe o caminho do arquivo XML de entrada e o caminho do arquivo PDF de saída como parâmetros. O snippet de código fornecido demonstra as etapas para converter um arquivo XML em um arquivo PDF usando a API REST.

Como faço para converter um XML para um arquivo PDF online gratuitamente?

Siga as instruções passo a passo para converter um arquivo XML para PDF online gratuitamente:

  • Abra conversor de XML para PDF online.
  • Agora, clique dentro da área de soltar arquivo para carregar um arquivo XML ou arraste e solte um arquivo XML.
  • Em seguida, clique no botão Converter agora. O conversor online de XML para PDF transformará o XML em um arquivo PDF.
  • O link de download do arquivo de saída estará disponível instantaneamente após a conversão.

Como converter XML para PDF no Windows?

Visite o link de download para baixar o conversor offline de XML para PDF para Windows. Este conversor gratuito de XML para PDF pode ser usado para converter documentos XML em arquivos PDF no Windows rapidamente, com um único clique.

Veja também

Se você quiser saber mais sobre tópicos relacionados, recomendamos a leitura dos artigos listados abaixo: