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