เราได้พูดคุยกันก่อนหน้านี้เกี่ยวกับวิธีเปรียบเทียบเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านสองรายการใน Java แต่ถ้าเราต้องการเปรียบเทียบมากกว่าสองไฟล์ล่ะ วันนี้เราจะเรียนรู้วิธีการทำเช่นนั้น! นอกจากนี้ เราจะเรียนรู้วิธียอมรับหรือปฏิเสธการเปลี่ยนแปลงในเอกสารเพื่อให้ได้เวอร์ชันสุดท้ายที่เราต้องการ
บทความสั้นชุดล่าสุดได้ครอบคลุมวิธีการของ Java แล้ว:
หากคุณสนใจใน Comparing PDF Files Online ให้ไปที่ Online PDF Comparison Tool ที่ขับเคลื่อนโดย GroupDocs
ในตอนท้ายของบทความนี้ คุณยังจะเข้าใจวิธีการ:
- การเปรียบเทียบไฟล์ PDF มากกว่าสองไฟล์ใน Java
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุภายในไฟล์ PDF ใน Java
ก่อนที่เราจะเริ่มต้น เรามาตรวจสอบให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของเราพร้อมแล้ว
Java Library เพื่อเปรียบเทียบไฟล์ PDF สองไฟล์ขึ้นไป
ฉันเชื่อว่าคุณคุ้นเคยกับการเปรียบเทียบเอกสาร Java API แล้วในตอนนี้ ฉันจะใช้ GroupDocs.Comparison for Java เดียวกันเพื่อดำเนินการต่อ คุณสามารถ ดาวน์โหลด หรือตรวจสอบสภาพแวดล้อมการพัฒนาของแอปพลิเคชันที่ใช้ maven ได้อย่างรวดเร็วโดยใช้การกำหนดค่าต่อไปนี้:
<repository>
<id>groupdocs-artifacts-repository</id>
<name>GroupDocs Artifacts Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-comparison</artifactId>
<version>23.3</version>
</dependency>
ทีนี้ มาดูของจริงกัน!
เปรียบเทียบไฟล์ PDF มากกว่าสองไฟล์โดยใช้ Java
การเปรียบเทียบหลายไฟล์นั้นค่อนข้างคล้ายกับการเปรียบเทียบเพียงสองไฟล์ สิ่งที่เราต้องทำคือเพิ่มไฟล์เพิ่มเติมไปยังตัวเปรียบเทียบแล้วกดเปรียบเทียบเหมือนที่เราทำตามปกติ ต่อไปนี้คือขั้นตอนในการเปรียบเทียบเอกสาร PDF หลายฉบับและเน้นการเปลี่ยนแปลงที่ระบุ:
- โหลดไฟล์ PDF ไฟล์แรกโดยใช้คลาส Comparer
- ใช้วิธีการเพิ่มเพื่อเพิ่มเอกสารเพิ่มเติมที่จะเปรียบเทียบกับตัวเปรียบเทียบ
- เปรียบเทียบไฟล์ PDF ที่ตามมาทั้งหมดโดยใช้วิธีการเปรียบเทียบและรับการเปลี่ยนแปลงและสรุปความแตกต่าง
ตัวอย่างต่อไปนี้แสดงวิธีเปรียบเทียบไฟล์ PDF หลายไฟล์ใน Java และรับการเปลี่ยนแปลงในเอกสารผลลัพธ์
// เปรียบเทียบเอกสาร PDF หลายชุดโดยใช้ Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");
comparer.compare("path/multiple-pdf-comparison-result.pdf");
เปรียบเทียบและยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุของไฟล์ PDF โดยใช้ Java
ค่อนข้างคล้ายกับการทำงานของคุณสมบัติ “ติดตามการเปลี่ยนแปลง” ใน Microsoft Word นอกจากนี้ยังเป็นไปได้ที่จะยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ตรวจพบในเอกสาร PDF ผ่านการเขียนโปรแกรม ขั้นตอนด้านล่างแสดงวิธีการเปรียบเทียบและยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุในเอกสาร PDF
- โหลดไฟล์ PDF ต้นทางและเป้าหมายโดยใช้คลาส Comparer
- เปรียบเทียบเอกสารที่โหลดโดยใช้วิธีเปรียบเทียบ
- รับการเปลี่ยนแปลงที่ระบุโดยใช้เมธอด getChanges
- ตอนนี้สำรวจการเปลี่ยนแปลงและตั้งค่า ComparisonAction ที่เหมาะสม
- เลือกยอมรับเพื่อใช้การเปลี่ยนแปลง
- เลือกปฏิเสธเพื่อปฏิเสธการเปลี่ยนแปลง
- เรียกใช้เมธอด applyChanges เพื่อรับเอกสารผลลัพธ์พร้อมการเปลี่ยนแปลงที่ยอมรับ
ข้อมูลโค้ดต่อไปนี้จะเปรียบเทียบเอกสาร PDF สองฉบับ จากนั้นจึงยอมรับการเปลี่ยนแปลงที่ระบุ จากนั้นจึงปฏิเสธอีกเอกสารหนึ่งโดยใช้ Java
// ยอมรับและปฏิเสธการเปลี่ยนแปลงที่ระบุโดยการเปรียบเทียบเอกสาร PDF โดยใช้ Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);
comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมินเพื่อเปรียบเทียบเอกสาร PDF หลายฉบับ
สร้างแอปพลิเคชันเปรียบเทียบ PDF ของคุณเอง
ต่อไปนี้คือลิงก์สำคัญบางส่วนที่จะช่วยคุณสร้างแอปพลิเคชันเปรียบเทียบเอกสารของคุณเอง
ฟีเจอร์ | เอกสารประกอบ | การอ้างอิง API | ตัวอย่างการทำงาน – GitHub | ฟอรัมสนับสนุนฟรี | บันทึกประจำรุ่น
บทความที่เกี่ยวข้อง
- เปรียบเทียบไฟล์ PDF ที่ได้รับการป้องกันโดยใช้ Java
- เปรียบเทียบไฟล์ PDF โดยใช้ Java - คู่มือฉบับสมบูรณ์