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

ป้องกันไฟล์ PDF ด้วยรหัสผ่านใน Java - ล็อค ปลดล็อค

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

Java API เพื่อล็อคและปลดล็อคไฟล์ PDF

GroupDocs.Merger for Java คือ API ที่อนุญาตให้ล็อกและปลดล็อกเอกสาร เราจะใช้เพื่อเพิ่ม เปลี่ยน และลบคุณสมบัติการรักษาความปลอดภัยของรหัสผ่านสำหรับเอกสาร PDF ภายในแอปพลิเคชัน Java นอกเหนือจากการป้องกันและยกเลิกการป้องกันเอกสารแล้ว API ยังมีคุณสมบัติอื่นๆ อีกมากมาย เช่น การแยก การรวมเอกสาร และอื่นๆ อีกมากมายที่กล่าวถึงใน เอกสารประกอบ

คุณสามารถดาวน์โหลดไฟล์ 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>

เพิ่มรหัสผ่านเป็น PDF ใน Java - ล็อค PDF

ล็อค PDF ด้วยรหัสผ่าน

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

  • กำหนดรหัสผ่านโดยใช้คลาส AddPasswordOptions
  • โหลดไฟล์ PDF โดยใช้คลาส Merger
  • ป้องกันไฟล์ด้วยการเพิ่มรหัสผ่านโดยใช้เมธอด addPassword()
  • บันทึกไฟล์ที่ได้รับการป้องกันโดยใช้เมธอด save()

ข้อมูลโค้ดต่อไปนี้เพิ่มรหัสผ่านให้กับไฟล์ PDF ใน Java

/*
 * เพิ่มการป้องกันด้วยรหัสผ่านให้กับเอกสาร PDF ใน Java
 */
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");

หากคุณพยายามเปิดไฟล์ PDF ที่ป้องกันด้วยรหัสผ่าน โปรแกรมดู PDF จะขอให้ป้อนรหัสผ่าน

ป้อนรหัสผ่านเพื่อป้องกัน PDF

อัปเดตรหัสผ่านที่มีอยู่ของไฟล์ PDF ใน Java

จะเป็นอย่างไรถ้าความลับของคุณไม่เป็นความลับอีกต่อไป ให้เป็นความลับอีกครั้ง มาเปลี่ยนรหัสผ่านใหม่กันเถอะ ขั้นตอนต่อไปนี้เปลี่ยนรหัสผ่านที่มีอยู่ของไฟล์ PDF ใน Java

  • ตั้งค่า ตัวเลือกการโหลด โดยใช้รหัสผ่านปัจจุบัน
  • ตอนนี้ตั้งค่า ตัวเลือกการอัปเดต โดยใช้รหัสผ่านใหม่
  • โหลดเอกสาร PDF โดยใช้คลาส Merger และตัวเลือกการโหลด
  • เปลี่ยนรหัสผ่านที่มีอยู่โดยใช้เมธอด updatePassword()
  • บันทึกไฟล์ที่ป้องกันด้วยรหัสผ่านอีกครั้งด้วยรหัสผ่านที่อัปเดตโดยใช้เมธอด save()

ข้อมูลโค้ดจะเปลี่ยนรหัสผ่านปัจจุบันของเอกสาร PDF โดยใช้โค้ด Java

/*
 * อัปเดตรหัสผ่านของเอกสาร PDF ที่ได้รับการป้องกันใน Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");

ลบรหัสผ่านจากไฟล์ PDF ใน Java - ปลดล็อก PDF

PDF ปลดล็อค - ลบรหัสผ่าน

หากไม่ต้องการการปกป้องไฟล์อีกต่อไป คุณสามารถลบรหัสผ่านได้ ขั้นตอนต่อไปนี้แสดงวิธีลบรหัสผ่านของไฟล์ PDF ที่ได้รับการป้องกันใน Java

  • เตรียม ตัวเลือกการโหลด โดยใช้รหัสผ่านที่มีอยู่
  • โหลดเอกสาร PDF โดยใช้คลาส Merger โดยใช้ตัวเลือกการโหลด
  • ลบรหัสผ่านโดยใช้เมธอด removePassword()
  • บันทึกไฟล์ที่ปลดล็อคโดยใช้เมธอด save()

ต่อไปนี้คือตัวอย่างโค้ด Java เพื่อลบรหัสผ่านของไฟล์ PDF เพื่อปลดล็อก

/*
 * ลบการป้องกันด้วยรหัสผ่านของเอกสาร PDF ใน Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");

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

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

บทสรุป

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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merger for Java โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

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