Ang PDF na mga file ay malawakang ginagamit upang mag-imbak at magbahagi ng sensitibong impormasyon, mula sa mga financial statement hanggang sa mga legal na dokumento. Gayunpaman, ang mga file na ito ay maaaring masugatan sa hindi awtorisadong pag-access at pag-edit, kaya naman ang pag-encrypt at pagprotekta ng password sa mga PDF ay napakahalaga upang mapanatili ang kanilang seguridad. Sa post sa blog na ito, tutuklasin namin kung paano i-encrypt at protektahan ng password ang mga PDF file gamit ang Python-based na REST API. Sa pamamagitan ng pagsunod sa sunud-sunod na mga tagubilin na nakabalangkas sa gabay na ito, makakapagdagdag ka ng dagdag na layer ng seguridad sa iyong mga PDF file at matiyak na mananatiling ligtas ang mga ito mula sa pag-iwas. Kaya’t kung kailangan mong protektahan ang mga kumpidensyal na dokumento ng negosyo o mga personal na file, basahin upang matutunan kung paano i-encrypt, protektahan, at i-secure ang iyong mga PDF file nang madali.

REST API para Protektahan ang PDF

Ang Aspose.PDF Cloud SDK para sa Python ay isang mahusay na tool na nagbibigay-daan sa iyong madaling magdagdag ng proteksyon ng password sa iyong mga PDF file. Sa ilang linya lang ng code, maaari mong i-encrypt ang iyong mga PDF file at paghigpitan ang pag-access sa mga awtorisadong indibidwal. Ang SDK ay nagbibigay ng ilang encryption algorithm na mapagpipilian, kabilang ang 40-bit RC4, 128-bit RC4, 128-bit AES, at 256-bit AES.

Ngayon, upang makapagsimula sa Python SDK, ang unang hakbang ay ang pag-install nito. Ito ay magagamit para sa pag-download sa PIP at GitHub na imbakan. Kaya’t mangyaring isagawa ang sumusunod na command sa terminal/command prompt upang i-install ang pinakabagong bersyon ng SDK sa system.

 pip install asposepdfcloud

Mga Kredensyal ng Kliyente

Pagkatapos ng pag-install, ang susunod na pangunahing hakbang ay isang libreng subscription sa aming mga serbisyo sa cloud sa Aspose.Cloud dashboard. Mag-Sign up lang gamit ang GitHub o Google account sa pamamagitan ng pag-click sa Gumawa ng bagong Account na button at ibigay ang kinakailangang impormasyon. Pagkatapos ay mag-login gamit ang bagong naka-subscribe na account at kunin ang iyong Mga Kredensyal ng Kliyente.

Mga Kredensyal ng Kliyente

Larawan 2:- Mga kredensyal ng kliyente sa Aspose.Cloud dashboard.

I-encrypt ang PDF gamit ang Python

Binibigyang-daan ka ng API na magtakda ng dalawang uri ng mga password ie Document open password (user password) at Permission password (may-ari ng password).

Idokumento ang bukas na password

Ang isang Document Open password (kilala rin bilang user password) ay nangangailangan ng user na mag-type ng password para buksan ang PDF.

Password ng mga pahintulot

Ang password ng pahintulot (kilala rin bilang master/may-ari na password) ay kinakailangan upang baguhin ang mga setting ng pahintulot. Gamit ang password ng mga pahintulot, maaari mong paghigpitan ang pag-print, pag-edit, at pagkopya ng nilalaman sa PDF. Ang password na ito ay kinakailangan upang baguhin ang mga paghihigpit na nailapat mo na.

Kung ang PDF ay na-secure gamit ang parehong uri ng mga password, maaari itong mabuksan gamit ang alinman sa password.

Gayundin, pakitandaan na tinatanggap ng API ang mga password ng may-ari at user sa Base64encoded na format. Sa sumusunod na snippet ng code, tinukoy ang ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) at userPassword (dXNlciAkXlBhc3N3b3JkISY=). Mangyaring sundin ang mga hakbang na ibinigay sa ibaba upang i-encrypt ang mga PDF file gamit ang Python code snippet.

  • Gumawa ng instance ng klase ng ApiClient habang nagbibigay ng Client ID at Client Secret bilang mga argumento
  • Pangalawa, lumikha ng isang halimbawa ng klase ng PdfApi na kumukuha ng ApiClient object bilang input argument
  • Ngayon tawagan ang pamamaraan na postencryptdocumentinstorage(..) na paraan ng klase ng PdfApi habang ipinapasa ang pangalan ng input na PDF file, mga password ng user at may-ari (sa Base64 encoding) at isang Cryptographic algorithm bilang mga argumento.

Ayan na! Sa ilang linya lang ng code, natutunan namin ang mga hakbang para protektahan ng password ang mga PDF file gamit ang Aspose.PDF Cloud SDK para sa 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)

        # lumikha ng PdfApi instance habang ipinapasa ang PdfApiClient bilang argumento
        pdf_api = PdfApi(pdf_api_client)

        #input PDF file name
        input_file = 'image-based-pdf-sample.pdf'

        # tawagan ang API para i-encrypt ang dokumento
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # i-print ang mensahe ng tagumpay sa console (opsyonal)
        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)

Pakitandaan na maaari mong gamitin ang alinman sa halaga ng cryptographic algorithm sa panahon ng proseso ng pag-encrypt ng PDF

Pangalan Paglalarawan
RC4x40 RC4 na may haba ng key na 40.
RC4x128 RC4 na may haba ng key na 128.
AESx128 AES na may haba ng key na 128.
AESx256 AES na may haba ng key na 256.

Maaaring ma-download ang input na PDF file na ginamit sa halimbawa sa itaas mula sa awesomeTable.pdf.

I-encrypt ang PDF gamit ang cURL Command

Maa-access din ang REST API sa pamamagitan ng mga cURL command sa anumang platform. Magagamit natin ang command prompt/terminal window para isagawa ang mga cURL command. Dahil ang Aspose.PDF Cloud ay binuo din ayon sa REST architecture, kaya maaari rin naming gamitin ang cURL command para sa pag-encrypt ng mga PDF file. Ngunit bago magpatuloy, kailangan naming bumuo ng JSON Web Token (JWT) batay sa iyong mga indibidwal na kredensyal ng kliyente na tinukoy sa Aspose.Cloud dashboard. Ito ay sapilitan dahil ang aming mga API ay maa-access lamang ng mga rehistradong user. Paki-execute ang sumusunod na command para makabuo ng JWT token.

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"

Ngayon, kapag mayroon na tayong JWT token, kailangan nating isagawa ang sumusunod na command para i-encrypt ang PDF na dokumento.

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>"

Konklusyon

Sa konklusyon, ang paggamit ng REST API upang i-encrypt ang mga PDF file ay isang mabilis at epektibong paraan upang matiyak ang seguridad at privacy ng iyong mahahalagang dokumento. Kailangan mo mang i-lock ang PDF mula sa pag-edit o magdagdag ng proteksyon ng password, nagbibigay ang mga paraang ito ng maginhawang solusyon na parehong user-friendly at secure. Sa pamamagitan ng pagsunod sa mga hakbang na nakabalangkas sa post sa blog na ito, madali mong mase-secure ang iyong mga PDF file at makatitiyak na protektado ang iyong mahalagang impormasyon.

Pakitandaan na ang aming mga cloud SDK ay binuo sa ilalim ng lisensya ng MIT, kaya maaari mong i-download ang kumpletong snippet ng code mula sa GitHub. Higit pa rito, lubos naming inirerekumenda ang paggalugad sa Developer Guide upang matuto nang higit pa tungkol sa iba pang kapana-panabik na feature ng API.

Panghuli, kung makatagpo ka ng anumang isyu o may anumang nauugnay na query habang ginagamit ang API, mangyaring huwag mag-atubiling makipag-ugnayan sa amin sa pamamagitan ng free customer support forum.

Mga Kaugnay na Artikulo

Iminumungkahi din namin na suriin ang mga sumusunod na artikulo upang matuto nang higit pa tungkol sa