PDF ఫైళ్లు ఆర్థిక నివేదికల నుండి చట్టపరమైన పత్రాల వరకు సున్నితమైన సమాచారాన్ని నిల్వ చేయడానికి మరియు భాగస్వామ్యం చేయడానికి విస్తృతంగా ఉపయోగించబడతాయి. అయితే, ఈ ఫైల్‌లు అనధికారిక యాక్సెస్ మరియు ఎడిటింగ్‌కు గురయ్యే అవకాశం ఉంది, అందుకే PDFలను ఎన్‌క్రిప్ట్ చేయడం మరియు పాస్‌వర్డ్-రక్షించడం వాటి భద్రతను నిర్వహించడానికి కీలకం. ఈ బ్లాగ్ పోస్ట్‌లో, పైథాన్ ఆధారిత REST APIలను ఉపయోగించి PDF ఫైల్‌లను గుప్తీకరించడం మరియు పాస్‌వర్డ్-రక్షించడం ఎలాగో మేము విశ్లేషిస్తాము. ఈ గైడ్‌లో వివరించిన దశల వారీ సూచనలను అనుసరించడం ద్వారా, మీరు మీ PDF ఫైల్‌లకు అదనపు భద్రతా లేయర్‌ని జోడించగలరు మరియు అవి కంటిచూపు నుండి సురక్షితంగా ఉండేలా చూసుకోవచ్చు. కాబట్టి మీరు గోప్యమైన వ్యాపార పత్రాలు లేదా వ్యక్తిగత ఫైల్‌లను రక్షించాల్సిన అవసరం ఉన్నా, మీ PDF ఫైల్‌లను సులభంగా గుప్తీకరించడం, రక్షించడం మరియు భద్రపరచడం ఎలాగో తెలుసుకోవడానికి చదవండి.

PDFని రక్షించడానికి REST API

Aspose.PDF Cloud SDK for Python అనేది మీ PDF ఫైల్‌లకు సులభంగా పాస్‌వర్డ్ రక్షణను జోడించడానికి మిమ్మల్ని అనుమతించే శక్తివంతమైన సాధనం. కేవలం కొన్ని లైన్ల కోడ్‌తో, మీరు మీ PDF ఫైల్‌లను గుప్తీకరించవచ్చు మరియు అధీకృత వ్యక్తులకు యాక్సెస్‌ని పరిమితం చేయవచ్చు. SDK 40-బిట్ RC4, 128-బిట్ RC4, 128-బిట్ AES మరియు 256-బిట్ AESతో సహా ఎంచుకోవడానికి అనేక ఎన్‌క్రిప్షన్ అల్గారిథమ్‌లను అందిస్తుంది.

ఇప్పుడు, పైథాన్ SDKతో ప్రారంభించడానికి, మొదటి దశ దాని ఇన్‌స్టాలేషన్. ఇది PIP మరియు GitHub రిపోజిటరీ ద్వారా డౌన్‌లోడ్ చేసుకోవడానికి అందుబాటులో ఉంది. కాబట్టి దయచేసి సిస్టమ్‌లో SDK యొక్క తాజా సంస్కరణను ఇన్‌స్టాల్ చేయడానికి టెర్మినల్/కమాండ్ ప్రాంప్ట్‌లో కింది ఆదేశాన్ని అమలు చేయండి.

 pip install asposepdfcloud

క్లయింట్ ఆధారాలు

ఇన్‌స్టాలేషన్ తర్వాత, తదుపరి ప్రధాన దశ [Aspose.Cloud డాష్‌బోర్డ్12లో మా క్లౌడ్ సేవలకు ఉచిత సభ్యత్వం. GitHub లేదా Google ఖాతాను ఉపయోగించి సిగ్-అప్ చేయండి [కొత్త ఖాతాను సృష్టించండి13 బటన్‌ను క్లిక్ చేసి, అవసరమైన సమాచారాన్ని అందించండి. ఆపై కొత్తగా సభ్యత్వం పొందిన ఖాతాతో లాగిన్ చేయండి మరియు మీ క్లయింట్ ఆధారాలను పొందండి.

క్లయింట్ ఆధారాలు

చిత్రం 2:- Aspose.Cloud డాష్‌బోర్డ్‌లో క్లయింట్ ఆధారాలు.

పైథాన్ ఉపయోగించి PDF ని గుప్తీకరించండి

API రెండు రకాల పాస్‌వర్డ్‌లను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది అంటే డాక్యుమెంట్ ఓపెన్ పాస్‌వర్డ్ (యూజర్ పాస్‌వర్డ్) మరియు పర్మిషన్ పాస్‌వర్డ్ (ఓనర్ పాస్‌వర్డ్).

డాక్యుమెంట్ ఓపెన్ పాస్‌వర్డ్

డాక్యుమెంట్ ఓపెన్ పాస్‌వర్డ్ (దీనిని వినియోగదారు పాస్‌వర్డ్ అని కూడా పిలుస్తారు) PDFని తెరవడానికి వినియోగదారు పాస్‌వర్డ్‌ను టైప్ చేయడం అవసరం.

అనుమతుల పాస్‌వర్డ్

అనుమతి సెట్టింగ్‌లను మార్చడానికి అనుమతి పాస్‌వర్డ్ (మాస్టర్/ఓనర్ పాస్‌వర్డ్ అని కూడా పిలుస్తారు) అవసరం. అనుమతుల పాస్‌వర్డ్‌ని ఉపయోగించి, మీరు PDFలో కంటెంట్‌ను ప్రింటింగ్, ఎడిటింగ్ మరియు కాపీ చేయడాన్ని పరిమితం చేయవచ్చు. మీరు ఇప్పటికే వర్తింపజేసిన పరిమితులను మార్చడానికి ఈ పాస్‌వర్డ్ అవసరం.

PDF రెండు రకాల పాస్‌వర్డ్‌లతో భద్రపరచబడితే, దానిని పాస్‌వర్డ్‌తో తెరవవచ్చు.

అలాగే, API యజమాని మరియు వినియోగదారు పాస్‌వర్డ్‌లను Base64ఎన్‌కోడెడ్ ఫార్మాట్‌లో అంగీకరిస్తుందని దయచేసి గమనించండి. కింది కోడ్ స్నిప్పెట్‌లో, యజమాని పాస్‌వర్డ్ (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) మరియు వినియోగదారు పాస్‌వర్డ్ (dXNlciAkXlBhc3N3b3JkISY=) పేర్కొనబడ్డాయి. పైథాన్ కోడ్ స్నిప్పెట్‌ని ఉపయోగించి PDF ఫైల్‌లను గుప్తీకరించడానికి దయచేసి దిగువ ఇచ్చిన దశలను అనుసరించండి.

  • క్లయింట్ ID & క్లయింట్ రహస్యాన్ని ఆర్గ్యుమెంట్‌లుగా అందించేటప్పుడు ApiClient క్లాస్ యొక్క ఉదాహరణను సృష్టించండి
  • రెండవది, ApiClient ఆబ్జెక్ట్‌ను ఇన్‌పుట్ ఆర్గ్యుమెంట్‌గా తీసుకునే PdfApi క్లాస్ యొక్క ఉదాహరణను సృష్టించండి
  • ఇప్పుడు ఇన్‌పుట్ PDF ఫైల్, యూజర్ మరియు ఓనర్ పాస్‌వర్డ్‌లు (Base64 ఎన్‌కోడింగ్‌లో) మరియు క్రిప్టోగ్రాఫిక్ అల్గారిథమ్‌ను ఆర్గ్యుమెంట్‌లుగా పాస్ చేస్తున్నప్పుడు PdfApi క్లాస్ యొక్క పద్ధతి postencryptdocumentinstorage(..) పద్ధతిని కాల్ చేయండి.

అంతే! కేవలం కొన్ని పంక్తుల కోడ్‌తో, పైథాన్ కోసం 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)

PDF గుప్తీకరణ ప్రక్రియలో మీరు క్రిప్టోగ్రాఫిక్ అల్గారిథమ్ విలువలో దేనినైనా ఉపయోగించవచ్చని దయచేసి గమనించండి

పేరు వివరణ
RC4x40 కీ పొడవుతో RC4 40.
RC4x128 కీ పొడవుతో RC4 128.
AESx128 కీ పొడవుతో AES 128.
AESx256 కీ పొడవుతో AES 256.

పై ఉదాహరణలో ఉపయోగించిన ఇన్‌పుట్ 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 టోకెన్‌ను కలిగి ఉన్న తర్వాత, 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>"

ముగింపు

ముగింపులో, PDF ఫైల్‌లను గుప్తీకరించడానికి REST APIని ఉపయోగించడం అనేది మీ ముఖ్యమైన పత్రాల భద్రత మరియు గోప్యతను నిర్ధారించడానికి త్వరిత మరియు ప్రభావవంతమైన మార్గం. మీరు సవరించడం నుండి PDFని లాక్ చేయాలన్నా లేదా పాస్‌వర్డ్ రక్షణను జోడించాల్సిన అవసరం ఉన్నా, ఈ పద్ధతులు వినియోగదారు-స్నేహపూర్వక మరియు సురక్షితమైన అనుకూలమైన పరిష్కారాన్ని అందిస్తాయి. ఈ బ్లాగ్ పోస్ట్‌లో వివరించిన దశలను అనుసరించడం ద్వారా, మీరు మీ PDF ఫైల్‌లను సులభంగా భద్రపరచవచ్చు మరియు మీ విలువైన సమాచారం రక్షించబడుతుందని హామీ ఇవ్వండి.

దయచేసి మా క్లౌడ్ SDKలు MIT లైసెన్స్ క్రింద నిర్మించబడ్డాయి, కాబట్టి మీరు పూర్తి కోడ్ స్నిప్పెట్‌ను GitHub నుండి డౌన్‌లోడ్ చేసుకోవచ్చు. ఇంకా, API యొక్క ఇతర ఉత్తేజకరమైన లక్షణాల గురించి మరింత తెలుసుకోవడానికి [డెవలపర్ గైడ్17ని అన్వేషించమని మేము బాగా సిఫార్సు చేస్తున్నాము.

చివరగా, మీరు APIని ఉపయోగిస్తున్నప్పుడు ఏదైనా సమస్యను ఎదుర్కొన్నట్లయితే లేదా ఏదైనా సంబంధిత ప్రశ్నను కలిగి ఉంటే, దయచేసి [ఉచిత కస్టమర్ సపోర్ట్ ఫోరమ్] ద్వారా మమ్మల్ని సంప్రదించడానికి సంకోచించకండి18.

సంబంధిత కథనాలు

దీని గురించి మరింత తెలుసుకోవడానికి క్రింది కథనాల ద్వారా వెళ్లాలని కూడా మేము సూచిస్తున్నాము