
Günümüzün dijital dünyasında, PDF belgeleri bilgi paylaşımı ve depolama için olmazsa olmaz hale geldi. Ancak, sayfa ekleme veya çıkarma gibi PDF dosyalarınızda değişiklik yapmanız gereken zamanlar olabilir. Ek içerik sağlamak için ek sayfalar eklemek, belgenizi kolaylaştırmak için gereksiz sayfaları silmek veya akışı iyileştirmek için sayfa sırasını yeniden düzenlemek istiyorsanız, bu işlemleri gerçekleştirme yeteneğine sahip olmak çok önemlidir. Bu makalede, Python Cloud SDK kullanarak PDF sayfalarının nasıl eklenip kaldırılacağını inceleyeceğiz ve PDF belgelerinizi özel ihtiyaçlarınıza göre verimli bir şekilde yönetmeniz ve özelleştirmeniz için bilgi ve araçlar sağlayacağız.
- PDF İşleme SDK’sı
- Python kullanarak PDF’ye Sayfalar Ekleyin
- Python kullanarak PDF’den Sayfaları Sil
- cURL Komutunu kullanarak PDF Sayfaları Ekleme
- cURL Komutunu kullanarak PDF Sayfalarını Sil
PDF İşleme SDK’sı
Aspose.PDF Cloud, PDF oluşturma ve işleme yeteneklerini gerçekleştirme yetenekleri sağlayan REST tabanlı bir API’dir. Adobe Acrobat veya başka bir yazılım kurulumu gerekmez ve tüm işlemleri bulutta gerçekleştirebilirsiniz. Bu makalenin kapsamına göre, PDF dosya işleme için Aspose.PDF Cloud SDK for Python kullanacağız. Bu SDK, REST API etrafında bir sarmalayıcıdır ve PIP ve GitHub deposundan ücretsiz olarak indirebilirsiniz. Bu nedenle, SDK’nin en son sürümünü yüklemek için lütfen terminal/komut isteminde aşağıdaki komutu çalıştırın.
pip install asposepdfcloud
MS Visual Studio
Ayrıca Visual Studio projesi içindeki Python projenize referansı doğrudan 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.
API’lerimize yalnızca yetkili kişiler erişebildiğinden, cloud dashboard üzerinde bir hesap oluşturmanız gerekir (mevcut bir hesabınız yoksa).Oturum açmak için GitHub veya Google hesabınızı kullanın veya create a new account düğmesine tıklayın ve gerekli bilgileri sağlayın. Ardından, panoya giriş yapın ve Uygulamalar bölümünü panonun üzerine genişletin. Şimdi, kişiselleştirilmiş İstemci Kimliğinizi ve İstemci Gizli Bilgilerinizi almak için İstemci Kimlik Bilgileri bölümüne doğru aşağı kaydırın.

Resim 2:- Aspose.Cloud panosunda istemci kimlik bilgileri.
Python kullanarak PDF’ye Sayfalar Ekleyin
Python kod parçacığını kullanarak PDF belgesine sayfa eklemek için lütfen aşağıda verilen adımları izleyin:
- Öncelikle, Client ID Client Secret’ı argüman olarak sağlayarak ApiClient sınıfının bir örneğini oluşturmamız gerekiyor.
- İkinci olarak, giriş argümanı olarak ApiClient nesnesini alan bir PdfApi sınıfı örneği oluşturun.
- Şimdi, belgenin sonuna boş bir sayfa ekleyen PdfApi sınıfının putaddnewpage(..) metodunu çağırın. Sonuçta elde edilen PDF daha sonra bulut depolamaya kaydedilir.
def addPage():
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'
# PDF belgesinin sonuna sayfa ekle
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# konsolda mesajı yazdır (isteğe bağlı)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Python kullanarak PDF’den Sayfaları Sil
API ayrıca PDF belgesinden belirli bir sayfayı silme olanağı da sağlar. Bu gereksinimi karşılamak 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ı nesnesi oluşturun.
- Son olarak, belirli sayfayı PDF belgesinden kaldırmak için deletepage(…) yöntemini çağırın.
def deletePage():
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'
# PDF belgesinden ikinci sayfayı sil
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# konsolda mesajı yazdır (isteğe bağlı)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
cURL Komutunu kullanarak PDF Sayfaları Ekleme
cURL komutları, komut satırı terminali aracılığıyla REST API’lerine erişim için kullanışlı bir yaklaşım sağlar. Aspose.PDF Cloud, REST mimarisine göre geliştirildiğinden, gereksinimlerimizi karşılamak için cURL komutlarını da kullanabiliriz. Ancak, API’lere yalnızca yetkili kullanıcılar erişebildiğinden, öncelikle istemci kimlik bilgilerimize dayalı bir JSON Web Token (JWT) oluşturmamız gerekir. Bu nedenle, lütfen JWT erişim belirtecini oluşturmak için aşağıdaki komutu yürütü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"
PDF belgesinin sonuna boş bir sayfa eklemek için lütfen aşağıdaki komutu çalıştırın.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
cURL Komutunu kullanarak PDF Sayfalarını Sil
cURL komutunu kullanarak PDF sayfasını da kaldırabiliriz. Bu yüzden lütfen PDF dosyasının 2. sayfasını silmek için aşağıdaki komutu çalıştırın.
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Çözüm
Bu makalede, REST API kullanarak PDF belgelerine sayfa ekleme veya çıkarma işlemlerinin ayrıntılarını ve adımlarını ele aldık. Bu gereksinimi Python kod parçacığını veya cURL komutlarını kullanarak gerçekleştirme seçeneklerini inceledik. Apsose.PDF Cloud SDK for Python’ın tam kaynak kodu GitHub üzerinden indirilebilir. Son olarak, API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili sorularınız varsa lütfen ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.
İlgili Makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz: