ไฟล์ PDF ใช้กันอย่างแพร่หลายในการจัดเก็บและแบ่งปันข้อมูลที่ละเอียดอ่อน ตั้งแต่งบการเงินไปจนถึงเอกสารทางกฎหมาย อย่างไรก็ตาม ไฟล์เหล่านี้อาจเสี่ยงต่อการถูกเข้าถึงและแก้ไขโดยไม่ได้รับอนุญาต ซึ่งเป็นเหตุผลว่าทำไมการเข้ารหัสและป้องกันไฟล์ PDF ด้วยรหัสผ่านจึงเป็นสิ่งสำคัญในการรักษาความปลอดภัย ในโพสต์บล็อกนี้ เราจะสำรวจวิธีเข้ารหัสและป้องกันด้วยรหัสผ่านไฟล์ PDF โดยใช้ REST API ที่ใช้ Python การปฏิบัติตามคำแนะนำทีละขั้นตอนที่ระบุไว้ในคู่มือนี้ คุณจะสามารถเพิ่มชั้นความปลอดภัยพิเศษให้กับไฟล์ PDF ของคุณ และมั่นใจได้ว่าไฟล์เหล่านั้นจะปลอดภัยจากการสอดรู้สอดเห็น ดังนั้น ไม่ว่าคุณจะต้องการปกป้องเอกสารทางธุรกิจที่เป็นความลับหรือไฟล์ส่วนบุคคล โปรดอ่านต่อเพื่อเรียนรู้วิธีเข้ารหัส ปกป้อง และรักษาความปลอดภัยไฟล์ PDF ของคุณอย่างง่ายดาย
REST API เพื่อป้องกัน PDF
Aspose.PDF Cloud SDK สำหรับ Python เป็นเครื่องมือที่มีประสิทธิภาพที่ช่วยให้คุณเพิ่มการป้องกันด้วยรหัสผ่านให้กับไฟล์ PDF ของคุณได้อย่างง่ายดาย ด้วยโค้ดเพียงไม่กี่บรรทัด คุณสามารถเข้ารหัสไฟล์ PDF ของคุณและจำกัดการเข้าถึงเฉพาะบุคคลที่ได้รับอนุญาต SDK มีอัลกอริทึมการเข้ารหัสหลายแบบให้เลือก ได้แก่ RC4 40 บิต, RC4 128 บิต, AES 128 บิต และ AES 256 บิต
ตอนนี้ เพื่อเริ่มต้นใช้งาน Python SDK ขั้นตอนแรกคือการติดตั้ง สามารถดาวน์โหลดผ่านที่เก็บ PIP และ GitHub ดังนั้น โปรดดำเนินการคำสั่งต่อไปนี้บนเทอร์มินัล/พรอมต์คำสั่งเพื่อติดตั้ง SDK เวอร์ชันล่าสุดบนระบบ
pip install asposepdfcloud
ข้อมูลรับรองลูกค้า
หลังจากการติดตั้ง ขั้นตอนสำคัญถัดไปคือการสมัครสมาชิกฟรีสำหรับบริการคลาวด์ของเราบน แดชบอร์ด Aspose.Cloud เพียงลงทะเบียนโดยใช้ GitHub หรือบัญชี Google โดยคลิกปุ่ม สร้างบัญชีใหม่ และระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบด้วยบัญชีที่สมัครใหม่และรับข้อมูลรับรองลูกค้าของคุณ
เข้ารหัส PDF โดยใช้ Python
API ช่วยให้คุณสามารถตั้งรหัสผ่านได้สองประเภท ได้แก่ รหัสผ่านเปิดเอกสาร (รหัสผ่านผู้ใช้) และรหัสผ่านอนุญาต (รหัสผ่านเจ้าของ)
รหัสผ่านเปิดเอกสาร
รหัสผ่านเปิดเอกสาร (หรือที่เรียกว่ารหัสผ่านผู้ใช้) กำหนดให้ผู้ใช้พิมพ์รหัสผ่านเพื่อเปิด PDF
รหัสผ่านสิทธิ์
ต้องใช้รหัสผ่านของสิทธิ์ (หรือที่เรียกว่ารหัสผ่านหลัก/เจ้าของ) เพื่อเปลี่ยนการตั้งค่าสิทธิ์ เมื่อใช้รหัสผ่านของสิทธิ์ คุณสามารถจำกัดการพิมพ์ แก้ไข และคัดลอกเนื้อหาใน PDF ได้ ต้องใช้รหัสผ่านนี้เพื่อเปลี่ยนข้อจำกัดที่คุณใช้ไปแล้ว
หาก PDF ได้รับการรักษาความปลอดภัยด้วยรหัสผ่านทั้งสองประเภท ก็สามารถเปิดได้ด้วยรหัสผ่านใดก็ได้
นอกจากนี้ โปรดทราบว่า API ยอมรับรหัสผ่านของเจ้าของและผู้ใช้ในรูปแบบการเข้ารหัส Base64 ในข้อมูลโค้ดต่อไปนี้ มีการระบุ OwnerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) และ userPassword (dXNlciAkXlBhc3N3b3JkISY=) โปรดทำตามขั้นตอนด้านล่างเพื่อเข้ารหัสไฟล์ PDF โดยใช้ข้อมูลโค้ด Python
- สร้างอินสแตนซ์ของคลาส ApiClient โดยระบุรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์เป็นอาร์กิวเมนต์
- ประการที่สอง สร้างอินสแตนซ์ของคลาส PdfApi ซึ่งใช้วัตถุ ApiClient เป็นอาร์กิวเมนต์อินพุต
- ตอนนี้เรียกเมธอด postencryptdocumentinstorage(..) เมธอดของคลาส PdfApi ขณะที่ส่งชื่อไฟล์ PDF อินพุต รหัสผ่านของผู้ใช้และเจ้าของ (ในการเข้ารหัส Base64) และอัลกอริทึมการเข้ารหัสเป็นอาร์กิวเมนต์
แค่นั้นแหละ! ด้วยโค้ดเพียงไม่กี่บรรทัด เราได้เรียนรู้ขั้นตอนในการป้องกันไฟล์ PDF ด้วยรหัสผ่านโดยใช้ Aspose.PDF Cloud SDK สำหรับ Python
def encrypt():
try:
#Client credentials
client_secret = "d34641f4ff6bcc96e3a0ab6ac69768b2"
client_id = "8e2b082f-1f74-4bc0-b454-5f68457d1c97"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# สร้างอินสแตนซ์ PdfApi ขณะที่ส่ง PdfApiClient เป็นอาร์กิวเมนต์
pdf_api = PdfApi(pdf_api_client)
#input PDF file name
input_file = 'image-based-pdf-sample.pdf'
# เรียก API เพื่อเข้ารหัสเอกสาร
response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')
# พิมพ์ข้อความแสดงความสำเร็จในคอนโซล (ไม่บังคับ)
print('PDF encrypted successfully !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
โปรดทราบว่าคุณสามารถใช้ค่าอัลกอริทึมการเข้ารหัสค่าใดค่าหนึ่งในระหว่างขั้นตอนการเข้ารหัส PDF
ชื่อ | คำอธิบาย |
---|---|
RC4x40 | RC4 กุญแจยาว 40. |
RC4x128 | RC4 กุญแจยาว 128. |
AESx128 | AES ที่มีความยาวคีย์ 128. |
AESx256 | AES ที่มีความยาวคีย์ 256. |
ไฟล์อินพุต PDF ที่ใช้ในตัวอย่างด้านบนสามารถดาวน์โหลดได้จาก awesomeTable.pdf
เข้ารหัส PDF โดยใช้คำสั่ง cURL
REST API ยังสามารถเข้าถึงได้ผ่านคำสั่ง cURL บนทุกแพลตฟอร์ม เราสามารถใช้หน้าต่างพร้อมรับคำสั่ง/เทอร์มินัลเพื่อดำเนินการคำสั่ง cURL เนื่องจาก Aspose.PDF Cloud ได้รับการพัฒนาตามสถาปัตยกรรม REST ดังนั้นเราจึงสามารถใช้คำสั่ง cURL เพื่อเข้ารหัสไฟล์ PDF แต่ก่อนที่จะดำเนินการต่อไป เราจำเป็นต้องสร้าง JSON Web Token (JWT) ตามข้อมูลรับรองไคลเอ็นต์แต่ละรายการของคุณที่ระบุบนแดชบอร์ด Aspose.Cloud เป็นสิ่งที่จำเป็นเนื่องจาก API ของเราเข้าถึงได้เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้น โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็น JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
เมื่อเรามีโทเค็น JWT แล้ว เราจำเป็นต้องดำเนินการคำสั่งต่อไปนี้เพื่อเข้ารหัสเอกสาร PDF
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/encrypt?userPassword=dXNlciAkXlBhc3N3b3JkISY%3D&ownerPassword=b3duZXJcLy8%2FICQxMl5QYXNzd29yZCEm&cryptoAlgorithm=AESx128&permissionsFlags=AssembleDocument&usePdf20=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
บทสรุป
โดยสรุป การใช้ REST API เพื่อเข้ารหัสไฟล์ PDF เป็นวิธีที่รวดเร็วและมีประสิทธิภาพในการรับรองความปลอดภัยและความเป็นส่วนตัวของเอกสารสำคัญของคุณ ไม่ว่าคุณจะต้องการล็อค PDF ไม่ให้แก้ไขหรือเพิ่มการป้องกันด้วยรหัสผ่าน วิธีการเหล่านี้เป็นวิธีแก้ปัญหาที่สะดวก เป็นมิตรกับผู้ใช้และปลอดภัย เมื่อทำตามขั้นตอนที่ระบุไว้ในบล็อกโพสต์นี้ คุณสามารถรักษาความปลอดภัยของไฟล์ PDF ได้อย่างง่ายดาย และมั่นใจได้ว่าข้อมูลอันมีค่าของคุณจะได้รับการปกป้อง
โปรดทราบว่า Cloud SDK ของเราสร้างขึ้นภายใต้ใบอนุญาต MIT ดังนั้นคุณสามารถดาวน์โหลดข้อมูลโค้ดทั้งหมดได้จาก GitHub นอกจากนี้ เราขอแนะนำให้สำรวจ คู่มือสำหรับนักพัฒนาซอฟต์แวร์ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติที่น่าตื่นเต้นอื่นๆ ของ API
สุดท้ายนี้ หากคุณพบปัญหาใดๆ หรือมีข้อสงสัยใดๆ ที่เกี่ยวข้องขณะใช้ API โปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนลูกค้าฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้อ่านบทความต่อไปนี้เพื่อเรียนรู้เพิ่มเติม