เราได้พูดคุยกันก่อนหน้านี้เกี่ยวกับวิธีเปรียบเทียบเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านสองรายการใน Java แต่ถ้าเราต้องการเปรียบเทียบมากกว่าสองไฟล์ล่ะ วันนี้เราจะเรียนรู้วิธีการทำเช่นนั้น! นอกจากนี้ เราจะเรียนรู้วิธียอมรับหรือปฏิเสธการเปลี่ยนแปลงในเอกสารเพื่อให้ได้เวอร์ชันสุดท้ายที่เราต้องการ

เปรียบเทียบเอกสาร PDF เพื่อค้นหาความแตกต่างโดยใช้ Java API

บทความสั้นชุดล่าสุดได้ครอบคลุมวิธีการของ Java แล้ว:

หากคุณสนใจใน Comparing PDF Files Online ให้ไปที่ Online PDF Comparison Tool ที่ขับเคลื่อนโดย GroupDocs

ในตอนท้ายของบทความนี้ คุณยังจะเข้าใจวิธีการ:

ก่อนที่เราจะเริ่มต้น เรามาตรวจสอบให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของเราพร้อมแล้ว

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 | ฟอรัมสนับสนุนฟรี | บันทึกประจำรุ่น

บทความที่เกี่ยวข้อง

ดูสิ่งนี้ด้วย