فایل های PDF را ویرایش کنید
PDF فایل‌ها معمولاً برای به اشتراک گذاشتن اسناد، مانند قراردادهای قانونی، صورت‌های مالی، یا سوابق پزشکی، به دلیل فرمت مطمئن و قابل اعتمادشان استفاده می‌شوند. با این حال، این فایل ها همچنین می توانند حاوی اطلاعات حساسی باشند که باید محرمانه نگه داشته شوند. اگر نیاز به اشتراک گذاری فایل PDF حاوی داده های حساس دارید، ویرایش بهترین راه برای محافظت از آن است. ویرایش فرآیند حذف یا سیاه کردن اطلاعات حساس از سند و در عین حال دست نخورده نگه داشتن بقیه محتوا است. در این پست وبلاگ به شما نشان می دهیم که چگونه فایل های PDF را با استفاده از پایتون ویرایش کنید.

API پردازش PDF

Aspose.PDF Cloud SDK for Python یک ابزار عالی برای ویرایش آنلاین فایل های PDF است. این یک REST API مبتنی بر Cloud است که ویژگی‌های مختلفی را برای کار با اسناد PDF ارائه می‌کند، مانند ایجاد، تبدیل و دستکاری فایل‌های PDF. با استفاده از این SDK، می‌توانید به راحتی اطلاعات حساس را از فایل‌های PDF خود به صورت آنلاین و بدون نیاز به نصب نرم‌افزار اضافی بر روی رایانه خود حذف کنید.

نسبت به روش های ویرایش سنتی مزایای متعددی را ارائه می دهد. به عنوان مثال، ویژگی ویرایش API سریعتر و دقیق تر از ویرایش دستی است. همچنین تضمین می کند که اطلاعات حساس به طور دائم از سند حذف می شود و از دسترسی غیرمجاز به اطلاعات جلوگیری می کند.

اکنون اولین قدم نصب SDK است که برای دانلود از طریق مخزن PIP و GitHub در دسترس است. لطفا دستور زیر را در ترمینال اجرا کنید تا نصب کامل شود.

pip install asposepdfcloud

PyCharm IDE

اگر از PyCharm IDE استفاده می کنید، می توانید مستقیماً SDK را به عنوان یک وابستگی در پروژه خود اضافه کنید.

فایل ->تنظیمات ->پروژه ->مترجم پایتون ->asposepdfcloud

کپشن

Image 1:- PyCharm settings option.

بسته پایتون Aspose.PDF

تصویر 2: - بسته Aspose.Pdf Cloud Python.

پس از نصب، گام اصلی بعدی دریافت اعتبار مشتری از داشبورد است. در صورتی که حساب کاربری ندارید، به سادگی با استفاده از گزینه ایجاد حساب کاربری جدید ثبت نام کنید.

ویرایش PDF با استفاده از پایتون

لطفاً دستورالعمل‌های زیر را برای ویرایش محتوای PDF با استفاده از قطعه کد پایتون دنبال کنید:

  • با ارسال اعتبار کلاینت به عنوان آرگومان، یک نمونه از ApiClient ایجاد کنید.
  • اکنون PdfApi را مقداردهی اولیه کنید در حالی که شی ApiClient را به عنوان آرگومان ارسال می کنید.
  • یک شی از RedactionAnnotation ایجاد کنید و روش postpageredactionannotations(..) PdfApi را فراخوانی کنید تا نیازهای ما را برآورده کنیم.
def redactPDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #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)

        # فایل PDF ورودی
        input_file = 'marketing.pdf'

        # یک نمونه از کلاس RedactAnnotation ایجاد کنید
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # جزئیات رنگ را برای شی Annotation تنظیم کنید
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # تاریخ اصلاح را برای Annotation تنظیم کنید
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # پرچم حاشیه نویسی را به عنوان پیش فرض تنظیم کنید
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # ناحیه مستطیلی را برای Annotation روی صفحه مشخص کنید
        redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
        redactAnnotation.page_index = 1

        # عامل ZIndex برای حاشیه نویسی
        redactAnnotation.z_index = 1

        # تراز عمودی و افقی را به عنوان مرکز تنظیم کنید
        redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        
        # جزئیات نقطه برای حاشیه نویسی ویرایش
        redactAnnotation.quad_point =  [
            asposepdfcloud.models.Point(5, 40),
            asposepdfcloud.models.Point(10, 60)
            ]

        # حاشیه نویسی جزئیات رنگ را پر می کند
        redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)

        # متن همپوشانی برای چاپ روی حاشیه نویسی ویرایش
        redactAnnotation.overlay_text = 'Confidential Data'

        # تکرار رخداد حاشیه نویسی
        redactAnnotation.repeat = True

        # اطلاعات تراز متن را به صورت تراز چپ تنظیم کنید
        redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT 

        # با API تماس بگیرید تا حاشیه نویسی ویرایش را به صفحه اول سند اضافه کنید
        response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
        
        # چاپ کد پاسخ در کنسول
        print(response)

        # چاپ پیام در کنسول (اختیاری)
        print('Redaction Annotation successfully added to PDF document !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

محتوای PDF را با استفاده از دستورات cURL خاموش کنید

با دستور cURL و Aspose.PDF Cloud، ویرایش فایل‌های PDF آسان‌تر از همیشه شده است. Aspose.PDF Cloud یک API RESTful است که می تواند با چندین زبان برنامه نویسی از جمله دستور cURL استفاده شود. شما به راحتی می توانید اطلاعات حساس را از فایل های PDF با سیاه کردن متن یا حذف کامل آن حذف کنید. API ایمن، قابل اعتماد و مقیاس پذیر است و آن را به یک انتخاب ایده آل برای مشاغل در هر اندازه تبدیل می کند.

اکنون اولین قدم اجرای دستور زیر برای تولید accessToken است.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

پس از دسترسی به توکن، لطفاً دستور زیر را برای ویرایش اطلاعات در سند PDF در ناحیه مستطیلی مشخص شده اجرا کنید (“LLX”: 20، “LLY”: 700، “URX”: 220، “URY”: 650).پس از عملیات موفقیت آمیز، فایل حاصل در فضای ذخیره سازی ابری ذخیره می شود.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 0,      \"R\": 158,      \"G\": 50,      \"B\": 168    },    \"Contents\": \"Confidential\",    \"Modified\": \"01/18/2022 12:00:00.000 AM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Name\",    \"Rect\": {      \"LLX\": 20,      \"LLY\": 700,      \"URX\": 220,      \"URY\": 650    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"CENTER\",    \"VerticalAlignment\": \"CENTER\",    \"QuadPoint\": [      {        \"X\": 5,        \"Y\": 10      }    ],    \"FillColor\": {      \"A\": 10,      \"R\": 50,      \"G\": 168,      \"B\": 182    },    \"BorderColor\": {      \"A\": 10,      \"R\": 168,      \"G\": 50,      \"B\": 141    },    \"OverlayText\": \"Sensitive data\",    \"Repeat\": true,    \"TextAlignment\": \"Left\"  }]"

«{inputPDF}» را با نام فایل PDF موجود در فضای ذخیره‌سازی ابری و «{accessToken}» را با رمز دسترسی تولید شده در بالا جایگزین کنید.

نتیجه گیری

در نتیجه، ویرایش فایل‌های PDF یک کار حیاتی برای محافظت از اطلاعات حساس در برابر افشا شدن است. چه استفاده از دستور پایتون یا cURL را با Aspose.PDF Cloud انتخاب کنید، این فرآیند با در دسترس بودن ساده تر و کارآمدتر شده است. بنابراین، چه یک متخصص حقوقی، یک پزشک یا یک تحلیلگر مالی باشید، یادگیری نحوه ویرایش فایل‌های PDF با استفاده از پایتون می‌تواند به شما کمک کند از اطلاعات محرمانه خود محافظت کنید و از مقررات حفاظت از داده‌ها پیروی کنید.

پیوندهای مفید

مقالات پیشنهادی

توصیه می کنیم برای کسب اطلاعات بیشتر از مقالات زیر دیدن کنید: