เราเพิ่งเรียนรู้ การเปรียบเทียบพื้นฐานของไฟล์ DOC/DOCX จะเกิดอะไรขึ้นถ้าไฟล์ถูกล็อกหรือป้องกันด้วยรหัสผ่าน ในบทความนี้ เราจะดูวิธีการเปรียบเทียบเอกสาร Word ตั้งแต่สองเอกสารขึ้นไปใน Java หากมีการป้องกันด้วยรหัสผ่าน

เปรียบเทียบเอกสาร Word ที่ได้รับการป้องกันเพื่อค้นหาความแตกต่างใน Java

MS Word เป็นหนึ่งในโปรแกรมแก้ไข Rich Text อันดับต้น ๆ ที่ใช้ในการร่างเอกสารทางการ ใบแจ้งหนี้ รายงาน และเอกสารส่วนตัว DOC และ DOCX เป็นรูปแบบไฟล์ของเอกสารการประมวลผลคำที่มีการใช้งานอย่างมากมาย

ในฐานะโปรแกรมเมอร์ Java คุณมักจะต้องเปรียบเทียบเอกสารเดียวกันสองเวอร์ชันที่แตกต่างกัน มาดูวิธีเปรียบเทียบเอกสาร Word ที่ป้องกันด้วยรหัสผ่านสองรายการใน Java ในบทความนี้

Java Library เพื่อเปรียบเทียบเอกสาร Word ที่ได้รับการป้องกัน

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

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

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

ขั้นตอนในการเปรียบเทียบเอกสาร Word ที่ได้รับการป้องกันใน Java

หากต้องการเปรียบเทียบเอกสาร Word ที่มีการป้องกันสองรายการใน Java โดยใช้ GroupDocs.Comparison เราจะดำเนินการตามขั้นตอนต่อไปนี้:

  • โหลดเอกสาร Word แรกโดยระบุรหัสผ่านของไฟล์
  • โหลดเอกสารที่สอง (ระบุรหัสผ่านหากมีการป้องกันด้วย)
  • เปรียบเทียบทั้งเอกสารที่โหลด

มันเสร็จแล้ว ตรวจสอบผลลัพธ์

ตอนนี้ ลองใช้ขั้นตอนเหล่านี้ใน Java เพื่อเปรียบเทียบเอกสาร Word ที่มีการป้องกันสองชุด

เปรียบเทียบเอกสาร Word ที่ได้รับการป้องกันใน Java

ต่อไปนี้เป็นขั้นตอนสำหรับการเปรียบเทียบเอกสาร Word ที่ป้องกันด้วยรหัสผ่าน (DOC, DOCX) สองชุดและเน้นความแตกต่างใน Java

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

รหัส Java ต่อไปนี้แสดงวิธีการเปรียบเทียบเอกสาร Word ที่ป้องกันและรับการเปลี่ยนแปลงในเอกสารผลลัพธ์

/*
 * เปรียบเทียบเอกสาร Word ที่ได้รับการป้องกันใน Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
    comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

นี่คือผลลัพธ์หลังจากเปรียบเทียบไฟล์ Word ที่มีการป้องกันสองไฟล์โดยใช้โค้ดด้านบน:

เปรียบเทียบเอกสาร Word เพื่อค้นหาความแตกต่าง

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

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

บทสรุป

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

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

วิธีง่ายๆ ในการสัมผัสตัวอย่างคือจาก GitHub ติดต่อเราสำหรับคำถามใด ๆ ผ่านทาง ฟอรัม

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