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
Herunterladen Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
Richten Sie ein Java-Projekt mit dem oben genannten SDK ein, um Daten aus einer XML-Datei zu exportieren
Schritte zum Konvertieren einer XML-Datei in PDF mit der Java-REST-Schnittstelle
- Erstellen Sie ein Objekt der Klasse PdfApi, indem Sie die Client-ID und das Geheimnis zum Lesen von Daten aus XML festlegen
- Legen Sie die Namen der PDF-Datei mit Formularfeldern und der XML-Datei mit Formulardaten fest
- Laden Sie die PDF-Datei in den Cloud-Speicher hoch, um das Formular auszufüllen
- Laden Sie die XML-Datei mit den Formulardaten in den Cloud-Speicher hoch
- Rufen Sie die Methode GetImportFieldsFromXmlInStorage() auf, um das PDF-Formular mit Daten aus der XML-Datei zu füllen
- 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.