В этой статье рассказывается, как преобразовать XML в PDF с помощью Java REST API. Вы научитесь автоматически заполнять данные из XML-файла в PDF с помощью Java Low Code API с помощью Cloud SDK на основе Java. В нем объясняется процесс заполнения формы PDF-файла данными из XML и загрузки заполненного PDF-файла из облачного хранилища.
Обязательное условие
Скачать Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
Настройте Java-проект с помощью вышеуказанного SDK для экспорта данных из XML-файла.
Действия по преобразованию XML-файла в PDF с помощью интерфейса Java REST
- Создайте объект класса PdfApi, задав идентификатор клиента и секрет для чтения данных из XML.
- Задайте имена файла PDF с полями формы и файла XML с данными формы.
- Загрузите PDF-файл в облачное хранилище, чтобы заполнить форму.
- Загрузите XML-файл с данными формы в Облачное хранилище.
- Вызовите метод GetImportFieldsFromXmlInStorage(), чтобы заполнить форму PDF данными из файла XML.
- Загрузите заполненный PDF-файл из Облака и сохраните его на диске.
Эти шаги суммируют процесс экспорта данных из документа XML в PDF с помощью службы Java RESTful. Загрузите файлы PDF и XML в облачное хранилище и вызовите метод GetImportFieldsFromXmlInStorage(), чтобы импортировать данные в файл PDF. При необходимости сохраните возвращенный поток в файл на локальном диске.
Код для преобразования XML в PDF-файл с помощью API на основе 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(); | |
} | |
} | |
} |
Этот код демонстрирует разработку конвертера XML в PDF с использованием Java Low Code API. Для этого требуется PDF-файл, в котором поля формы должны заполняться автоматически. XML-файл содержит данные с тем же именем, что и поля формы, для корректной передачи данных.
Эта статья научила нас заполнять форму PDF, используя в качестве входных данных XML-файл. Чтобы создать новый PDF-файл с формой, обратитесь к статье Создайте заполняемый PDF-файл с помощью Java REST API..