עריכת קבצי PDF
קבצי PDF משמשים בדרך כלל לשיתוף מסמכים, כגון חוזים משפטיים, דוחות כספיים או רשומות רפואיות, בשל הפורמט המאובטח והאמין שלהם. עם זאת, קבצים אלה יכולים להכיל גם מידע רגיש שיש לשמור עליו חסוי. אם אתה צריך לשתף קובץ PDF המכיל נתונים רגישים, עריכה היא הדרך הטובה ביותר להגן עליו. עריכה היא תהליך של הסרה או השחרה של המידע הרגיש מהמסמך תוך שמירה על שאר התוכן ללא פגע. בפוסט זה בבלוג, נראה לך כיצד לבטל קבצי PDF באמצעות Python.

API לעיבוד PDF

Aspose.PDF Cloud SDK עבור Python הוא כלי מצוין לעיבוד קבצי PDF באופן מקוון. זהו REST API מבוסס ענן המציע תכונות שונות לעבודה עם מסמכי PDF, כגון יצירה, המרה וטיפול בקובצי PDF. באמצעות SDK זה, תוכל לבטל בקלות מידע רגיש מקבצי ה-PDF שלך באופן מקוון מבלי שתצטרך להתקין תוכנה נוספת במחשב שלך.

הוא מציע מספר יתרונות על פני שיטות עריכה מסורתיות. לדוגמה, תכונת העריכה של ממשק ה-API מהירה ומדויקת יותר מאשר עריכה ידנית. זה גם מבטיח שהמידע הרגיש יוסר לצמיתות מהמסמך, ומונע גישה לא מורשית למידע.

כעת, השלב הראשון הוא התקנת ה-SDK, אשר זמין להורדה במאגר PIP ו-GitHub. אנא בצע את הפקודה הבאה בטרמינל כדי להשלים את ההתקנה.

pip install asposepdfcloud

PyCharm IDE

אם אתה משתמש ב-PyCharm IDE, אתה יכול להוסיף ישירות את ה-SDK כתלות בפרויקט שלך.

קובץ ->הגדרות ->פרויקט ->מתורגמן Python ->asposepdfcloud

כיתוב

Image 1:- PyCharm settings option.

חבילת Aspose.PDF Python

תמונה 2:- חבילת Aspose.Pdf Cloud Python.

לאחר ההתקנה, השלב העיקרי הבא הוא השגת אישורי לקוח מ-Dashboard. במקרה שאין לך חשבון, פשוט הירשם באמצעות האפשרות צור חשבון חדש.

עריכת PDF באמצעות Python

אנא עקוב אחר ההוראות המפורטות להלן כדי לבטל תוכן PDF באמצעות קטע הקוד של Python:

  • צור מופע של 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)

        # צור מופע PdfApi תוך העברת PdfApiClient כארגומנט
        pdf_api = PdfApi(pdf_api_client)

        # הזנת קובץ PDF
        input_file = 'marketing.pdf'

        # צור מופע של מחלקה RedactAnnotation
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # הגדר את פרטי הצבע עבור אובייקט הערה
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # הגדר את תאריך השינוי עבור ההערה
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # הגדר את דגל ההערה כברירת מחדל
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # ציין את האזור המלבני עבור הערה מעל עמוד
        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 הוא 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"

ברגע שיש לנו accessToken, אנא בצע את הפקודה הבאה כדי לבטל מידע במסמך 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 היא משימה קריטית כדי להגן על מידע רגיש מפני חשיפה. בין אם תבחר להשתמש בפקודת Python או cURL עם Aspose.PDF Cloud, התהליך הפך לפשוט ויעיל יותר עם הזמינות. אז, בין אם אתה מקצוען משפטי, רופא או אנליסט פיננסי, ללמוד כיצד לתקן קובצי PDF באמצעות Python יכול לעזור לך להגן על המידע הסודי שלך ולציית לתקנות הגנת נתונים.

קישורים שימושיים

מאמרים מומלצים

אנו ממליצים בחום לבקר במאמרים הבאים כדי ללמוד על: