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
Downloaden Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
Stel een Java-project in met de bovenstaande SDK voor het exporteren van gegevens uit een XML-bestand
Stappen om XML-bestand naar PDF te converteren met Java REST-interface
- Maak een object van de klasse PdfApi door de client-ID en het geheim in te stellen voor het lezen van gegevens uit XML
- Stel de namen in van het PDF-bestand met formuliervelden en het XML-bestand met formuliergegevens
- Upload het PDF-bestand naar cloudopslag om het formulier in te vullen
- Upload het XML-bestand met formuliergegevens naar de cloudopslag
- Roep de methode GetImportFieldsFromXmlInStorage() aan om het PDF-formulier in te vullen met gegevens uit het XML-bestand
- 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.