แบบฟอร์ม PDF เป็นเอกสาร PDF ชนิดพิเศษที่มีฟิลด์โต้ตอบที่สามารถป้อนข้อมูลที่เป็นข้อความหรืออาจเลือกกล่องกาเครื่องหมาย เอกสารรูปแบบนี้ใช้กันอย่างแพร่หลายในการรวบรวมข้อมูลทางอินเทอร์เน็ต หลังจากการรวบรวมข้อมูล หนึ่งในตัวเลือกที่เป็นไปได้ในการเก็บรักษาข้อมูลคือการแปลง PDF เป็นรูปแบบ FDF ไฟล์ FDF (Forms Data Format) เป็นเอกสารข้อความที่สร้างขึ้นโดยการส่งออกข้อมูลจากช่องแบบฟอร์มของไฟล์ PDF โดยจะรวมเฉพาะข้อมูลช่องข้อความที่ดึงมาจากช่องแบบฟอร์มที่มีอยู่ในไฟล์ PDF นอกจากนี้ ไฟล์ FDF ที่มีข้อมูลฟอร์มสำหรับฟอร์ม PDF นั้นมีขนาดเล็กกว่าไฟล์ที่มีฟอร์ม PDF อยู่มาก ดังนั้นการเก็บถาวรไฟล์ FDF จึงต้องการพื้นที่จัดเก็บน้อยกว่าการเก็บฟอร์ม PDF ในบทความนี้ เราจะพูดถึงรายละเอียดการแปลงไฟล์ PDF เป็น FDF โดยไม่ต้องใช้ Adobe Acrobat
API การแปลง PDF
หนึ่งในโซลูชันที่เชื่อถือได้ของเราที่นำเสนอความสามารถในการสร้าง แก้ไข และจัดการเอกสาร PDF คือ Aspose.PDF Cloud นอกจากนี้ยังช่วยให้คุณสามารถโหลดไฟล์ PDF และแปลงเป็นอาร์เรย์ของ รูปแบบที่รองรับ ในทำนองเดียวกัน สามารถโหลดแบบฟอร์ม PDF ได้อย่างเท่าเทียมกัน และช่วยให้เราแยกข้อมูลแบบฟอร์มออกเป็นรูปแบบ FDF ตอนนี้เรากำลังจะเพิ่มการอ้างอิงของ Aspose.PDF Cloud SDK for Java ในแอปพลิเคชัน Java ของเราโดยรวมรายละเอียดต่อไปนี้ใน pom.xml (โปรเจ็กต์ประเภท maven build)
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
ขั้นตอนสำคัญถัดไปคือการรับข้อมูลประจำตัวไคลเอ็นต์ของคุณจาก Cloud Dashboard ในกรณีที่คุณยังไม่ได้ลงทะเบียน โปรดลงทะเบียนโดยใช้ที่อยู่อีเมลที่ถูกต้องและเรียกข้อมูลส่วนตัวของคุณ
PDF เป็น FDF ใน Java
ตอนนี้เราจะเรียนรู้ขั้นตอนในการโหลดเอกสาร PDF จากที่เก็บข้อมูลบนคลาวด์และแปลงเป็นไฟล์ FDF
- สร้างวัตถุของ PdfApi ในขณะที่ส่งข้อมูลส่วนตัวเป็นอาร์กิวเมนต์
- ประการที่สอง อ่านเนื้อหาของเอกสาร PDF โดยใช้อินสแตนซ์ของไฟล์ และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…) ของ PDfAPi
- ตอนนี้เรียกเมธอด putExportFieldsFromPdfToFdfInStorage(…) เพื่อแปลงไฟล์ PDF เป็น FDF ไฟล์ผลลัพธ์จะถูกเก็บไว้ในที่เก็บข้อมูลบนคลาวด์
// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// สร้างอินสแตนซ์ของ PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// ชื่อของเอกสาร PDF ที่ป้อน
String name = "PdfWithAcroForm.pdf";
// อ่านเนื้อหาของไฟล์ PDF ที่ป้อน
File file = new File("/Users/Downloads/"+name);
// อัปโหลด PDF ไปยังที่เก็บข้อมูลบนคลาวด์
pdfApi.uploadFile("input.pdf", file, null);
// ชื่อโฟลเดอร์ที่จะบันทึกไฟล์เอาต์พุต
String folder = null;
// เรียก API เพื่อแปลง PDF เป็นรูปแบบ FDF
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// พิมพ์ข้อความแสดงความสำเร็จ
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
คุณอาจลองดาวน์โหลดแบบฟอร์มอินพุต PDF จาก PdfWithAcroForm.pdf
ส่งออก PDF เป็น Adobe FDF โดยใช้คำสั่ง cURL
อีกทางเลือกหนึ่งสำหรับการเข้าถึง REST API คือผ่านคำสั่ง cURL ดังนั้นเราจะส่งออกข้อมูลในแบบฟอร์ม PDF ไปยังไฟล์ FDF โดยใช้คำสั่ง cURL ตอนนี้ข้อกำหนดเบื้องต้นคือการสร้างโทเค็นการเข้าถึง JWT (ตามข้อมูลรับรองลูกค้า) โดยใช้คำสั่งต่อไปนี้
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
เมื่อสร้าง JWT แล้ว เราจำเป็นต้องดำเนินการคำสั่งต่อไปนี้เพื่อโหลดอินพุต PDF จากที่เก็บข้อมูลบนคลาวด์และส่งออกเป็นรูปแบบ FDF นอกจากนี้ แทนที่จะบันทึกเอาต์พุต Adobe FDF ไปยังที่เก็บข้อมูลบนคลาวด์ เราจะบันทึกลงในไดรฟ์ในเครื่อง
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"
บทสรุป
ในคู่มือนี้ เราได้แสดงขั้นตอนในการใช้ Java REST API เพื่อแปลงแบบฟอร์ม PDF เป็น FDF (รูปแบบข้อมูลแบบฟอร์ม) กระบวนการที่สมบูรณ์นั้นเรียบง่ายและตรงไปตรงมา และสามารถรวมเข้ากับแอปพลิเคชัน Java ที่คุณมีอยู่ได้อย่างง่ายดาย ไม่ว่าคุณจะต้องการแปลงแบบฟอร์ม PDF เดียวหรือประมวลผลหลายแบบฟอร์มเป็นชุด คำแนะนำของเราทำให้การแปลง PDF เป็น FDF และส่งออกข้อมูลในแบบฟอร์ม PDF เป็นรูปแบบ FDF เป็นเรื่องง่าย
นอกจากนี้ เราขอแนะนำให้สำรวจ เอกสารคู่มือผลิตภัณฑ์ ซึ่งเป็นแหล่งข้อมูลที่น่าทึ่งเพื่อเรียนรู้เกี่ยวกับคุณลักษณะที่น่าตื่นเต้นอื่นๆ ในกรณีที่คุณจำเป็นต้องดาวน์โหลดและแก้ไขซอร์สโค้ดของ Cloud SDK จะมีอยู่ใน GitHub (เผยแพร่ภายใต้ใบอนุญาต MIT) สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใดๆ ขณะใช้ API คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี
บทความที่เกี่ยวข้อง
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: