Transforme XML em PDF com Java REST API

Este artigo orienta como transformar XML em PDF com Java REST API. Você aprenderá a preencher dados automaticamente de arquivo XML para PDF com Java Low Code API usando um Cloud SDK baseado em Java. Explica o processo de preenchimento do formulário em PDF com dados XML e download do PDF preenchido do armazenamento em nuvem.

Pré-requisito

Etapas para converter arquivo XML em PDF com interface Java REST

  1. Crie um objeto da classe PdfApi definindo o ID do cliente e o segredo para leitura de dados do XML
  2. Defina os nomes do arquivo PDF com campos de formulário e do arquivo XML com dados de formulário
  3. Carregue o arquivo PDF no armazenamento em nuvem para preencher o formulário
  4. Faça upload do arquivo XML com dados do formulário para o armazenamento em nuvem
  5. Chame o método GetImportFieldsFromXmlInStorage() para preencher o formulário PDF com dados do arquivo XML
  6. Baixe o arquivo PDF preenchido da nuvem e salve-o no disco

Estas etapas resumiram o processo de exportação de dados de documento XML para PDF com Java RESTful Service. Carregue os arquivos PDF e XML para o armazenamento em nuvem e chame o método GetImportFieldsFromXmlInStorage() para importar dados para o arquivo PDF. Salve o fluxo retornado em um arquivo no disco local, se necessário.

Código para converter arquivo XML em PDF com API baseada em Java

import com.aspose.pdf.cloud.sdk.ApiException;
import com.aspose.pdf.cloud.sdk.PdfApi;
import com.aspose.pdf.cloud.sdk.model.FilesUploadResult;
import com.aspose.pdf.cloud.sdk.model.ResponseMessage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class PdfTasks {
public static void main(String[] args) {
// Initialize API with credentials
PdfApi pdfApi = new PdfApi("ID", "Secret");
String pdfFileName = "FormWithFields.pdf";
String xmlFileName = "FormWithFields.xml";
try {
// Upload the PDF file
File pdfFile = new File(pdfFileName);
FileInputStream pdfFileStream = new FileInputStream(pdfFile);
FilesUploadResult pdfUploadResult = pdfApi.uploadFile(pdfFileName, pdfFileStream);
pdfFileStream.close();
// Upload the XML file
File xmlFile = new File(xmlFileName);
FileInputStream xmlFileStream = new FileInputStream(xmlFile);
FilesUploadResult xmlUploadResult = pdfApi.uploadFile(xmlFileName, xmlFileStream);
xmlFileStream.close();
// Get the imported fields from XML
ResponseMessage response = pdfApi.getImportFieldsFromXmlInStorage(pdfFileName, xmlFileName);
// Write the response to an output PDF file
FileOutputStream outputStream = new FileOutputStream("output.pdf");
response.getResponseStream().transferTo(outputStream);
outputStream.close();
System.out.println("XML successfully transformed into PDF!");
} catch (ApiException | IOException e) {
e.printStackTrace();
}
}
}

Este código demonstrou o desenvolvimento do conversor XML para PDF com Java Low Code API. Requer um arquivo PDF onde os campos do formulário devem ser preenchidos automaticamente. O arquivo XML contém dados com o mesmo nome dos campos do formulário para transferência correta de dados.

Este artigo nos ensinou a preencher o formulário PDF usando um arquivo XML como entrada. Para criar um novo arquivo PDF com o formulário, consulte o artigo Crie um PDF preenchível com Java REST API.

 Português