- PDF İşleme API’si
- Python kullanarak PDF’yi düzenleyin
- cURL Komutlarını Kullanarak PDF İçeriğini Karartma
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

Image 1:- PyCharm settings option.

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: