PDF mae ffeiliau’n cael eu defnyddio’n eang i storio a rhannu gwybodaeth sensitif, o ddatganiadau ariannol i ddogfennau cyfreithiol. Fodd bynnag, gall y ffeiliau hyn fod yn agored i fynediad a golygu heb awdurdod, a dyna pam mae amgryptio a diogelu ffeiliau PDF yn hanfodol i gynnal eu diogelwch. Yn y blogbost hwn, byddwn yn archwilio sut i amgryptio a diogelu ffeiliau PDF gan gyfrinair gan ddefnyddio REST APIs seiliedig ar Python. Trwy ddilyn y cyfarwyddiadau cam wrth gam a amlinellir yn y canllaw hwn, byddwch yn gallu ychwanegu haen ychwanegol o ddiogelwch i’ch ffeiliau PDF a sicrhau eu bod yn ddiogel rhag llygaid busneslyd. Felly p’un a oes angen i chi amddiffyn dogfennau busnes cyfrinachol neu ffeiliau personol, darllenwch ymlaen i ddysgu sut i amgryptio, amddiffyn a diogelu’ch ffeiliau PDF yn rhwydd.

REST API i Ddiogelu PDF

Mae Aspose.PDF Cloud SDK ar gyfer Python yn arf pwerus sy’n eich galluogi i ychwanegu amddiffyniad cyfrinair i’ch ffeiliau PDF yn hawdd. Gyda dim ond ychydig linellau o god, gallwch amgryptio eich ffeiliau PDF a chyfyngu mynediad i unigolion awdurdodedig. Mae’r SDK yn darparu nifer o algorithmau amgryptio i ddewis ohonynt, gan gynnwys 40-bit RC4, 128-bit RC4, 128-bit AES, ac AES 256-bit.

Nawr, er mwyn dechrau gyda Python SDK, y cam cyntaf yw ei osod. Mae ar gael i’w lawrlwytho dros PIP a GitHub ystorfa. Felly gweithredwch y gorchymyn canlynol ar yr anogwr terfynell / gorchymyn i osod y fersiwn diweddaraf o SDK ar y system.

 pip install asposepdfcloud

Manylion Cleient

Ar ôl y gosodiad, y cam mawr nesaf yw tanysgrifiad am ddim i’n gwasanaethau cwmwl ar dangosfwrdd Aspose.Cloud. Yn syml, Cofrestrwch gan ddefnyddio GitHub neu gyfrif Google trwy glicio ar y botwm Creu Cyfrif newydd a darparu’r wybodaeth ofynnol. Yna mewngofnodwch gyda chyfrif sydd newydd danysgrifio a chael eich Manylion Cleient.

Manylion Cleient

Delwedd 2:- Manylion y cleient ar ddangosfwrdd Aspose.Cloud.

Amgryptio PDF gan ddefnyddio Python

Mae’r API yn eich galluogi i osod dau fath o gyfrinair hy Dogfen agor cyfrinair (cyfrinair defnyddiwr) a chyfrinair Caniatâd (cyfrinair perchennog).

Cyfrinair agored dogfen

Mae cyfrinair Agor Dogfen (a elwir hefyd yn gyfrinair defnyddiwr) yn ei gwneud yn ofynnol i ddefnyddiwr deipio cyfrinair i agor y PDF.

Cyfrinair caniatâd

Mae angen cyfrinair caniatâd (a elwir hefyd yn gyfrinair meistr / perchennog) i newid gosodiadau caniatâd. Gan ddefnyddio cyfrinair caniatâd, gallwch gyfyngu ar argraffu, golygu a chopïo cynnwys yn y PDF. Mae angen y cyfrinair hwn i newid y cyfyngiadau yr ydych eisoes wedi’u cymhwyso.

Os yw’r PDF wedi’i ddiogelu gyda’r ddau fath o gyfrinair, gellir ei agor gyda’r naill gyfrinair neu’r llall.

Hefyd, nodwch fod yr API yn derbyn cyfrineiriau’r perchennog a’r defnyddiwr mewn fformat wedi’i amgodio Base64. Yn y pyt cod canlynol, nodir y cyfrinair perchennog (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) a’r cyfrinair defnyddiwr (dXNlciAkXlBhc3N3b3JkISY=). Dilynwch y camau a roddir isod i amgryptio ffeiliau PDF gan ddefnyddio pyt cod Python.

  • Creu enghraifft o ddosbarth ApiClient wrth ddarparu Cleient ID & Client Secret fel dadleuon
  • Yn ail, crëwch enghraifft o ddosbarth PdfApi sy’n cymryd gwrthrych ApiClient fel dadl mewnbwn
  • Nawr ffoniwch y dull [postencryptdocumentinstorage(..)]]14 dull o ddosbarth PdfApi wrth basio enw ffeil PDF mewnbwn, cyfrineiriau defnyddiwr a pherchennog (yn amgodio Base64) ac algorithm Cryptograffig fel dadleuon.

Dyna ni! Gyda dim ond ychydig o linellau o god, rydym wedi dysgu’r camau i ddiogelu cyfrinair ffeiliau PDF gan ddefnyddio Aspose.PDF Cloud SDK ar gyfer 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)

        # creu enghraifft PdfApi wrth basio PdfApiClient fel dadl
        pdf_api = PdfApi(pdf_api_client)

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

        # ffoniwch yr API i amgryptio'r ddogfen
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # argraffu neges llwyddiant yn y consol (dewisol)
        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)

Sylwch y gallwch chi ddefnyddio’r naill neu’r llall o’r gwerth algorithm cryptograffig yn ystod y broses amgryptio PDF

Enw Disgrifiad
RC4x40 RC4 gyda hyd allweddol 40.
RC4x128 RC4 gyda hyd allweddol 128.
AESx128 AES gyda hyd allweddol 128.
AESx256 AES gyda hyd allweddol 256.

Gellir lawrlwytho’r ffeil PDF mewnbwn a ddefnyddir yn yr enghraifft uchod o awesomeTable.pdf.

Amgryptio PDF gan ddefnyddio CURL Command

Mae’r APIs REST hefyd ar gael trwy orchmynion cURL ar unrhyw lwyfan. Gallwn ddefnyddio’r ffenestr gorchymyn anogwr / terfynell i weithredu’r gorchmynion cURL. Gan fod Aspose.PDF Cloud hefyd wedi’i ddatblygu yn unol â phensaernïaeth REST, felly gallwn hefyd ddefnyddio’r gorchymyn cURL ar gyfer amgryptio’r ffeiliau PDF. Ond cyn symud ymlaen ymhellach, mae angen i ni gynhyrchu Tocyn Gwe JSON (JWT) yn seiliedig ar eich tystlythyrau cleient unigol a nodir dros ddangosfwrdd Aspose.Cloud. Mae’n orfodol oherwydd bod ein APIs yn hygyrch i ddefnyddwyr cofrestredig yn unig. Gweithredwch y gorchymyn canlynol i gynhyrchu’r tocyn 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"

Nawr, unwaith y bydd gennym y tocyn JWT, mae angen i ni weithredu’r gorchymyn canlynol i amgryptio’r ddogfen 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>"

Casgliad

I gloi, mae defnyddio API REST i amgryptio ffeiliau PDF yn ffordd gyflym ac effeithiol o sicrhau diogelwch a phreifatrwydd eich dogfennau pwysig. P’un a oes angen cloi PDF rhag golygu neu ychwanegu amddiffyniad cyfrinair, mae’r dulliau hyn yn darparu datrysiad cyfleus sy’n hawdd ei ddefnyddio ac yn ddiogel. Trwy ddilyn y camau a amlinellir yn y blogbost hwn, gallwch chi sicrhau eich ffeiliau PDF yn hawdd a bod yn dawel eich meddwl bod eich gwybodaeth werthfawr yn cael ei diogelu.

Sylwch fod ein SDKs cwmwl wedi’u hadeiladu o dan drwydded MIT, felly gallwch lawrlwytho’r pyt cod cyflawn o GitHub. Ar ben hynny, rydym yn argymell yn fawr archwilio’r Canllaw i Ddatblygwyr i ddysgu mwy am nodweddion cyffrous eraill yr API.

Yn olaf, os byddwch chi’n dod ar draws unrhyw broblem neu os oes gennych unrhyw ymholiad cysylltiedig wrth ddefnyddio’r API, mae croeso i chi gysylltu â ni trwy’r fforwm cymorth cwsmeriaid am ddim.

Erthyglau Perthnasol

Rydym hefyd yn awgrymu mynd trwy’r erthyglau canlynol i ddysgu mwy amdanynt