Questo articolo spiega come trasformare XML in PDF con l’API REST Java. Imparerai a compilare automaticamente i dati da file XML a PDF con l’API Java Low Code utilizzando un Cloud SDK basato su Java. Spiega il processo per compilare un modulo in un PDF con dati da XML e scaricare il PDF compilato dallo spazio di archiviazione nel cloud.
Prerequisito
Scaricamento Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
Configura il progetto Java con l’SDK di cui sopra per esportare dati da un file XML
Passaggi per convertire file XML in PDF con l’interfaccia Java REST
- Crea un oggetto della classe PdfApi impostando l’ID client e il segreto per leggere i dati da XML
- Imposta i nomi del file PDF con i campi del modulo e del file XML con i dati del modulo
- Carica il file PDF nell’archivio cloud per compilare il modulo
- Carica il file XML con i dati del modulo nell’archivio cloud
- Chiama il metodo GetImportFieldsFromXmlInStorage() per compilare il modulo PDF con i dati del file XML
- Scarica il file PDF compilato dal Cloud e salvalo sul disco
Questi passaggi hanno riepilogato il processo di esportazione dei dati da documento XML a PDF con il servizio Java RESTful. Carica sia il file PDF che quello XML nell’archivio cloud e chiama il metodo GetImportFieldsFromXmlInStorage() per importare i dati nel file PDF. Se necessario, salvare il flusso restituito in un file sul disco locale.
Codice per convertire file XML in PDF con API basata su 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(); | |
} | |
} | |
} |
Questo codice ha dimostrato lo sviluppo del convertitore da XML a PDF con API Java Low Code. Richiede un file PDF in cui i campi del modulo devono essere compilati automaticamente. Il file XML contiene dati con lo stesso nome dei campi del modulo per trasferire correttamente i dati.
Questo articolo ci ha insegnato a compilare il modulo PDF utilizzando un file XML come input. Per creare un nuovo file PDF con il modulo, fare riferimento all’articolo Crea un PDF compilabile con l’API REST Java.