PDF файлҳо барои нигоҳдорӣ ва мубодилаи маълумоти ҳассос, аз ҳисоботи молиявӣ то ҳуҷҷатҳои ҳуқуқӣ ба таври васеъ истифода мешаванд. Аммо, ин файлҳо метавонанд ба дастрасии беиҷозат ва таҳрир осебпазир бошанд, аз ин рӯ рамзгузорӣ ва муҳофизати парол барои PDF барои нигоҳ доштани амнияти онҳо муҳим аст. Дар ин мақолаи блог, мо меомӯзем, ки чӣ гуна файлҳои PDF-ро бо истифодаи REST API-ҳои Python-асоси рамзгузорӣ ва бо парол муҳофизат кунем. Бо риояи дастурҳои қадам ба қадам, ки дар ин дастур оварда шудаанд, шумо метавонед ба файлҳои PDF-и худ як қабати иловагии амният илова кунед ва кафолат диҳед, ки онҳо аз чашмони бегона эмин мемонанд. Пас, оё ба шумо лозим аст, ки ҳуҷҷатҳои махфии тиҷорӣ ё файлҳои шахсиро муҳофизат кунед, хонед, то бифаҳмед, ки чӣ гуна рамзгузорӣ, ҳифз ва муҳофизат кардани файлҳои PDF-и худро бо осонӣ омӯзед.

REST API барои ҳифзи PDF

Aspose.PDF Cloud SDK for Python воситаи пуриқтидорест, ки ба шумо имкон медиҳад ба осонӣ ба файлҳои PDF муҳофизати парол илова кунед. Танҳо бо чанд сатри код, шумо метавонед файлҳои PDF-и худро рамзгузорӣ кунед ва дастрасиро ба шахсони ваколатдор маҳдуд кунед. SDK якчанд алгоритмҳои рамзгузориро барои интихоб пешниҳод мекунад, аз ҷумла 40-бит RC4, 128-bit RC4, 128-bit AES ва 256-bit AES.

Ҳоло, барои оғози кор бо Python SDK, қадами аввал насби он аст. Он барои зеркашӣ аз PIP ва GitHub репозиторий дастрас аст. Пас, лутфан фармони зеринро дар терминал/фармон иҷро кунед, то версияи охирини SDK-ро дар система насб кунед.

 pip install asposepdfcloud

Маълумотномаҳои муштарӣ

Пас аз насб, қадами асосии навбатии обунаи ройгон ба хидматҳои абрии мо дар [Aspose.Cloud] панели панели 12 мебошад. Танҳо бо истифода аз GitHub ё ҳисоби Google тавассути клик кардани тугмаи Эҷоди ҳисоби нав сабти ном кунед ва маълумоти заруриро пешниҳод кунед. Пас аз ҳисоби ҳисоби нав обунашуда ворид шавед ва Маълумотномаи Муштарии худро гиред.

Маълумотномаҳои муштарӣ

Тасвири 2: - Маълумоти эътимоднокии муштарӣ дар панели Aspose.Cloud.

PDF-ро бо Python рамзгузорӣ кунед

API ба шумо имкон медиҳад, ки ду намуди паролро таъин кунед, яъне пароли кушодаи ҳуҷҷат (пароли корбар) ва пароли иҷозат (пароли соҳиб).

Пароли кушодаи ҳуҷҷат

Пароли кушодаи ҳуҷҷат (инчунин бо номи пароли корбар маълум аст) аз корбар талаб мекунад, ки барои кушодани PDF парол ворид кунад.

Пароли иҷозатҳо

Барои тағир додани танзимоти иҷозат пароли иҷозат (инчунин бо номи пароли асосӣ/соҳиб маълум аст) лозим аст. Бо истифода аз пароли иҷозатҳо, шумо метавонед чоп, таҳрир ва нусхабардории мундариҷаро дар PDF маҳдуд кунед. Ин парол барои тағир додани маҳдудиятҳое, ки шумо аллакай татбиқ кардаед, талаб карда мешавад.

Агар PDF бо ҳарду намуди парол муҳофизат карда шуда бошад, онро бо ҳар ду парол кушодан мумкин аст.

Инчунин, лутфан қайд кунед, ки API паролҳои соҳиб ва корбарро дар формати Base64encoded қабул мекунад. Дар пораи коди зерин, ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) ва userPassword (dXNlciAkXlBhc3N3b3JkISY=) муайян карда шудаанд. Лутфан қадамҳои дар зер овардашударо иҷро кунед, то файлҳои PDF-ро бо истифода аз порчаи рамзи Python рамзгузорӣ кунед.

  • Ҳангоми пешниҳоди ID Client & Secret Client ҳамчун далелҳо як мисоли синфи ApiClient эҷод кунед
  • Дуюм, як мисоли синфи PdfApi эҷод кунед, ки объекти ApiClient-ро ҳамчун далели вурудӣ мегирад
  • Ҳоло усули postencryptdocumentinstorage(..) усули синфи PdfApi-ро ҳангоми интиқоли номи файли воридшудаи PDF, паролҳои корбар ва соҳиби (дар рамзгузории Base64) ва алгоритми криптографиро ҳамчун аргумент даъват кунед.

Ҳамин аст! Танҳо бо чанд сатри код, мо қадамҳои бо парол муҳофизат кардани файлҳои PDF-ро бо истифода аз Aspose.PDF Cloud SDK барои 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)

        # ҳангоми интиқоли 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 зеркашӣ кард.

PDF-ро бо истифодаи фармони cURL рамзгузорӣ кунед

API-ҳои REST инчунин тавассути фармонҳои cURL дар ҳама гуна платформа дастрасанд. Мо метавонем равзанаи фармон/терминалро барои иҷрои фармонҳои cURL истифода барем. Азбаски Aspose.PDF Cloud низ тибқи меъмории REST таҳия шудааст, аз ин рӯ мо метавонем фармони cURL-ро барои рамзгузории файлҳои PDF истифода барем. Аммо пеш аз идомаи минбаъда, мо бояд JSON Web Token (JWT)-ро дар асоси маълумоти шахсии муштарии шумо, ки дар панели Aspose.Cloud нишон дода шудааст, тавлид кунем. Ин ҳатмист, зеро 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>"

Хулоса

Хулоса, истифодаи REST API барои рамзгузории файлҳои PDF роҳи зуд ва самараноки таъмини амният ва махфияти ҳуҷҷатҳои муҳими шумост. Новобаста аз он ки ба шумо лозим аст, ки PDF-ро аз таҳрир қуфл кунед ё муҳофизати парол илова кунед, ин усулҳо ҳалли муносиберо пешкаш мекунанд, ки ҳам барои корбар дӯстона ва ҳам бехатар аст. Бо риояи қадамҳои дар ин пости блог зикршуда, шумо метавонед ба осонӣ файлҳои PDF-и худро ҳифз кунед ва итминон ҳосил кунед, ки маълумоти арзишманди шумо ҳифз шудааст.

Лутфан таваҷҷӯҳ намоед, ки SDK-ҳои абрии мо дар зери иҷозатномаи MIT сохта шудаанд, аз ин рӯ шумо метавонед қисмати пурраи кодро аз GitHub зеркашӣ кунед. Ғайр аз он, мо тавсия медиҳем, ки Роҳнамои таҳиягарон-ро омӯзед, то дар бораи дигар хусусиятҳои ҷолиби API маълумоти бештар гиред.

Ниҳоят, агар шумо ҳангоми истифодаи API бо ягон мушкилот рӯ ба рӯ шавед ё ягон дархости марбут дошта бошед, лутфан бо мо тавассути форуми дастгирии муштариёни ройгон тамос гиред.

Мақолаҳои марбут

Мо инчунин тавсия медиҳем, ки мақолаҳои зеринро омӯзед, то дар бораи он маълумоти бештар гиред