Questo articolo spiega come trasformare XML in PDF con l’API REST C#. Imparerai a compilare automaticamente i dati da file XML a PDF con l’API C# Low Code utilizzando un Cloud SDK basato su .NET. 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 Dotnet to fill a PDF form with XML data
Configura il progetto C# con l’SDK precedente per esportare dati da un file XML
Passaggi per convertire file XML in PDF con l’interfaccia C# 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 RESTful C#. 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 C# .NET
using System; | |
using System.IO; | |
using Aspose.Pdf.Cloud.Sdk.Api; | |
using Aspose.Pdf.Cloud.Sdk.Model; | |
using System.Collections.Generic; | |
namespace Aspose.PDF.Cloud.Examples.Kb | |
{ | |
public class PdfTasks | |
{ | |
public static void XmlToPdf()// Function for filling PDF | |
{ | |
PdfApi pdfApi = new PdfApi("Secret", "ID"); | |
string name = "FormWithFields.pdf"; | |
FilesUploadResult result = pdfApi.UploadFile(name, new MemoryStream(File.ReadAllBytes(name))); | |
string xmlFileName = "FormWithFields.xml"; | |
result = pdfApi.UploadFile(xmlFileName, new MemoryStream(File.ReadAllBytes(xmlFileName))); | |
var response = pdfApi.GetImportFieldsFromXmlInStorage(name, xmlFileName); | |
FileStream fStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write); | |
response.CopyTo(fStream); | |
} | |
} | |
} |
Questo codice ha dimostrato lo sviluppo del convertitore da XML a PDF con l’API C# 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 C#.