PDF ფაილების რედაქტირება
PDF ფაილები ჩვეულებრივ გამოიყენება დოკუმენტების გასაზიარებლად, როგორიცაა იურიდიული კონტრაქტები, ფინანსური ანგარიშები ან სამედიცინო ჩანაწერები, მათი უსაფრთხო და საიმედო ფორმატის გამო. თუმცა, ეს ფაილები ასევე შეიძლება შეიცავდეს სენსიტიურ ინფორმაციას, რომელიც უნდა იყოს კონფიდენციალური. თუ თქვენ გჭირდებათ PDF ფაილის გაზიარება, რომელიც შეიცავს მგრძნობიარე მონაცემებს, რედაქცია მისი დაცვის საუკეთესო საშუალებაა. რედაქცია არის დოკუმენტიდან სენსიტიური ინფორმაციის ამოღების ან ჩაქრობის პროცესი, ხოლო დანარჩენი შინაარსი ხელუხლებელი რჩება. ამ ბლოგ პოსტში ჩვენ გაჩვენებთ, თუ როგორ უნდა დაარედაქტიროთ PDF ფაილები Python-ის გამოყენებით.

PDF დამუშავების API

Aspose.PDF Cloud SDK for Python არის შესანიშნავი ინსტრუმენტი PDF ფაილების ონლაინ რედაქტირებისთვის. ეს არის ღრუბელზე დაფუძნებული REST API, რომელიც გთავაზობთ სხვადასხვა ფუნქციებს PDF დოკუმენტებთან მუშაობისთვის, როგორიცაა PDF ფაილების შექმნა, კონვერტაცია და მანიპულირება. ამ SDK-ის გამოყენებით, თქვენ შეგიძლიათ მარტივად დაარედაქტიროთ მგრძნობიარე ინფორმაცია თქვენი PDF ფაილებიდან ონლაინ კომპიუტერზე დამატებითი პროგრამული უზრუნველყოფის დაყენების გარეშე.

ის გთავაზობთ რამდენიმე სარგებელს რედაქციის ტრადიციულ მეთოდებთან შედარებით. მაგალითად, API-ის რედაქციის ფუნქცია უფრო სწრაფი და ზუსტია, ვიდრე ხელით რედაქცია. ის ასევე უზრუნველყოფს სენსიტიური ინფორმაციის სამუდამოდ ამოღებას დოკუმენტიდან, რაც ხელს უშლის ინფორმაციაზე არაავტორიზებული წვდომას.

ახლა პირველი ნაბიჯი არის SDK-ის დაყენება, რომელიც ხელმისაწვდომია PIP და GitHub საცავიდან ჩამოსატვირთად. გთხოვთ, შეასრულოთ შემდეგი ბრძანება ტერმინალში ინსტალაციის დასასრულებლად.

pip install asposepdfcloud

PyCharm IDE

თუ იყენებთ PyCharm IDE-ს, შეგიძლიათ პირდაპირ დაამატოთ SDK თქვენს პროექტში დამოკიდებულების სახით.

ფაილი ->პარამეტრები ->პროექტი ->Python Interpreter ->asposepdfcloud

წარწერა

Image 1:- PyCharm settings option.

Aspose.PDF Python პაკეტი

სურათი 2: - Aspose.Pdf Cloud Python პაკეტი.

ინსტალაციის შემდეგ, შემდეგი მნიშვნელოვანი ნაბიჯი არის კლიენტის სერთიფიკატების მიღება Dashboard-დან. იმ შემთხვევაში, თუ არ გაქვთ ანგარიში, უბრალოდ დარეგისტრირდით შექმენით ახალი ანგარიში ვარიანტის გამოყენებით.

PDF-ის რედაქტირება პითონის გამოყენებით

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციებს, რათა დაარედაქტიროთ PDF შინაარსი პითონის კოდის ნაწყვეტის გამოყენებით:

  • შექმენით ApiClient-ის ეგზემპლარი კლიენტის რწმუნებათა სიგელების არგუმენტებად გადაცემით.
  • ახლა დააინსტალირეთ PdfApi ApiClient ობიექტის არგუმენტად გადაცემისას.
  • შექმენით RedactionAnnotation-ის ობიექტი და გამოიძახეთ PdfApi-ის postpageredactionannotations(..) მეთოდი ჩვენი მოთხოვნების შესასრულებლად.
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 Cloud არის RESTful API, რომელიც შეიძლება გამოყენებულ იქნას პროგრამირების მრავალ ენაზე, 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-ის გამოყენებით, დაგეხმარებათ დაიცვათ თქვენი კონფიდენციალური ინფორმაცია და დაიცვან მონაცემთა დაცვის წესები.

სასარგებლო ბმულები

რეკომენდებული სტატიები

ჩვენ გირჩევთ ეწვიოთ შემდეგ სტატიებს, რომ გაეცნოთ: