ก่อนหน้านี้ เราจำกัดการเข้าถึง เอกสาร PDF โดยใช้รหัสผ่าน ในบทความนี้ เราจะดูวิธีการใช้รหัสผ่านป้องกันเอกสาร Word ใน Java นอกจากนี้ เราจะเรียนรู้การเปลี่ยนรหัสผ่านที่มีอยู่ของไฟล์ DOC & DOCX และสุดท้าย วิธีลบการป้องกันด้วยรหัสผ่านเพื่อปลดล็อกเอกสาร Word ภายในแอปพลิเคชัน Java
หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:
- Java API สำหรับล็อก/ปลดล็อกเอกสาร Word
- เพิ่มรหัสผ่านในเอกสาร Word
- เปลี่ยนรหัสผ่านของเอกสาร Word
- วิธีลบรหัสผ่านออกจากเอกสาร Word
Java API เพื่อล็อก/ปลดล็อกเอกสาร Word
GroupDocs.Merger แสดง Java API ที่อนุญาตให้ล็อกและปลดล็อกเอกสาร Word ภายในแอปพลิเคชัน Java เราจะใช้ GroupDocs.Merger for Java เพื่อเพิ่มรหัสผ่านในไฟล์ Word เปลี่ยนแปลง และนำการป้องกันรหัสผ่านออกจากไฟล์ Word ใน Java
คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือใช้ที่เก็บข้อมูลล่าสุดและการกำหนดค่าการพึ่งพา Maven ภายในแอปพลิเคชัน Java ของคุณ
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.9</version>
</dependency>
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ API และรูปแบบเอกสารอื่นๆ ที่รองรับ คุณสามารถไปที่ เอกสาร และ [ที่เก็บ GitHub](https://github. com/groupdocs-merger) สำหรับตัวอย่างซอร์สโค้ด
รหัสผ่านป้องกันเอกสาร Word ใน Java
เริ่มจากการเพิ่มรหัสผ่านให้กับไฟล์ MS Word DOCX เพื่อความปลอดภัย ขั้นตอนต่อไปนี้แสดงวิธีเพิ่มรหัสผ่านให้กับเอกสาร Word ใน Java
- กำหนดรหัสผ่านโดยใช้คลาส AddPasswordOptions
- โหลดไฟล์ DOCX โดยใช้คลาส Merger
- ทำให้มีการป้องกันด้วยรหัสผ่านโดยใช้ ) กระบวนการ.
- บันทึกไฟล์ที่ได้รับการป้องกันโดยใช้เมธอด save() ที่เหมาะสม
ข้อมูลโค้ด Java ต่อไปนี้เพิ่มรหัสผ่านให้กับไฟล์ MS Word DOCX
/*
* รหัสผ่านป้องกันเอกสาร Word ใน Java
*/
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");
ตอนนี้ เมื่อใดก็ตามที่คุณพยายามเปิดเอกสารที่ป้องกันด้วยรหัสผ่าน โปรแกรมดูและแก้ไขเอกสารจะขอรหัสผ่านเพื่อเปิดไฟล์
เปลี่ยนรหัสผ่านที่มีอยู่ของเอกสาร Word ใน Java
มาเปลี่ยนรหัสผ่านใหม่กันเถอะ ขั้นตอนต่อไปนี้เปลี่ยนรหัสผ่านที่มีอยู่ของไฟล์ Word ใน Java
- ตั้งค่า ตัวเลือกการโหลด โดยใช้รหัสผ่านปัจจุบัน
- กำหนดรหัสผ่านใหม่โดยใช้ตัวเลือกการอัปเดตรหัสผ่าน
- โหลดเอกสาร Word ที่มีการป้องกันโดยใช้คลาส Merger และตัวเลือกการโหลดที่กำหนดไว้
- ใช้ updatePassword() วิธีการใช้ รหัสผ่านใหม่.
- บันทึกไฟล์ที่ป้องกันด้วยรหัสผ่านอีกครั้งโดยใช้เมธอด save()
ข้อมูลโค้ดต่อไปนี้เปลี่ยนรหัสผ่านปัจจุบันของเอกสาร Word โดยใช้ Java
/*
* เปลี่ยนรหัสผ่านของเอกสาร DOC/DOCX ที่ได้รับการป้องกันใน Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");
ลบรหัสผ่านจากเอกสาร Word ใน Java
หากเอกสารไม่เป็นความลับอีกต่อไปและไม่จำเป็นต้องมีการป้องกันไฟล์ คุณสามารถลบรหัสผ่านออกได้ ขั้นตอนต่อไปนี้แสดงวิธีลบรหัสผ่านของไฟล์ Word ที่ได้รับการป้องกันใน Java
- โหลดเอกสาร Word ที่มีการป้องกันโดยใช้คลาส Merger และรหัสผ่านที่มีอยู่
- ลบรหัสผ่านโดยใช้เมธอด removePassword()
- บันทึกไฟล์ DOCX ที่ปลดล็อคโดยใช้เมธอด save()
ต่อไปนี้คือตัวอย่างโค้ด Java ที่ลบรหัสผ่านของไฟล์ Word เพื่อปลดล็อก/ไม่ป้องกัน
/*
* ลบรหัสผ่านออกจากเอกสาร Word ใน Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");
รับใบอนุญาต API ฟรี
คุณสามารถรับใบอนุญาตชั่วคราวฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ขอสรุปสิ่งที่เรากล่าวถึงข้างต้น เราใช้เอกสาร Word อย่างง่าย เราล็อคมันด้วยรหัสผ่านโดยใช้ตัวอย่าง Java ต่อไป เราเรียนรู้ที่จะเปลี่ยนรหัสผ่านที่มีอยู่ สุดท้ายนี้ เราได้ลบรหัสผ่านของไฟล์ Word เพื่อปลดล็อกภายในแอปพลิเคชัน Java ใดๆ
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merger for Java โปรดไปที่ เอกสารประกอบ เพื่อเริ่มสร้างโปรแกรมป้องกันเอกสารของคุณเองหรือโปรแกรมลบรหัสผ่านสำหรับ [รูปแบบเอกสารที่รองรับ](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/) หากมีข้อสงสัย โปรดติดต่อเราทาง ฟอรัม