PDF sayfalarını düzenle

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ı

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.

Aspose.PDF Cloud Python

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.

Müşteri kimlik bilgileri

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: