การเปรียบเทียบไฟล์ PDF อาจเป็นงานที่น่าเบื่อ โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการระบุความแตกต่างระหว่างเอกสารหลายฉบับ โชคดีที่ GroupDocs.Comparison for Java API ช่วยให้คุณสามารถเปรียบเทียบไฟล์ PDF โดยทางโปรแกรมได้ ในบทความนี้ เราจะแสดงวิธีเปรียบเทียบไฟล์ PDF สองไฟล์โดยใช้โค้ด Java ทีละขั้นตอน รวมถึงวิธีจัดการ PDF ที่ป้องกันด้วยรหัสผ่าน นอกจากนี้ เราจะสาธิตวิธีเปรียบเทียบไฟล์ PDF มากกว่าสองไฟล์ และวิธียอมรับหรือปฏิเสธการเปลี่ยนแปลงใดๆ ที่ระบุ ดังนั้นหากคุณพร้อมที่จะปรับปรุงเวิร์กโฟลว์การเปรียบเทียบ PDF ให้อ่านต่อ!

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

หัวข้อต่อไปนี้จะกล่าวถึงที่นี่:

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

Java API เพื่อเปรียบเทียบไฟล์ PDF

ในบทความนี้ ฉันจะใช้ API GroupDocs.Comparison for Java เพื่อเปรียบเทียบเอกสาร PDF เนื่องจาก API นี้เปิดใช้งานการเปรียบเทียบระหว่างเอกสาร PDF หลายๆ ฉบับ นอกจากนี้ยังช่วยให้สามารถเปรียบเทียบไฟล์อื่น ๆ ในรูปแบบเอกสารเดียวกันภายในแอปพลิเคชัน Java

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

<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 แล้ว คุณสามารถสร้างเอกสารใหม่ที่เน้นการเปลี่ยนแปลงที่ระบุทั้งหมด ขั้นตอนต่อไปนี้สาธิตวิธีการใช้ Java เพื่อเปรียบเทียบเอกสาร PDF สองฉบับและเน้นความแตกต่าง

  • โหลดเอกสาร PDF แรกโดยใช้คลาส Comparer
  • เพิ่มไฟล์ที่สองไปยังตัวเปรียบเทียบโดยใช้วิธีการเพิ่ม
  • เปรียบเทียบทั้งไฟล์ PDF และรับสรุปการเปลี่ยนแปลงโดยเรียกวิธีการเปรียบเทียบ

ข้อมูลโค้ด Java ต่อไปนี้แสดงวิธีเปรียบเทียบเอกสาร PDF และเน้นการเปลี่ยนแปลงในเอกสารผลลัพธ์

// เปรียบเทียบเอกสาร PDF สองฉบับและเน้นการเปลี่ยนแปลงโดยใช้ Java

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ระบุของไฟล์ PDF โดยใช้ Java

ค่อนข้างคล้ายกับการทำงานของ “ติดตามการเปลี่ยนแปลง” นอกจากนี้ยังเป็นไปได้ที่จะยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ตรวจพบในเอกสาร 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));

เปรียบเทียบเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านโดยใช้ Java

เป็นไปได้ที่จะเปรียบเทียบไฟล์ที่ป้องกันด้วยรหัสผ่านโดยระบุรหัสผ่านขณะโหลดเอกสาร ขั้นตอนต่อไปนี้สาธิตวิธีการเปรียบเทียบเนื้อหาของเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านโดยใช้ Java:

  • เตรียมตัวเลือกการโหลดสำหรับทั้งเอกสารต้นทางและเอกสารเป้าหมาย โดยระบุรหัสผ่านที่จำเป็น
  • โหลดเอกสารต้นฉบับโดยใช้คลาส Comparer
  • เพิ่มเอกสารเป้าหมายไปยังตัวเปรียบเทียบ โดยใช้ตัวเลือกการโหลดที่เตรียมไว้
  • รับข้อมูลสรุปของความแตกต่างโดยเรียกวิธีการเปรียบเทียบ

ตัวอย่าง Java ด้านล่างเปรียบเทียบไฟล์ PDF ที่ป้องกันด้วยรหัสผ่านสองไฟล์ และเน้นความแตกต่างที่ระบุในเอกสารแยกต่างหาก

// เปรียบเทียบเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านโดยใช้ Java
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

comparer.compare("path/protected-files-comparison-result.pdf");

เปรียบเทียบไฟล์ 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");

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

การปรับแต่ง อื่น ๆ อีกมากมาย อยู่ในการควบคุมของคุณเพื่อจัดการผลลัพธ์การเปรียบเทียบ คุณสามารถปรับความไวในการเปรียบเทียบ เลือกแสดงเฉพาะหน้าสรุป ละเว้นช่องว่าง และอื่นๆ

สร้างแอปพลิเคชันเปรียบเทียบ PDF ของคุณเอง

ต่อไปนี้คือลิงก์สำคัญบางส่วนที่จะช่วยคุณสร้างแอปพลิเคชันเปรียบเทียบเอกสารของคุณเอง

เอกสารประกอบ | การอ้างอิง API | รูปแบบไฟล์ที่รองรับ

ตัวอย่างการทำงาน – GitHub | ฟอรัมสนับสนุนฟรี | บันทึกประจำรุ่น

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