Wandeln Sie XML mit der Java REST API in PDF um

In diesem Artikel erfahren Sie, wie Sie XML mit der Java REST API in PDF umwandeln**. Sie erfahren, wie Sie mit der Java Low Code API** mithilfe eines Java-basierten Cloud SDK automatisch Daten aus **XML-Dateien in PDFs füllen. Es erklärt den Prozess zum Ausfüllen eines Formulars in einer PDF-Datei mit Daten aus XML und zum Herunterladen der ausgefüllten PDF-Datei aus dem Cloud-Speicher.

Voraussetzung

Schritte zum Konvertieren einer XML-Datei in PDF mit der Java-REST-Schnittstelle

  1. Erstellen Sie ein Objekt der Klasse PdfApi, indem Sie die Client-ID und das Geheimnis zum Lesen von Daten aus XML festlegen
  2. Legen Sie die Namen der PDF-Datei mit Formularfeldern und der XML-Datei mit Formulardaten fest
  3. Laden Sie die PDF-Datei in den Cloud-Speicher hoch, um das Formular auszufüllen
  4. Laden Sie die XML-Datei mit den Formulardaten in den Cloud-Speicher hoch
  5. Rufen Sie die Methode GetImportFieldsFromXmlInStorage() auf, um das PDF-Formular mit Daten aus der XML-Datei zu füllen
  6. Laden Sie die ausgefüllte PDF-Datei aus der Cloud herunter und speichern Sie sie auf der Festplatte

Diese Schritte haben den Prozess des Exportierens von Daten aus XML-Dokumenten in PDF mit Java RESTful Service zusammengefasst. Laden Sie sowohl die PDF- als auch die XML-Dateien in den Cloud-Speicher hoch und rufen Sie die Methode GetImportFieldsFromXmlInStorage() auf, um Daten in die PDF-Datei zu importieren. Speichern Sie den zurückgegebenen Stream bei Bedarf in einer Datei auf der lokalen Festplatte.

Code zum Konvertieren von XML in eine PDF-Datei mit Java-basierter 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();
}
}
}

Dieser Code hat die Entwicklung eines XML-zu-PDF-Konverters mit Java Low Code API demonstriert. Es erfordert eine PDF-Datei, in der Formularfelder automatisch ausgefüllt werden sollen. Zur korrekten Datenübertragung enthält die XML-Datei Daten mit demselben Namen wie die Formularfelder.

In diesem Artikel haben wir gelernt, das PDF-Formular mit einer XML-Datei als Eingabe auszufüllen. Informationen zum Erstellen einer neuen PDF-Datei mit dem Formular finden Sie im Artikel Erstellen Sie ein ausfüllbares PDF mit der Java REST API.

 Deutsch