PDF dosyalarını sansürle
PDF dosyaları, güvenli ve güvenilir biçimleri nedeniyle yasal sözleşmeler, mali tablolar veya tıbbi kayıtlar gibi belgeleri paylaşmak için yaygın olarak kullanılır. Ancak, bu dosyalar gizli tutulması gereken hassas bilgiler de içerebilir. Hassas veriler içeren bir PDF dosyasını paylaşmanız gerekiyorsa, onu korumak için en iyi yol düzenlemedir. Düzenleme, içeriğin geri kalanını olduğu gibi korurken hassas bilgileri belgeden kaldırma veya karartma işlemidir. Bu blog yazısında, Python kullanarak PDF dosyalarını nasıl düzenleyeceğinizi göstereceğiz.

PDF İşleme API’si

Aspose.PDF Cloud SDK for Python, PDF dosyalarını çevrimiçi olarak düzenlemek için mükemmel bir araçtır. PDF dosyalarıyla çalışmak için çeşitli özellikler sunan bulut tabanlı bir REST API’dir; örneğin PDF dosyaları oluşturma, dönüştürme ve düzenleme. Bu SDK’yi kullanarak, bilgisayarınıza herhangi bir ek yazılım yüklemenize gerek kalmadan PDF dosyalarınızdaki hassas bilgileri çevrimiçi olarak kolayca düzenleyebilirsiniz.

Geleneksel redaksiyon yöntemlerine göre çeşitli avantajlar sunar. Örneğin, API’nin redaksiyon özelliği manuel redaksiyondan daha hızlı ve daha doğrudur. Ayrıca hassas bilgilerin belgeden kalıcı olarak kaldırılmasını sağlayarak bilgilere yetkisiz erişimi önler.

Şimdi ilk adım, PIP ve GitHub deposu üzerinden indirilebilen SDK’yi kurmaktır. Kurulumu tamamlamak için lütfen terminalde aşağıdaki komutu çalıştırın.

pip install asposepdfcloud

PyCharm IDE

Eğer PyCharm IDE kullanıyorsanız, SDK’yı doğrudan projenize bağımlılık olarak ekleyebilirsiniz.

Dosya ->Ayarlar ->Proje ->Python Yorumlayıcı ->asposepdfcloud

başlık

Image 1:- PyCharm settings option.

Aspose.PDF Python paketi

Resim 2:- Aspose.Pdf Cloud Python Paketi.

Kurulumdan sonraki önemli adım, Dashboard‘dan istemci kimlik bilgilerini edinmektir. Hesabınız yoksa, create a new account seçeneğini kullanarak Kaydolmanız yeterlidir.

Python kullanarak PDF’yi düzenleyin

PDF içeriğini Python kod parçacığını kullanarak düzenlemek için lütfen aşağıda verilen talimatları izleyin:

  • İstemci kimlik bilgilerini argüman olarak geçirerek bir ApiClient örneği oluşturun.
  • Şimdi ApiClient nesnesini argüman olarak geçirirken PdfApi’yi başlatın.
  • RedactionAnnotation nesnesini oluşturalım ve gereksinimlerimizi karşılamak için PdfApi’nin postpageredactionannotations(..) metodunu çağıralım.
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'ı argüman olarak geçirirken PdfApi örneği oluşturun
        pdf_api = PdfApi(pdf_api_client)

        # PDF dosyasını girin
        input_file = 'marketing.pdf'

        # RedactAnnotation sınıfının bir örneğini oluşturun
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # Açıklama nesnesi için renk ayrıntılarını ayarlayın
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # Açıklama için değişiklik tarihini ayarlayın
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # açıklama bayrağını varsayılan olarak ayarla
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # Sayfa üzerinde Açıklama için dikdörtgen bölgeyi belirtin
        redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
        redactAnnotation.page_index = 1

        # Açıklama için ZIndex faktörü
        redactAnnotation.z_index = 1

        # Dikey ve yatay hizalamayı Merkez olarak ayarla
        redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        
        # redaksiyon açıklaması için nokta ayrıntıları
        redactAnnotation.quad_point =  [
            asposepdfcloud.models.Point(5, 40),
            asposepdfcloud.models.Point(10, 60)
            ]

        # Açıklama dolgu rengi ayrıntıları
        redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)

        # Redaksiyon açıklamasına yazdırılacak üst metin
        redactAnnotation.overlay_text = 'Confidential Data'

        # açıklama oluşumunu tekrarla
        redactAnnotation.repeat = True

        # metin hizalama bilgilerini Sola hizalanmış olarak ayarlayın
        redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT 

        # Belgenin ilk sayfasına düzeltme açıklaması eklemek için API'yi çağırın
        response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
        
        # konsolda yanıt kodunu yazdır
        print(response)

        # konsolda mesajı yazdır (isteğe bağlı)
        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)

cURL Komutlarını Kullanarak PDF İçeriğini Karartma

cURL komutu ve Aspose.PDF Cloud ile PDF dosyalarını sansürlemek her zamankinden daha kolay hale geldi. Aspose.PDF Cloud, cURL komutu dahil olmak üzere birden fazla programlama diliyle kullanılabilen bir RESTful API’dir. Metni karartarak veya tamamen kaldırarak PDF dosyalarından hassas bilgileri kolayca sansürleyebilirsiniz. API güvenli, güvenilir ve ölçeklenebilirdir ve bu da onu her ölçekteki işletme için ideal bir seçim haline getirir.

Şimdi ilk adım accessToken’ı üretmek için aşağıdaki komutu çalıştırmaktır.

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’a sahip olduğumuzda, lütfen PDF belgesindeki bilgileri belirtilen dikdörtgen bölgede (“LLX”: 20, “LLY”: 700, “URX”: 220, “URY”: 650) sansürlemek için aşağıdaki komutu çalıştırın. Başarılı işlemden sonra, ortaya çıkan dosya bulut depolama alanına kaydedilir.

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} ifadesini bulut depolamada bulunan PDF dosyasının adıyla, {accessToken} ifadesini ise yukarıda oluşturulan erişim belirteciyle değiştirin.

Çözüm

Sonuç olarak, PDF dosyalarını sansürlemek hassas bilgilerin ifşa edilmesini önlemek için kritik bir görevdir. Aspose.PDF Cloud ile Python veya cURL komutunu kullanmayı seçmeniz fark etmeksizin, süreç kullanılabilirlik sayesinde daha basit ve daha verimli hale gelmiştir. Dolayısıyla, ister hukuk uzmanı, ister tıp doktoru veya finans analisti olun, Python kullanarak PDF dosyalarını nasıl sansürleyeceğinizi öğrenmek gizli bilgilerinizi korumanıza ve veri koruma yönetmeliklerine uymanıza yardımcı olabilir.

Faydalı Bağlantılar

Önerilen Makaleler

Aşağıdaki makaleleri ziyaret ederek şu konuları öğrenmenizi şiddetle tavsiye ederiz: