ส่งออกข้อมูลจากแบบฟอร์ม PDF ไปยัง Excel โดยใช้ Java

บทช่วยสอนนี้จะอธิบายวิธีการ ส่งออกข้อมูลจากแบบฟอร์ม PDF ไปยัง Excel โดยใช้ Java มันมีข้อมูลเกี่ยวกับการตั้งค่า IDE รายการขั้นตอน และโค้ดตัวอย่างเพื่อ ดึงข้อมูลจาก PDF ที่สามารถกรอกได้ไปยัง Excel โดยใช้ Java คุณจะได้รับรายละเอียดเกี่ยวกับการส่งออกข้อมูลจากแบบฟอร์ม PDF ไปยังไฟล์ XML และจากนั้นโหลดไฟล์ XML ลงใน Workbook เพื่อบันทึกเป็นไฟล์ XLSX

ขั้นตอนในการส่งออกฟิลด์จาก PDF ไปยัง Excel โดยใช้ Java

  1. ตั้งค่า IDE สำหรับการใช้ Aspose.PDF และ Aspose.Cells สำหรับ Java เพื่อส่งออกข้อมูลจากแบบฟอร์ม PDF
  2. ใช้ออบเจ็กต์ Form จาก Aspose.PDF เพื่อโหลดไฟล์ PDF ที่มีฟิลด์แบบฟอร์ม
  3. เรียกใช้เมธอด Form.bindPdf() เพื่อเชื่อมโยง PDF กับออบเจ็กต์ Form
  4. สร้าง FileOutputStream สำหรับไฟล์ XML ที่จะส่งออก
  5. เรียกใช้เมธอด Form.exportXml() เพื่อดึงข้อมูลจากแบบฟอร์มและใส่ลงในไฟล์ XML
  6. ใช้ออบเจ็กต์ XmlLoadOptions จาก Aspose.Cells API เพื่อโหลดไฟล์ XML
  7. โหลดออบเจ็กต์คลาส Workbook เพื่อโหลดไฟล์ XML และบันทึกเป็นไฟล์ XLSX

ขั้นตอนข้างต้นสรุปวิธีการ ดึงฟิลด์จาก PDF ไปยัง Excel โดยใช้ Java เริ่มแรก โอนย้ายข้อมูลจากแบบฟอร์ม PDF ไปยังไฟล์ XML โดยใช้ Aspose.PDF API ซึ่งมีเมธอด Form.exportXml() สำหรับจุดประสงค์นี้ สุดท้าย ใช้ Aspose.Cells API เพื่อโหลดไฟล์ XML นี้ลงในออบเจ็กต์ Workbook และบันทึกเป็นไฟล์ Excel ในรูปแบบ XLSX

โค้ดสำหรับดึงข้อมูลจากแบบฟอร์ม PDF ไปยัง Excel โดยใช้ Java

import com.aspose.pdf.Document;
import com.aspose.pdf.Field;
import com.aspose.pdf.License;
import com.aspose.pdf.WidgetAnnotation;
import com.aspose.pdf.facades.Form;
import com.aspose.cells.Workbook;
import com.aspose.cells.XmlLoadOptions;
import com.aspose.cells.SaveFormat;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws Exception {
// Set license for Aspose.PDF
License pdfLic = new License();
try {
pdfLic.setLicense("license.lic");
} catch (Exception e) {
e.printStackTrace();
}
// Set license for Aspose.Cells
com.aspose.cells.License cellsLic = new com.aspose.cells.License();
try {
cellsLic.setLicense("license.lic");
} catch (Exception e) {
e.printStackTrace();
}
ExportDataToXml();
ConvertXmlToXlsx();
}
public static void ExportDataToXml() {
try {
Form pdfForm = new Form();
pdfForm.bindPdf("TextBox_out.pdf");
FileOutputStream xmlOutputStream = new FileOutputStream(new File("input.xml"));
pdfForm.exportXml(xmlOutputStream);
xmlOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void ConvertXmlToXlsx() {
try {
XmlLoadOptions options = new XmlLoadOptions();
options.setCheckDataValid(true);
Workbook wb = new Workbook("input.xml", options);
wb.save("XmlToXlsx.xlsx", SaveFormat.XLSX);
} catch (Exception e) {
e.printStackTrace();
}
}
}

โค้ดด้านบนแสดงวิธีการ ส่งออกข้อมูลจาก PDF ที่สามารถกรอกได้ไปยัง Excel โดยใช้ Java มันช่วยให้นักพัฒนาสามารถปรับแต่งการโหลดไฟล์ XML ที่ส่งออกโดยใช้เมธอดและคุณสมบัติต่างๆ ในออบเจ็กต์ XmlLoadOptions คุณยังสามารถใช้เมธอด setLoadFilter(LoadFilter value) เพื่อกรองข้อมูลขณะโหลดจากไฟล์ XML

บทความนี้สอนเราถึงกระบวนการแปลงข้อมูลจากแบบฟอร์ม PDF ไปเป็นไฟล์ Excel หากต้องการดึงฟิลด์แบบฟอร์มที่เลือกจากหน้าใดหน้าหนึ่ง โปรดดูบทความเกี่ยวกับวิธีการ ดึงข้อมูลจากแบบฟอร์ม PDF โดยใช้ Java

 ไทย