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

MS Word เป็นหนึ่งในโปรแกรมแก้ไข Rich Text อันดับต้น ๆ ที่ใช้ในการร่างเอกสารทางการ ใบแจ้งหนี้ รายงาน และเอกสารส่วนตัว DOC และ DOCX เป็นรูปแบบไฟล์ของเอกสารการประมวลผลคำที่มีการใช้งานอย่างมากมาย
ในฐานะโปรแกรมเมอร์ Java คุณมักจะต้องเปรียบเทียบเอกสารเดียวกันสองเวอร์ชันที่แตกต่างกัน มาดูวิธีเปรียบเทียบเอกสาร Word ที่ป้องกันด้วยรหัสผ่านสองรายการใน Java ในบทความนี้
- Java Library เพื่อเปรียบเทียบเอกสาร Word ที่ได้รับการป้องกัน
- ขั้นตอนในการเปรียบเทียบเอกสาร Word ใน 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 ที่มีการป้องกันสองไฟล์โดยใช้โค้ดด้านบน:

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