Transformeer XML naar PDF met Java REST API

In dit artikel vindt u informatie over het transformeren van XML naar PDF met Java REST API. U leert hoe u automatisch gegevens van XML-bestand naar PDF kunt invullen met de Java Low Code API met behulp van een op Java gebaseerde Cloud SDK. Er wordt uitgelegd hoe u een formulier in een PDF invult met gegevens uit XML en de ingevulde PDF downloadt vanuit de cloudopslag.

Voorwaarde

Stappen om XML-bestand naar PDF te converteren met Java REST-interface

  1. Maak een object van de klasse PdfApi door de client-ID en het geheim in te stellen voor het lezen van gegevens uit XML
  2. Stel de namen in van het PDF-bestand met formuliervelden en het XML-bestand met formuliergegevens
  3. Upload het PDF-bestand naar cloudopslag om het formulier in te vullen
  4. Upload het XML-bestand met formuliergegevens naar de cloudopslag
  5. Roep de methode GetImportFieldsFromXmlInStorage() aan om het PDF-formulier in te vullen met gegevens uit het XML-bestand
  6. Download het ingevulde PDF-bestand vanuit de Cloud en sla het op de schijf op

Deze stappen hebben het proces van het exporteren van gegevens uit een XML-document naar PDF met Java RESTful Service samengevat. Upload zowel de PDF- als de XML-bestanden naar de cloudopslag en roep de GetImportFieldsFromXmlInStorage() -methode aan om gegevens in het PDF-bestand te importeren. Sla de geretourneerde stream indien nodig op in een bestand op de lokale schijf.

Code om XML naar PDF-bestand te converteren met op Java gebaseerde API

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();
}
}
}

Deze code demonstreert de ontwikkeling van een XML naar PDF-converter met Java Low Code API. Het vereist een PDF-bestand waarin formuliervelden automatisch moeten worden ingevuld. Het XML-bestand bevat gegevens met dezelfde naam als de formuliervelden voor een correcte overdracht van gegevens.

Dit artikel heeft ons geleerd het PDF-formulier in te vullen met een XML-bestand als invoer. Om een ​​nieuw PDF-bestand met het formulier te maken, raadpleegt u het artikel Maak een invulbare PDF met Java REST API.

 Nederlands