PDF ફાઇલોનો ઉપયોગ નાણાકીય નિવેદનોથી લઈને કાનૂની દસ્તાવેજો સુધી સંવેદનશીલ માહિતીને સંગ્રહિત કરવા અને શેર કરવા માટે વ્યાપકપણે થાય છે. જો કે, આ ફાઇલો અનધિકૃત ઍક્સેસ અને સંપાદન માટે સંવેદનશીલ હોઈ શકે છે, તેથી જ તેમની સુરક્ષા જાળવવા માટે પીડીએફને એન્ક્રિપ્ટ કરવું અને પાસવર્ડ-સુરક્ષિત કરવું મહત્વપૂર્ણ છે. આ બ્લોગ પોસ્ટમાં, અમે Python-આધારિત REST API નો ઉપયોગ કરીને પીડીએફ ફાઇલોને કેવી રીતે એન્ક્રિપ્ટ અને પાસવર્ડ-સુરક્ષિત કરવી તે શોધીશું. આ માર્ગદર્શિકામાં દર્શાવેલ પગલું-દર-પગલાં સૂચનોને અનુસરીને, તમે તમારી પીડીએફ ફાઇલોમાં સુરક્ષાનું વધારાનું સ્તર ઉમેરી શકશો અને ખાતરી કરી શકશો કે તેઓ અસ્પષ્ટ આંખોથી સુરક્ષિત રહે છે. તેથી તમારે ગોપનીય વ્યવસાય દસ્તાવેજો અથવા વ્યક્તિગત ફાઇલોને સુરક્ષિત રાખવાની જરૂર છે કે કેમ, તમારી PDF ફાઇલોને સરળતાથી કેવી રીતે એન્ક્રિપ્ટ કરવી, સુરક્ષિત કરવી અને સુરક્ષિત કરવી તે જાણવા માટે આગળ વાંચો.

પીડીએફને સુરક્ષિત રાખવા માટે REST API

[Aspose.PDF Cloud SDK for Python9 એ એક શક્તિશાળી સાધન છે જે તમને તમારી PDF ફાઇલોમાં સરળતાથી પાસવર્ડ સુરક્ષા ઉમેરવા દે છે. કોડની માત્ર થોડી લીટીઓ સાથે, તમે તમારી પીડીએફ ફાઇલોને એન્ક્રિપ્ટ કરી શકો છો અને અધિકૃત વ્યક્તિઓ સુધી પહોંચને પ્રતિબંધિત કરી શકો છો. SDK 40-bit RC4, 128-bit RC4, 128-bit AES અને 256-bit AES સહિત પસંદ કરવા માટે ઘણા એન્ક્રિપ્શન અલ્ગોરિધમ્સ પ્રદાન કરે છે.

હવે, Python SDK સાથે પ્રારંભ કરવા માટે, પ્રથમ પગલું એ તેનું ઇન્સ્ટોલેશન છે. તે PIP અને GitHub રીપોઝીટરી પર ડાઉનલોડ કરવા માટે ઉપલબ્ધ છે. તેથી સિસ્ટમ પર SDK નું નવીનતમ સંસ્કરણ ઇન્સ્ટોલ કરવા માટે કૃપા કરીને ટર્મિનલ/કમાન્ડ પ્રોમ્પ્ટ પર નીચેનો આદેશ ચલાવો.

 pip install asposepdfcloud

ક્લાઈન્ટ ઓળખપત્રો

ઇન્સ્ટોલેશન પછી, આગળનું મુખ્ય પગલું Aspose.Cloud ડેશબોર્ડ પર અમારી ક્લાઉડ સેવાઓનું મફત સબ્સ્ક્રિપ્શન છે. નવું એકાઉન્ટ બનાવો બટનને ક્લિક કરીને GitHub અથવા Google એકાઉન્ટનો ઉપયોગ કરીને ફક્ત સાઇન અપ કરો અને જરૂરી માહિતી પ્રદાન કરો. પછી નવા સબ્સ્ક્રાઇબ કરેલા એકાઉન્ટથી લોગિન કરો અને તમારા ક્લાયન્ટ ઓળખપત્રો મેળવો.

ક્લાઈન્ટ ઓળખપત્રો

છબી 2:- Aspose.Cloud ડેશબોર્ડ પર ક્લાયંટ ઓળખપત્ર.

Python નો ઉપયોગ કરીને PDF એન્ક્રિપ્ટ કરો

API તમને બે પ્રકારના પાસવર્ડ સેટ કરવા સક્ષમ બનાવે છે એટલે કે ડોક્યુમેન્ટ ઓપન પાસવર્ડ (યુઝર પાસવર્ડ) અને પરમિશન પાસવર્ડ (માલિકનો પાસવર્ડ).

દસ્તાવેજ ખોલો પાસવર્ડ

ડોક્યુમેન્ટ ઓપન પાસવર્ડ (યુઝર પાસવર્ડ તરીકે પણ ઓળખાય છે) માટે પીડીએફ ખોલવા માટે વપરાશકર્તાને પાસવર્ડ ટાઈપ કરવો જરૂરી છે.

પરવાનગી પાસવર્ડ

પરવાનગી સેટિંગ્સ બદલવા માટે પરવાનગીનો પાસવર્ડ (માસ્ટર/માલિક પાસવર્ડ તરીકે પણ ઓળખાય છે) જરૂરી છે. પરવાનગીઓના પાસવર્ડનો ઉપયોગ કરીને, તમે PDF માં સામગ્રીને છાપવા, સંપાદિત કરવા અને કૉપિ કરવા પર પ્રતિબંધ મૂકી શકો છો. તમે પહેલાથી જ લાગુ કરેલા પ્રતિબંધોને બદલવા માટે આ પાસવર્ડ જરૂરી છે.

જો પીડીએફ બંને પ્રકારના પાસવર્ડથી સુરક્ષિત હોય તો તેને કોઈપણ પાસવર્ડથી ખોલી શકાય છે.

ઉપરાંત, મહેરબાની કરીને નોંધ કરો કે API એ Base64encoded ફોર્મેટમાં માલિક અને વપરાશકર્તાના પાસવર્ડ સ્વીકારે છે. નીચેના કોડ સ્નિપેટમાં, માલિકનો પાસવર્ડ (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) અને વપરાશકર્તા પાસવર્ડ (dXNlciAkXlBhc3N3b3JkISY=) ઉલ્લેખિત છે. Python કોડ સ્નિપેટનો ઉપયોગ કરીને PDF ફાઇલોને એન્ક્રિપ્ટ કરવા માટે કૃપા કરીને નીચે આપેલા પગલાંને અનુસરો.

  • ક્લાઈન્ટ આઈડી અને ક્લાઈન્ટ સિક્રેટ દલીલો તરીકે આપતી વખતે ApiClient ક્લાસનો દાખલો બનાવો
  • બીજું, PdfApi ક્લાસનો એક દાખલો બનાવો જે ApiClient ઑબ્જેક્ટને ઇનપુટ દલીલ તરીકે લે છે
  • હવે PdfApi ક્લાસની પદ્ધતિ postencryptdocumentinstorage(..) પદ્ધતિને કૉલ કરો જ્યારે ઇનપુટ PDF ફાઇલ, વપરાશકર્તા અને માલિકના પાસવર્ડ્સ (બેઝ 64 એન્કોડિંગમાં) અને ક્રિપ્ટોગ્રાફિક અલ્ગોરિધમને દલીલો તરીકે પાસ કરો.

બસ! કોડની થોડીક લીટીઓ સાથે, અમે Python માટે Aspose.PDF Cloud SDK નો ઉપયોગ કરીને PDF ફાઇલોને પાસવર્ડથી સુરક્ષિત કરવાના પગલાં શીખ્યા છીએ.

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)

        # દલીલ તરીકે PdfApiClient પસાર કરતી વખતે PdfApi દાખલો બનાવો
        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)

મહેરબાની કરીને નોંધ કરો કે તમે પીડીએફ એન્ક્રિપ્શન પ્રક્રિયા દરમિયાન કોઈપણ ક્રિપ્ટોગ્રાફિક અલ્ગોરિધમ મૂલ્યનો ઉપયોગ કરી શકો છો.

નામ વર્ણન
RC4x40 RC4 કી લંબાઈ સાથે 40.
RC4x128 RC4 કી લંબાઈ સાથે 128.
AESx128 કી લંબાઈ 128 સાથે AES.
AESx256 કી લંબાઈ 256 સાથે AES.

ઉપરના ઉદાહરણમાં વપરાયેલ ઇનપુટ PDF ફાઇલ awesomeTable.pdf પરથી ડાઉનલોડ કરી શકાય છે.

CURL આદેશનો ઉપયોગ કરીને PDF એન્ક્રિપ્ટ કરો

REST API કોઈપણ પ્લેટફોર્મ પર cURL આદેશો દ્વારા પણ સુલભ છે. અમે cURL આદેશો ચલાવવા માટે કમાન્ડ પ્રોમ્પ્ટ/ટર્મિનલ વિન્ડોનો ઉપયોગ કરી શકીએ છીએ. Aspose.PDF ક્લાઉડ પણ REST આર્કિટેક્ચર મુજબ વિકસાવવામાં આવ્યું હોવાથી, અમે PDF ફાઇલોને એનક્રિપ્ટ કરવા માટે cURL આદેશનો પણ ઉપયોગ કરી શકીએ છીએ. પરંતુ આગળ વધતા પહેલા, અમારે Aspose.Cloud ડેશબોર્ડ પર ઉલ્લેખિત તમારા વ્યક્તિગત ક્લાયંટ ઓળખપત્રોના આધારે JSON વેબ ટોકન (JWT) જનરેટ કરવાની જરૂર છે. તે ફરજિયાત છે કારણ કે અમારા 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 ટોકન આવી ગયા પછી, પીડીએફ દસ્તાવેજને એનક્રિપ્ટ કરવા માટે અમારે નીચેનો આદેશ ચલાવવાની જરૂર છે.

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ને સંપાદિત કરવાથી લૉક કરવાની જરૂર હોય અથવા પાસવર્ડ સુરક્ષા ઉમેરવાની જરૂર હોય, આ પદ્ધતિઓ એક અનુકૂળ ઉકેલ પ્રદાન કરે છે જે વપરાશકર્તા-મૈત્રીપૂર્ણ અને સુરક્ષિત બંને છે. આ બ્લોગ પોસ્ટમાં દર્શાવેલ પગલાંને અનુસરીને, તમે તમારી પીડીએફ ફાઇલોને સરળતાથી સુરક્ષિત કરી શકો છો અને ખાતરી કરો કે તમારી મૂલ્યવાન માહિતી સુરક્ષિત છે.

મહેરબાની કરીને નોંધ કરો કે અમારા ક્લાઉડ SDKs MIT લાયસન્સ હેઠળ બનાવવામાં આવ્યા છે, તેથી તમે GitHub પરથી સંપૂર્ણ કોડ સ્નિપેટ ડાઉનલોડ કરી શકો છો. વધુમાં, અમે API ની અન્ય આકર્ષક સુવિધાઓ વિશે વધુ જાણવા માટે વિકાસકર્તા માર્ગદર્શિકા નું અન્વેષણ કરવાની ખૂબ ભલામણ કરીએ છીએ.

છેલ્લે, જો તમને API નો ઉપયોગ કરતી વખતે કોઈ સમસ્યા આવે અથવા કોઈ સંબંધિત ક્વેરી હોય, તો કૃપા કરીને ફ્રી ગ્રાહક સપોર્ટ ફોરમ દ્વારા અમારો સંપર્ક કરવા માટે નિઃસંકોચ કરો.

સંબંધિત લેખો

વિશે વધુ જાણવા માટે અમે નીચેના લેખોમાંથી પસાર થવાનું પણ સૂચન કરીએ છીએ