บทความนี้จะแนะนำวิธี แปลง 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 Service อัปโหลดทั้งไฟล์ 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