PDF skrár eru mikið notaðar til að geyma og deila viðkvæmum upplýsingum, allt frá reikningsskilum til lagalegra skjala. Hins vegar geta þessar skrár verið viðkvæmar fyrir óviðkomandi aðgangi og breytingum, þess vegna er dulkóðun og verndun með lykilorði á PDF-skjölum mikilvæg til að viðhalda öryggi þeirra. Í þessari bloggfærslu munum við kanna hvernig á að dulkóða og vernda PDF skrár með lykilorði með því að nota REST API sem byggir á Python. Með því að fylgja skref-fyrir-skref leiðbeiningunum sem lýst er í þessari handbók muntu geta bætt auknu öryggislagi við PDF skjölin þín og tryggt að þær séu öruggar fyrir hnýsnum augum. Svo hvort sem þú þarft að vernda trúnaðarmál viðskiptaskjöl eða persónulegar skrár, lestu áfram til að læra hvernig á að dulkóða, vernda og tryggja PDF skjölin þín á auðveldan hátt.

REST API til að vernda PDF

Aspose.PDF Cloud SDK fyrir Python er öflugt tól sem gerir þér kleift að bæta lykilorðsvörn við PDF skrárnar þínar auðveldlega. Með örfáum línum af kóða geturðu dulkóðað PDF skrárnar þínar og takmarkað aðgang að viðurkenndum einstaklingum. SDK býður upp á nokkra dulkóðunaralgrím til að velja úr, þar á meðal 40 bita RC4, 128 bita RC4, 128 bita AES og 256 bita AES.

Nú, til að byrja með Python SDK, er fyrsta skrefið uppsetning þess. Það er hægt að hlaða niður í PIP og GitHub geymslu. Svo vinsamlegast keyrðu eftirfarandi skipun á flugstöðinni/skipunarkvaðningunni til að setja upp nýjustu útgáfuna af SDK á kerfinu.

 pip install asposepdfcloud

Viðskiptavinaskilríki

Eftir uppsetninguna er næsta stóra skrefið ókeypis áskrift að skýjaþjónustu okkar á Aspose.Cloud mælaborðinu. Skráðu þig einfaldlega með GitHub eða Google reikningi með því að smella á Create a new Account hnappinn og gefðu upp nauðsynlegar upplýsingar. Skráðu þig síðan inn með nýlega áskrifandi reikningi og fáðu skilríki viðskiptavinarins.

Viðskiptavinaskilríki

Mynd 2:- Viðskiptavinaskilríki á Aspose.Cloud mælaborðinu.

Dulkóða PDF með Python

API gerir þér kleift að stilla tvenns konar lykilorð, þ.e. lykilorð til að opna skjöl (notandalykilorð) og leyfislykilorð (eigandalykilorð).

Lykilorð til að opna skjal

A Document Open lykilorð (einnig þekkt sem notanda lykilorð) krefst þess að notandi slær inn lykilorð til að opna PDF.

Leyfi aðgangsorð

Lykilorð leyfis (einnig þekkt sem aðal/eiganda lykilorð) er nauðsynlegt til að breyta leyfisstillingum. Með því að nota aðgangsorð leyfis geturðu takmarkað prentun, klippingu og afritun efnis í PDF-skjalinu. Þetta lykilorð er nauðsynlegt til að breyta takmörkunum sem þú hefur þegar beitt.

Ef PDF er tryggt með báðum tegundum lykilorða er hægt að opna það með öðru hvoru lykilorðinu.

Athugaðu einnig að API samþykkir lykilorð eiganda og notenda á Base64kóðuðu sniði. Í eftirfarandi kóðabút eru eigandaLykilorð (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) og notandaPassword (dXNlciAkXlBhc3N3b3JkISY=) tilgreint. Vinsamlegast fylgdu skrefunum hér að neðan til að dulkóða PDF skrár með Python kóðabút.

  • Búðu til tilvik af ApiClient flokki á meðan þú gefur upp viðskiptavinaauðkenni og viðskiptavinarleyndarmál sem rök
  • Í öðru lagi, búðu til tilvik af PdfApi flokki sem tekur ApiClient hlut sem inntaksrök
  • Kallaðu nú aðferðina postencryptdocumentinstorage(..) aðferð PdfApi flokks á meðan þú sendir nafn PDF innsláttarskráar, notanda og eiganda lykilorð (í Base64 kóðun) og dulmáls reiknirit sem rök.

Það er það! Með örfáum línum af kóða höfum við lært skrefin til að vernda PDF skrár með lykilorði með Aspose.PDF Cloud SDK fyrir 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)

        # búðu til PdfApi tilvik á meðan þú sendir PdfApiClient sem rök
        pdf_api = PdfApi(pdf_api_client)

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

        # hringdu í API til að dulkóða skjalið
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # prenta árangursskilaboð í stjórnborði (valfrjálst)
        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)

Vinsamlegast athugaðu að þú getur notað annaðhvort dulritunaralgrímsgildisins meðan á PDF dulkóðunarferlinu stendur

Nafn Lýsing
RC4x40 RC4 með lyklalengd 40.
RC4x128 RC4 með lyklalengd 128.
AESx128 AES með lyklalengd 128.
AESx256 AES með lyklalengd 256.

Hægt er að hlaða niður PDF innsláttarskránni sem notuð er í dæminu hér að ofan frá awesomeTable.pdf.

Dulkóða PDF með cURL stjórn

REST API eru einnig aðgengileg með cURL skipunum á hvaða vettvangi sem er. Við getum notað skipanalínuna/terminal gluggann til að framkvæma cURL skipanirnar. Þar sem Aspose.PDF Cloud er einnig þróað samkvæmt REST arkitektúr, þannig að við getum líka notað cURL skipunina til að dulkóða PDF skrárnar. En áður en lengra er haldið þurfum við að búa til JSON Web Token (JWT) byggt á einstökum persónuskilríkjum viðskiptavinarins sem tilgreind eru á Aspose.Cloud mælaborðinu. Það er skylda vegna þess að API okkar eru aðeins aðgengileg skráðum notendum. Vinsamlegast framkvæmið eftirfarandi skipun til að búa til JWT táknið.

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"

Nú, þegar við höfum JWT táknið, þurfum við að framkvæma eftirfarandi skipun til að dulkóða PDF skjalið.

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

Niðurstaða

Að lokum, að nota REST API til að dulkóða PDF skrár er fljótleg og áhrifarík leið til að tryggja öryggi og friðhelgi mikilvægra skjala þinna. Hvort sem þú þarft að læsa PDF frá breytingum eða bæta við lykilorðsvörn, þá veita þessar aðferðir þægilega lausn sem er bæði notendavæn og örugg. Með því að fylgja skrefunum sem lýst er í þessari bloggfærslu geturðu auðveldlega tryggt PDF skjölin þín og verið viss um að dýrmætar upplýsingar þínar séu verndaðar.

Vinsamlegast athugaðu að ský SDK okkar eru byggð undir MIT leyfi, svo þú getur halað niður öllum kóðabútinum frá GitHub. Ennfremur mælum við eindregið með því að skoða Hönnunarhandbókina til að læra meira um aðra spennandi eiginleika API.

Að lokum, ef þú lendir í einhverju vandamáli eða hefur einhverjar tengdar fyrirspurnir meðan þú notar API, vinsamlegast ekki hika við að hafa samband við okkur í gegnum ókeypis þjónustuborð.

tengdar greinar

Við mælum líka með því að fara í gegnum eftirfarandi greinar til að læra meira um