Den här artikeln visar hur du omvandlar XML till PDF med Java REST API. Du kommer att lära dig att automatiskt fylla data från XML-fil till PDF med Java Low Code API med hjälp av en Java-baserad Cloud SDK. Den förklarar processen för att fylla i en PDF-fil med data från XML och ladda ner den ifyllda PDF-filen från molnlagringen.
Nödvändig förutsättning
Ladda ner Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
Ställ in Java-projekt med ovanstående SDK för att exportera data från en XML-fil
Steg för att konvertera XML-fil till PDF med Java REST-gränssnitt
- Skapa ett objekt av klassen PdfApi genom att ställa in klient-ID och hemlighet för att läsa data från XML
- Ställ in namnen på PDF-filen med formulärfält och XML-filen med formulärdata
- Ladda upp PDF-filen till molnlagring för att fylla i formuläret
- Ladda upp XML-filen med formulärdata till molnlagringen
- Anropa metoden GetImportFieldsFromXmlInStorage() för att fylla PDF-formuläret med data från XML-filen
- Ladda ner den ifyllda PDF-filen från molnet och spara den på disken
Dessa steg har sammanfattat processen för att exportera data från XML-dokument till PDF med Java RESTful Service. Ladda upp både PDF- och XML-filerna till molnlagringen och anropa metoden GetImportFieldsFromXmlInStorage() för att importera data till PDF-filen. Spara den returnerade strömmen i en fil på den lokala disken om det behövs.
Kod för att konvertera XML till PDF-fil med Java-baserat 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(); | |
} | |
} | |
} |
Denna kod har demonstrerat utvecklingen av XML till PDF-konverterare med Java Low Code API. Det kräver en PDF-fil där formulärfält ska fyllas i automatiskt. XML-filen innehåller data med samma namn som formulärfälten för att överföra data korrekt.
Den här artikeln har lärt oss att fylla i PDF-formuläret med en XML-fil som indata. För att skapa en ny PDF-fil med formuläret, se artikeln Skapa en ifyllbar PDF med Java REST API.