วิธีเปลี่ยนรหัสผ่าน PDF ใน Java

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

ขั้นตอนในการเปลี่ยนรหัสผ่านของ PDF ใน Java

  1. ตั้งค่า IDE ให้ใช้ Aspose.PDF for Java เพื่ออัปเดตรหัสผ่าน PDF
  2. สร้างวัตถุคลาส PdfFileInfo ที่รองรับการตรวจสอบการป้องกันด้วยรหัสผ่านของไฟล์ PDF
  3. ตรวจสอบการป้องกันด้วยรหัสผ่านและทำตามขั้นตอนต่อไปนี้ในกรณีที่มีการยืนยัน
  4. ผูกไฟล์ PDF เป้าหมายกับวัตถุคลาส PdfFileSecurity
  5. เปลี่ยนรหัสผ่านโดยใช้เมธอดคลาส PdfFileSecurity
  6. บันทึกไฟล์ PDF ผลลัพธ์ด้วยรหัสผ่านที่อัปเดตสำหรับผู้ใช้และเจ้าของทั้งคู่

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

รหัสเพื่อเปลี่ยนรหัสผ่านของไฟล์ PDF ใน Java

import com.aspose.pdf.*;
import com.aspose.pdf.facades.DocumentPrivilege;
import com.aspose.pdf.facades.KeySize;
import com.aspose.pdf.facades.PdfFileInfo;
import com.aspose.pdf.facades.PdfFileSecurity;
public class Main {
public static void main(String[] args) throws Exception {//Change the owner and user Password in a PDF
// Load a license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Instantiate an object of the PdfFileInfo class object
PdfFileInfo pdfFileInfo = new PdfFileInfo("PasswordPDF.pdf");
// Check if the existing file is encrypted due to a password protection
if (pdfFileInfo.isEncrypted()) {
// Create a PdfFileSecurity object
PdfFileSecurity fileSecurity = new PdfFileSecurity();
// Bind the target PDF file
fileSecurity.bindPdf("PasswordPDF.pdf");
// Set the new owner and user password
fileSecurity.changePassword("owner", "new_owner", "new_user", DocumentPrivilege.getCopy(),
KeySize.x256);
//Save the resultant PDF file
fileSecurity.save("UpdatedPassword.pdf");
}
System.out.println("Done");
}
}

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

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

 ไทย