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
- Amgryptio PDF gan ddefnyddio Python
- Amgryptio PDF gan ddefnyddio CURL Command
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.
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