PDF فائلوں کو مالیاتی بیانات سے لے کر قانونی دستاویزات تک حساس معلومات کو ذخیرہ کرنے اور شیئر کرنے کے لیے وسیع پیمانے پر استعمال کیا جاتا ہے۔ تاہم، یہ فائلیں غیر مجاز رسائی اور ترمیم کے لیے خطرناک ہو سکتی ہیں، یہی وجہ ہے کہ ان کی حفاظت کو برقرار رکھنے کے لیے پی ڈی ایف کو انکرپٹ اور پاس ورڈ سے محفوظ کرنا بہت ضروری ہے۔ اس بلاگ پوسٹ میں، ہم دریافت کریں گے کہ Python پر مبنی REST APIs کا استعمال کرتے ہوئے پی ڈی ایف فائلوں کو کیسے انکرپٹ اور پاس ورڈ سے محفوظ کیا جائے۔ اس گائیڈ میں بیان کردہ مرحلہ وار ہدایات پر عمل کرتے ہوئے، آپ اپنی پی ڈی ایف فائلوں میں سیکیورٹی کی ایک اضافی تہہ شامل کر سکیں گے اور اس بات کو یقینی بنا سکیں گے کہ وہ نظروں سے محفوظ رہیں۔ لہذا چاہے آپ کو خفیہ کاروباری دستاویزات یا ذاتی فائلوں کی حفاظت کرنے کی ضرورت ہو، اپنی پی ڈی ایف فائلوں کو آسانی سے انکرپٹ، محفوظ اور محفوظ کرنے کا طریقہ سیکھنے کے لیے پڑھیں۔

پی ڈی ایف کی حفاظت کے لیے REST API

[Aspose.PDF Cloud SDK for Python9 ایک طاقتور ٹول ہے جو آپ کو آسانی سے اپنی PDF فائلوں میں پاس ورڈ پروٹیکشن شامل کرنے کی اجازت دیتا ہے۔ کوڈ کی صرف چند لائنوں کے ساتھ، آپ اپنی پی ڈی ایف فائلوں کو انکرپٹ کر سکتے ہیں اور مجاز افراد تک رسائی کو محدود کر سکتے ہیں۔ SDK منتخب کرنے کے لیے متعدد انکرپشن الگورتھم فراہم کرتا ہے، بشمول 40-bit RC4، 128-bit RC4، 128-bit AES، اور 256-bit AES۔

اب، Python SDK کے ساتھ شروع کرنے کے لیے، پہلا مرحلہ اس کی تنصیب ہے۔ یہ PIP اور GitHub ذخیرہ پر ڈاؤن لوڈ کے لیے دستیاب ہے۔ اس لیے براہ کرم سسٹم پر SDK کا تازہ ترین ورژن انسٹال کرنے کے لیے ٹرمینل/کمانڈ پرامپٹ پر درج ذیل کمانڈ پر عمل کریں۔

 pip install asposepdfcloud

کلائنٹ کی اسناد

انسٹالیشن کے بعد، اگلا بڑا مرحلہ ہماری کلاؤڈ سروسز کی مفت سبسکرپشن ہے Aspose.Cloud ڈیش بورڈ۔ بس GitHub یا Google اکاؤنٹ کا استعمال کرتے ہوئے ایک نیا اکاؤنٹ بنائیں بٹن پر کلک کرکے سائن اپ کریں اور مطلوبہ معلومات فراہم کریں۔ پھر نئے سبسکرائب شدہ اکاؤنٹ کے ساتھ لاگ ان کریں اور اپنے کلائنٹ کی اسناد حاصل کریں۔

کلائنٹ کی اسناد

تصویر 2: - Aspose.Cloud ڈیش بورڈ پر کلائنٹ کی اسناد۔

ازگر کا استعمال کرتے ہوئے پی ڈی ایف کو انکرپٹ کریں۔

API آپ کو دو قسم کے پاس ورڈ سیٹ کرنے کے قابل بناتا ہے یعنی دستاویز اوپن پاس ورڈ (یوزر پاس ورڈ) اور پرمیشن پاس ورڈ (مالک کا پاس ورڈ)۔

دستاویز کھولیں پاس ورڈ

ایک دستاویز کھولنے کا پاس ورڈ (جسے صارف کا پاس ورڈ بھی کہا جاتا ہے) کو پی ڈی ایف کھولنے کے لیے صارف کو پاس ورڈ ٹائپ کرنے کی ضرورت ہوتی ہے۔

اجازتوں کا پاس ورڈ

اجازت کی ترتیبات کو تبدیل کرنے کے لیے اجازت کا پاس ورڈ (جسے ماسٹر/مالک پاس ورڈ بھی کہا جاتا ہے) کی ضرورت ہوتی ہے۔ اجازت کے پاس ورڈ کا استعمال کرتے ہوئے، آپ PDF میں مواد کی پرنٹنگ، ترمیم اور کاپی کرنے پر پابندی لگا سکتے ہیں۔ یہ پاس ورڈ ان پابندیوں کو تبدیل کرنے کے لیے درکار ہے جو آپ پہلے ہی لاگو کر چکے ہیں۔

اگر پی ڈی ایف دونوں قسم کے پاس ورڈز سے محفوظ ہے تو اسے کسی بھی پاس ورڈ سے کھولا جا سکتا ہے۔

نیز، براہ کرم نوٹ کریں کہ API مالک اور صارف کے پاس ورڈز کو Base64encoded فارمیٹ میں قبول کرتا ہے۔ درج ذیل کوڈ کے ٹکڑوں میں، مالک پاس ورڈ (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) اور صارف پاس ورڈ (dXNlciAkXlBhc3N3b3JkISY=) متعین ہیں۔ براہ کرم Python کوڈ کا ٹکڑا استعمال کرتے ہوئے پی ڈی ایف فائلوں کو انکرپٹ کرنے کے لیے نیچے دیے گئے اقدامات پر عمل کریں۔

  • کلائنٹ آئی ڈی اور کلائنٹ سیکرٹ کو بطور دلیل فراہم کرتے ہوئے ApiClient کلاس کی ایک مثال بنائیں
  • دوم، PdfApi کلاس کی ایک مثال بنائیں جو ApiClient آبجیکٹ کو ان پٹ دلیل کے طور پر لیتا ہے
  • اب PdfApi کلاس کے طریقہ postencryptdocumentinstorage(..) کو کال کریں جب کہ ان پٹ پی ڈی ایف فائل، صارف اور مالک کے پاس ورڈز (بیس 64 انکوڈنگ میں) اور ایک کریپٹوگرافک الگورتھم کو بطور دلیل پیش کریں۔

بس! کوڈ کی صرف چند سطروں کے ساتھ، ہم نے Python کے لیے Aspose.PDF Cloud 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)

براہ کرم نوٹ کریں کہ آپ پی ڈی ایف انکرپشن کے عمل کے دوران کرپٹوگرافک الگورتھم ویلیو میں سے کسی ایک کو بھی استعمال کر سکتے ہیں۔

نام تفصیل
RC4x40 RC4 کلیدی لمبائی کے ساتھ 40۔
RC4x128 RC4 کلیدی لمبائی کے ساتھ 128۔
AESx128 AES کلیدی لمبائی 128 کے ساتھ
AESx256 AES کلیدی لمبائی 256 کے ساتھ

مندرجہ بالا مثال میں استعمال کی گئی ان پٹ PDF فائل کو awesomeTable.pdf سے ڈاؤن لوڈ کیا جا سکتا ہے۔

cURL کمانڈ کا استعمال کرتے ہوئے پی ڈی ایف کو انکرپٹ کریں۔

REST APIs کسی بھی پلیٹ فارم پر cURL کمانڈز کے ذریعے بھی قابل رسائی ہیں۔ ہم کمانڈ پرامپٹ/ٹرمینل ونڈو کا استعمال کر سکتے ہیں cURL کمانڈز کو انجام دینے کے لیے۔ چونکہ Aspose.PDF کلاؤڈ بھی REST فن تعمیر کے مطابق تیار کیا گیا ہے، اس لیے ہم پی ڈی ایف فائلوں کو انکرپٹ کرنے کے لیے cURL کمانڈ بھی استعمال کر سکتے ہیں۔ لیکن آگے بڑھنے سے پہلے، ہمیں Aspose.Cloud ڈیش بورڈ پر بیان کردہ آپ کے انفرادی کلائنٹ کی اسناد کی بنیاد پر ایک JSON ویب ٹوکن (JWT) بنانے کی ضرورت ہے۔ یہ لازمی ہے کیونکہ ہمارے APIs صرف رجسٹرڈ صارفین کے لیے قابل رسائی ہیں۔ براہ کرم 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 کا استعمال آپ کے اہم دستاویزات کی حفاظت اور رازداری کو یقینی بنانے کا ایک تیز اور موثر طریقہ ہے۔ چاہے آپ کو پی ڈی ایف کو ترمیم کرنے سے لاک کرنے کی ضرورت ہو یا پاس ورڈ پروٹیکشن شامل کرنے کی ضرورت ہو، یہ طریقے ایک آسان حل فراہم کرتے ہیں جو صارف دوست اور محفوظ دونوں ہے۔ اس بلاگ پوسٹ میں بتائے گئے اقدامات پر عمل کرکے، آپ آسانی سے اپنی پی ڈی ایف فائلوں کو محفوظ کر سکتے ہیں اور یقین دلائیں کہ آپ کی قیمتی معلومات محفوظ ہیں۔

براہ کرم نوٹ کریں کہ ہمارے کلاؤڈ SDKs ایک MIT لائسنس کے تحت بنائے گئے ہیں، لہذا آپ مکمل کوڈ کا ٹکڑا GitHub سے ڈاؤن لوڈ کر سکتے ہیں۔ مزید برآں، ہم API کی دیگر دلچسپ خصوصیات کے بارے میں مزید جاننے کے لیے Developer Guide کو دریافت کرنے کی انتہائی سفارش کرتے ہیں۔

آخر میں، اگر آپ کو API کا استعمال کرتے ہوئے کوئی مسئلہ درپیش ہے یا آپ سے کوئی متعلقہ سوال ہے، تو براہ کرم بلا جھجھک ہم سے [مفت کسٹمر سپورٹ فورم] کے ذریعے رابطہ کریں۔

متعلقہ مضامین

اس کے بارے میں مزید جاننے کے لیے ہم مندرجہ ذیل مضامین کے ذریعے جانے کا مشورہ بھی دیتے ہیں۔