ป้องกันหรือเลิกป้องกัน DOCX ใน Java

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

Java API เพื่อป้องกันหรือยกเลิกการป้องกันไฟล์ Word - ดาวน์โหลดฟรี

Aspose.Words for Java คือ API การประมวลผลคำที่มีประสิทธิภาพ ซึ่งช่วยให้คุณสร้างและประมวลผลเอกสาร MS Word จากภายในแอปพลิเคชันที่ใช้ Java ได้ นอกจากนี้ยังอนุญาตให้ใช้ฟีเจอร์ความปลอดภัยโดยอัตโนมัติเพื่อป้องกันหรือยกเลิกการป้องกันเอกสาร Word DOCX คุณสามารถ ดาวน์โหลด API หรือติดตั้งในแอปพลิเคชันที่ใช้ Maven ก็ได้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <type>pom</type>
</dependency>

ป้องกันไฟล์ Word DOCX ด้วยรหัสผ่านใน Java

ต่อไปนี้เป็นขั้นตอนง่ายๆ ในการป้องกันเอกสาร Word DOCX โดยใช้รหัสผ่าน

  • โหลดไฟล์ DOCX โดยใช้คลาส Document
  • ป้องกันเอกสาร Word โดยใช้วิธี Document.protect(int, java.lang.String)
  • บันทึกเอกสารที่มีการป้องกันโดยใช้เมธอด Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันเอกสาร Word DOCX โดยใช้ Java

// โหลดไฟล์ DOCX
Document doc = new Document("word.docx");

String password = "123456";

// ปกป้องด้วยประเภทการป้องกัน
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);

// บันทึกเอกสาร
doc.save("Protected Document.docx");

ปกป้องไฟล์ DOCX ด้วยประเภทการป้องกันที่แตกต่างกัน

คุณยังสามารถจำกัดการเข้าถึงเอกสารของผู้ใช้ด้วยระดับการป้องกันที่แตกต่างกัน ในกรณีนี้ ผู้ใช้จะได้รับอนุญาตให้ดำเนินการบางอย่างเท่านั้น Aspose.Words for Java มีประเภทการป้องกันดังต่อไปนี้:

  • AllowOnlyComments – เพื่ออนุญาตการแก้ไขความคิดเห็นเท่านั้น
  • AllowOnlyFormFields – เพื่ออนุญาตให้ป้อนข้อมูลลงในช่องแบบฟอร์มเท่านั้น
  • AllowOnlyRevisions – เพื่ออนุญาตให้เพิ่มเครื่องหมายการแก้ไขเท่านั้น
  • อ่านอย่างเดียว – อ่านอย่างเดียวโดยสมบูรณ์ (ไม่อนุญาตให้ทำการเปลี่ยนแปลงใดๆ กับเอกสาร)
  • NoProtection - ไม่มีการป้องกันเลย

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้ประเภทการป้องกันเฉพาะใน DOCX โดยไม่ต้องใช้รหัสผ่าน

// โหลดไฟล์ DOCX
Document doc = new Document("word.docx");

// ปกป้องด้วยประเภทการป้องกัน
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);

// บันทึกเอกสาร
doc.save("Protected Document.docx");

ปลดล็อก/ปลดล็อกไฟล์ DOCX โดยใช้ Java

Aspose.Words for Java ให้คุณยกเลิกการป้องกันหรือปลดล็อกไฟล์ MS Word DOCX ด้วยโค้ดสองสามบรรทัด ไม่เพียงเท่านี้ แต่คุณสามารถยกเลิกการป้องกันไฟล์โดยไม่ต้องระบุรหัสผ่าน ต่อไปนี้เป็นขั้นตอนในการปลดล็อกไฟล์ DOCX ที่ได้รับการป้องกัน

  • โหลดไฟล์ DOCX โดยใช้คลาส Document
  • ยกเลิกการป้องกันไฟล์ DOCX โดยใช้วิธี Document.unprotect()
  • บันทึกไฟล์ที่ปลดล็อคโดยใช้เมธอด Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธียกเลิกการป้องกันไฟล์ Word DOCX โดยใช้ Java

// โหลดไฟล์ DOCX
Document doc = new Document("word.docx");

// ยกเลิกการป้องกัน
doc.unprotect();

// บันทึกเอกสาร
doc.save("Unlocked Document.docx");

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีป้องกันหรือไม่ป้องกันไฟล์ MS Word DOCX โดยใช้ Java นอกจากนี้ คุณได้เห็นว่าประเภทการป้องกันต่างๆ สามารถนำไปใช้กับไฟล์ DOCX ได้อย่างไร คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Words for Java โดยใช้ เอกสารประกอบ

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