PDF ফাইলগুলি আর্থিক বিবৃতি থেকে আইনি নথিতে সংবেদনশীল তথ্য সংরক্ষণ এবং ভাগ করতে ব্যাপকভাবে ব্যবহৃত হয়। যাইহোক, এই ফাইলগুলি অননুমোদিত অ্যাক্সেস এবং সম্পাদনার জন্য ঝুঁকিপূর্ণ হতে পারে, এই কারণেই এনক্রিপ্ট করা এবং পাসওয়ার্ড-সুরক্ষা করা PDFগুলি তাদের নিরাপত্তা বজায় রাখার জন্য অত্যন্ত গুরুত্বপূর্ণ। এই ব্লগ পোস্টে, আমরা পাইথন-ভিত্তিক REST API ব্যবহার করে পিডিএফ ফাইলগুলিকে কীভাবে এনক্রিপ্ট এবং পাসওয়ার্ড-সুরক্ষা করব তা অন্বেষণ করব। এই নির্দেশিকায় বর্ণিত ধাপে ধাপে নির্দেশাবলী অনুসরণ করে, আপনি আপনার পিডিএফ ফাইলগুলিতে নিরাপত্তার একটি অতিরিক্ত স্তর যুক্ত করতে সক্ষম হবেন এবং নিশ্চিত করতে পারবেন যে সেগুলি চোখ ধাঁধানো থেকে নিরাপদ থাকবে। সুতরাং আপনার গোপনীয় ব্যবসায়িক নথি বা ব্যক্তিগত ফাইলগুলিকে সুরক্ষিত করতে হবে কি না, কীভাবে সহজেই আপনার PDF ফাইলগুলিকে এনক্রিপ্ট, সুরক্ষা এবং সুরক্ষিত করতে হয় তা শিখতে পড়ুন৷

পিডিএফ রক্ষা করতে REST API

Aspose.PDF ক্লাউড SDK for Python একটি শক্তিশালী টুল যা আপনাকে সহজেই আপনার PDF ফাইলগুলিতে পাসওয়ার্ড সুরক্ষা যোগ করতে দেয়। কোডের মাত্র কয়েকটি লাইন দিয়ে, আপনি আপনার PDF ফাইলগুলিকে এনক্রিপ্ট করতে পারেন এবং অনুমোদিত ব্যক্তিদের অ্যাক্সেস সীমাবদ্ধ করতে পারেন৷ SDK 40-বিট RC4, 128-বিট RC4, 128-বিট AES, এবং 256-বিট AES সহ বেছে নেওয়ার জন্য বেশ কয়েকটি এনক্রিপশন অ্যালগরিদম সরবরাহ করে।

এখন, পাইথন SDK এর সাথে শুরু করার জন্য, প্রথম ধাপ হল এটির ইনস্টলেশন। এটি PIP এবং GitHub সংগ্রহস্থলে ডাউনলোডের জন্য উপলব্ধ। তাই সিস্টেমে SDK-এর সর্বশেষ সংস্করণ ইনস্টল করতে টার্মিনাল/কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান।

 pip install asposepdfcloud

ক্লায়েন্ট শংসাপত্র

ইনস্টলেশনের পর, পরবর্তী প্রধান ধাপ হল Aspose.Cloud ড্যাশবোর্ড-এ আমাদের ক্লাউড পরিষেবাগুলির একটি বিনামূল্যের সদস্যতা৷ শুধু GitHub বা Google অ্যাকাউন্ট ব্যবহার করে একটি নতুন অ্যাকাউন্ট তৈরি করুন বোতামে ক্লিক করে সিগ-আপ করুন এবং প্রয়োজনীয় তথ্য প্রদান করুন। তারপর নতুন সাবস্ক্রাইব করা অ্যাকাউন্ট দিয়ে লগইন করুন এবং আপনার ক্লায়েন্ট শংসাপত্রগুলি পান।

ক্লায়েন্ট শংসাপত্র

ছবি 2:- Aspose.Cloud ড্যাশবোর্ডে ক্লায়েন্টের শংসাপত্র।

পাইথন ব্যবহার করে পিডিএফ এনক্রিপ্ট করুন

এপিআই আপনাকে দুই ধরনের পাসওয়ার্ড যেমন ডকুমেন্ট ওপেন পাসওয়ার্ড (ব্যবহারকারীর পাসওয়ার্ড) এবং অনুমতি পাসওয়ার্ড (মালিকের পাসওয়ার্ড) সেট করতে সক্ষম করে।

নথি খুলুন পাসওয়ার্ড

একটি ডকুমেন্ট ওপেন পাসওয়ার্ড (একটি ব্যবহারকারীর পাসওয়ার্ড নামেও পরিচিত) পিডিএফ খুলতে ব্যবহারকারীকে একটি পাসওয়ার্ড টাইপ করতে হবে।

অনুমতি পাসওয়ার্ড

অনুমতি সেটিংস পরিবর্তন করতে একটি অনুমতির পাসওয়ার্ড (একটি মাস্টার/মালিকের পাসওয়ার্ড হিসাবেও পরিচিত) প্রয়োজন৷ একটি অনুমতির পাসওয়ার্ড ব্যবহার করে, আপনি PDF-এ কন্টেন্ট মুদ্রণ, সম্পাদনা এবং অনুলিপি সীমাবদ্ধ করতে পারেন। আপনি ইতিমধ্যে যে সীমাবদ্ধতাগুলি প্রয়োগ করেছেন তা পরিবর্তন করতে এই পাসওয়ার্ডটি প্রয়োজন৷

পিডিএফ যদি উভয় ধরনের পাসওয়ার্ড দিয়ে সুরক্ষিত থাকে তবে যেকোনো একটি পাসওয়ার্ড দিয়ে খোলা যাবে।

এছাড়াও, অনুগ্রহ করে মনে রাখবেন যে API বেস64এনকোডেড বিন্যাসে মালিক এবং ব্যবহারকারীর পাসওয়ার্ড গ্রহণ করে। নিম্নলিখিত কোড স্নিপেটে, মালিকের পাসওয়ার্ড (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) এবং ব্যবহারকারীর পাসওয়ার্ড (dXNlciAkXlBhc3N3b3JkISY=) নির্দিষ্ট করা আছে। পাইথন কোড স্নিপেট ব্যবহার করে পিডিএফ ফাইল এনক্রিপ্ট করতে নিচের ধাপগুলো অনুসরণ করুন।

  • আর্গুমেন্ট হিসাবে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট প্রদান করার সময় ApiClient ক্লাসের একটি উদাহরণ তৈরি করুন
  • দ্বিতীয়ত, PdfApi ক্লাসের একটি উদাহরণ তৈরি করুন যা ApiClient অবজেক্টকে একটি ইনপুট আর্গুমেন্ট হিসাবে নেয়
  • এখন PdfApi ক্লাসের পদ্ধতি postencryptdocumentinstorage(..) পদ্ধতিকে কল করুন যখন ইনপুট পিডিএফ ফাইলের নাম, ব্যবহারকারী এবং মালিকের পাসওয়ার্ড (বেস64 এনকোডিং-এ) এবং একটি ক্রিপ্টোগ্রাফিক অ্যালগরিদম আর্গুমেন্ট হিসাবে পাস করুন।

এই তো! কোডের মাত্র কয়েকটি লাইন দিয়ে, আমরা পাইথনের জন্য Aspose.PDF ক্লাউড SDK ব্যবহার করে পিডিএফ ফাইলগুলিকে পাসওয়ার্ড-সুরক্ষা করার ধাপগুলি শিখেছি।

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 কী দৈর্ঘ্য 128 সহ AES।
AESx256 কী দৈর্ঘ্য 256 সহ AES।

উপরের উদাহরণে ব্যবহৃত ইনপুট 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 টোকেন হয়ে গেলে, পিডিএফ ডকুমেন্ট এনক্রিপ্ট করতে আমাদের নিম্নলিখিত কমান্ডটি চালাতে হবে।

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 সম্পাদনা থেকে লক করতে হবে বা পাসওয়ার্ড সুরক্ষা যোগ করতে হবে, এই পদ্ধতিগুলি একটি সুবিধাজনক সমাধান প্রদান করে যা ব্যবহারকারী-বান্ধব এবং নিরাপদ উভয়ই। এই ব্লগ পোস্টে বর্ণিত ধাপগুলি অনুসরণ করে, আপনি সহজেই আপনার পিডিএফ ফাইলগুলি সুরক্ষিত করতে পারেন এবং আপনার মূল্যবান তথ্য সুরক্ষিত রয়েছে তা নিশ্চিত করতে পারেন৷

দয়া করে মনে রাখবেন যে আমাদের ক্লাউড SDKগুলি একটি MIT লাইসেন্সের অধীনে তৈরি করা হয়েছে, তাই আপনি GitHub থেকে সম্পূর্ণ কোড স্নিপেট ডাউনলোড করতে পারেন৷ উপরন্তু, আমরা API-এর অন্যান্য উত্তেজনাপূর্ণ বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে ডেভেলপার গাইড অন্বেষণ করার সুপারিশ করি৷

পরিশেষে, API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন বা আপনার কোনো সম্পর্কিত প্রশ্ন থাকে, তাহলে অনুগ্রহ করে নির্দ্বিধায় ফ্রি কাস্টমার সাপোর্ট ফোরাম এর মাধ্যমে আমাদের সাথে যোগাযোগ করুন।

সম্পরকিত প্রবন্ধ

আমরা আরও জানতে নিম্নলিখিত নিবন্ধগুলির মাধ্যমে যাওয়ার পরামর্শ দিই