Adobe Acrobat veya başka bir yazılım indirme ve kuruluma gerek yoktur ve tüm PDF işlemlerini Cloud üzerinden gerçekleştirir.
- PDF Manipülasyon Cloud SDK’sı
- Python kullanarak Metin Arama ve Değiştirme
- cURL Komutunu Kullanarak Metin Arama ve Değiştirme
PDF Manipülasyon Cloud SDK’sı
Aspose.PDF Cloud, PDF dosyalarını verimli bir şekilde işlemek ve belge işleme görevlerinizi kolaylaştırmak için çok çeşitli özellikler sunan sağlam bir SDK’dır. Bu SDK’nın öne çıkan yeteneklerinden biri, PDF belgelerinde metin arama ve değiştirme yeteneğidir. PDF düzenleme iş akışınızı devrim niteliğinde değiştirmek için Aspose.PDF for Python Cloud SDK’nın tüm potansiyelini ele alalım ve kullanalım.
Yani, API’yi kullanmanın ilk adımı, PIP ve GitHub deposu üzerinden ücretsiz olarak indirilebilen Cloud SDK’nın kurulumudur. Sistemde SDK’nın en son sürümünü kurmak için terminal/komut isteminde aşağıdaki komutu çalıştırmanız yeterlidir.
pip install asposepdfcloud
MS Visual Studio
Visual Studio kullanırken, Visual Studio projesi içindeki Python projenize referansı da ekleyebilirsiniz. Lütfen Python ortamı penceresinde asposepdfcloud’u paket olarak arayın. Kurulum sürecini tamamlamak için lütfen aşağıdaki resimde numaralandırılmış adımları izleyin.

Resim 1:- Aspose.PDF Cloud SDK for Python paketi.
Ayrıca, bulut panosundan elde edilebilen Cloud API’lerine erişmek için istemci kimlik bilgilerine de ihtiyacımız var. Basitçe Kaydolun veya Yeni Hesap Oluştur düğmesine tıklayın ve gerekli bilgileri sağlayın.

Resim 2:- Aspose.Cloud panosunda istemci kimlik bilgileri.
Python kullanarak Metin Arama ve Değiştirme
Belirli bir dizeyi aramak ve PDF belgesinde bu dizeye ait tüm örnekleri değiştirmek için lütfen aşağıda verilen talimatları izleyin.
- Öncelikle, Client ID Client Secret’ı argüman olarak sağlayarak ApiClient sınıfının bir örneğini oluşturun.
- İkinci olarak, giriş argümanı olarak ApiClient nesnesini alan bir PdfApi sınıfı örneği oluşturun.
- Giriş PDF belgesini belirten değişkenler oluşturun.
- Şimdi metin değiştirme özelliklerini tanımlayan bir TextReplaceListRequest nesnesi oluşturalım.
- Son olarak, arama ve değiştirme işlemini başlatmak ve sonucu Cloud depolama alanına kaydetmek için postdocumenttextreplace(..) yöntemini çağırın.
def findAndReplaceText():
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)
#source image file
input_file = 'URL2PDF.pdf'
# Değiştirme metni özellikleri
text_Replace_Request = asposepdfcloud.TextReplaceListRequest
{
"TextReplaces": [
{
"OldValue": "Productivity",
"NewValue": "Increased Productivity",
# "Regex": Doğru,
"TextState": {
"FontSize": 0,
"Font": "Arial",
"ForegroundColor": {
"A": 0,
"R": 252,
"G": 240,
"B": 3
},
"BackgroundColor": {
"A": 0,
"R": 252,
"G": 3,
"B": 248
},
"FontStyle": "Regular"
},
"Rect": {
"LLX": 0,
"LLY": 0,
"URX": 0,
"URY": 0
}
}
],
"DefaultFont": "Arial",
"StartIndex": 0,
"CountReplace": 0
}
# PDF belgesindeki metni değiştirmek için API'yi çağırın
response = pdf_api.post_document_text_replace(name = input_file, text_replace = text_Replace_Request)
print(response)
# konsolda mesajı yazdır (isteğe bağlı)
print('Text successfully Replaced in PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

Resim 3:- Metin değiştirme çıktı önizlemesi.
Yukarıdaki kod parçacığında, lütfen özellikle iki parametreyi gözlemleyin, yani StartIndex ve CountReplace. StartIndex, metin değiştirme işleminin başlatılacağı metnin belirli oluşumunu tanımlar ve CountReplace, değiştirilmesi gereken metin oluşumlarını tanımlar. Aşağıdaki görüntüde, Ürün Ailesi dizesinin yalnızca iki oluşumunun 2. dizinle başlayarak güncellendiğine dikkat edin.

Resim 4:- Dizenin iki örneği değiştirilir.
Referansınız için, URL2PDF.pdf girdisi ve Text-Replace-Output.pdf sonucu eklenmiştir.
cURL Komutunu Kullanarak Metin Arama ve Değiştirme
Aspose.PDF for Python Cloud SDK’yı kullanmanın yanı sıra, PDF belgelerinde metin değiştirme gerçekleştirmek için cURL komutlarının esnekliğinden de yararlanabilirsiniz. cURL, HTTP istekleri yapmanıza ve web servisleriyle etkileşime girmenize olanak tanıyan bir komut satırı aracıdır ve bu da onu Aspose.PDF Cloud API’siyle bütünleştirmek için çok yönlü bir seçenek haline getirir. cURL komutlarıyla, API uç noktalarına kolayca istekler gönderebilir ve belirli metin desenlerini aramak ve bunları yeni içerikle değiştirmek için “Metni Değiştir” özelliğini kullanabilirsiniz.
Şimdi JWT token’ını oluşturmak için lütfen aşağıdaki komutu çalıştırın.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Artık kişiselleştirilmiş JWT token’ımızı oluşturduğumuza göre, PDF belgesindeki Üretkenlik dizesini değiştirmek ve güncellenmiş belgeyi aynı bulut depolama alanına kaydetmek için aşağıdaki cURL komutunu çalıştırmamız gerekiyor.
curl -X POST "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/text/replace" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"TextReplaces\": [ { \"OldValue\": \"Product Family\", \"NewValue\": \"Product Families\", \"Regex\": true, \"TextState\": { \"FontSize\": 0, \"Font\": \"Arial\", \"ForegroundColor\": { \"A\": 0, \"R\": 252, \"G\": 240, \"B\": 3 }, \"BackgroundColor\": { \"A\": 0, \"R\": 252, \"G\": 3, \"B\": 248 }, \"FontStyle\": \"Regular\" }, \"Rect\": { \"LLX\": 0, \"LLY\": 0, \"URX\": 0, \"URY\": 0 } } ], \"DefaultFont\": \"Arial\", \"StartIndex\": 2, \"CountReplace\": 2}"
Çözüm
Sonuç olarak, PDF belgelerinde metin arama ve değiştirme yeteneği, belge işleme iş akışlarınızı büyük ölçüde iyileştirebilecek değerli bir özelliktir. Aspose.PDF for Python Cloud SDK’nın gücü ve cURL komutlarının rahatlığıyla, PDF dosyalarınızda metin değiştirme görevlerini sorunsuz bir şekilde gerçekleştirmek için gerekli araçlara sahipsiniz. Belirli anahtar sözcükleri güncellemeniz, yer tutucuları değiştirmeniz veya birden fazla belgede toplu değişiklikler yapmanız gerekip gerekmediğine bakılmaksızın, bu çözümler esneklik, verimlilik ve entegrasyon kolaylığı sunar. Aspose.PDF for Python Cloud SDK’nın yeteneklerinden yararlanarak veya cURL komutlarını kullanarak, metin değiştirme işlemlerini otomatikleştirebilir, üretkenliği artırabilir ve doğru ve tutarlı sonuçlar elde edebilirsiniz. Bu güçlü araçları bugün kullanmaya başlayın ve PDF belge işleme potansiyelinizi ortaya çıkarın.
Faydalı Bağlantılar
İlgili Makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz: