Python'da PDF'yi Birleştir

PDF bölme ve birleştirme işlemleri genellikle ücretli yazılımlarda sunulur ve çoğu ücretsiz PDF görüntüleyicisi bu yetenekleri sağlamaz. Ayrıca, belirli PDF belgelerini birleştirmeniz gerekirse, önce tam lisans aboneliğini yüklemeniz, yapılandırmanız ve satın almanız gerekir. Yalnızca PDF dosyalarını birleştirmeniz gerekebilir ancak tam lisans ücretini ödemeniz gerekir. Bunun dışında, PDF dosyalarını birleştirmeniz gereken ancak yazılımın belirli bir platformda mevcut olmadığı bir senaryoyla karşılaşabilirsiniz. Bu nedenle, bu tür tüm senaryoları azaltmak için PDF dosyalarını çevrimiçi olarak Birleştirmek için Aspose.PDF Cloud API’yi kullanmanızı öneririz. Yazılım indirme veya kurulum gerekmez ve tüm işlemler bulutta gerçekleştirilir.

Python’da PDF işleme API’si

Aspose.PDF for Python Cloud SDK, Python geliştiricileri için PDF dosya işlemenin tüm güçlerini ve yeteneklerini sunan Aspose.PDF Cloud API’sinin etrafında bir sarmalayıcıdır. Benzer şekilde, SDK ayrıca birden fazla PDF dosyasını tek bir çıktı belgesinde birleştirme/birleştirme özelliğini de sağlar ve tüm bunlar birkaç kod satırıyla gerçekleştirilebilir.

Kurulum

Daha ileri gitmeden önce, ilk adım SDK’yı PIP veya GitHub deposundan yüklemektir. Bu makalede, PIP’den yükleme adımlarını ele alacağız. Sistemde SDK’nın en son sürümünü yüklemek için terminal/komut isteminde aşağıdaki komutu çalıştırmanız yeterlidir.

pip install asposepdfcloud

Pycharm’a kurulum

PyCharm, Python geliştirme için popüler bir IDE’dir. Bu nedenle SDK’yı doğrudan Python IDE’sinde kullanmak için lütfen aşağıda verilen adımları izleyin.

PyCharm menüsünün altında Tercihler menü öğesine tıklayın.

Tercihler menü öğesi

Sol ağaçtan Proje bölümünün altında Python Yorumlayıcısı’nı seçin.

Python Yorumlayıcı seçeneği

Şimdi sağ taraftaki bölümdeki + (artı) işaretine tıklayın ve mevcut paketler iletişim kutusunun üzerindeki arama alanına asposepdfcloud yazın.

Mevcut paketler iletişim kutusu

Şimdi Install Package butonuna tıklayın. SDK yüklendikten sonra, başarı mesajı görüntülenir.

PDF dosyalarını Python’da birleştirme

Aspose.PDF Cloud, belge depolama için bulut tabanlı depolama hizmetleri kullanır. Bu nedenle, veri bütünlüğünü ve gizliliğini sağlamak için yalnızca yetkili kişiler API’lere erişim hakkına sahiptir. Bu nedenle ilk adım, Aspose.Cloud panosunu ziyaret ederek bir hesap oluşturmaktır. GitHub veya Google hesabınız varsa, sadece Kaydolun. Aksi takdirde, Yeni Hesap Oluştur düğmesine tıklayın ve gerekli bilgileri sağlayın. Şimdi kimlik bilgilerini kullanarak panoya giriş yapın ve panodan Uygulamalar bölümünü genişletin ve İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını görmek için İstemci Kimlik Bilgileri bölümüne doğru aşağı kaydırın.

Aşağıda PDF belgelerini birleştirme adımları verilmiştir.

  • Öncelikle ClientSecret ve ClientID’yi argüman olarak geçirerek bir ApiClient nesnesi oluşturun.
  • İkinci olarak, ApiClient nesnesini argüman olarak geçirerek bir PdfApi örneği oluşturun.
  • Daha sonra eklenecek hedef PDF’yi, PDF dosyasının başlangıç ve bitiş sayfasını tanımladığımız bir Opts nesnesi oluşturuyoruz.
  • Son olarak PDF birleştirme işlemlerini gerçekleştirmek için postappenddocument(…) metodunu çağırın.
# ClientId ve ClientSecret'ınızı https://dashboard.aspose.cloud adresinden alın (ücretsiz kayıt gereklidir).

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# PdfApiClient'ı argüman olarak geçirirken PdfApi örneği oluşturun
pdf_api = PdfApi(pdf_api_client)

# Kaynak PDF belgesi
file_name = 'PdfWithAnnotations.pdf'

# Sayfalarının eklenmesi gereken PDF dosyası
append_file_name = 'PdfWithTable.pdf'

# birleştirmeyi tanımlayan seçenekler örneği oluştur PDF
# birleştirme dosyasının başlangıç ve bitiş sayfası
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# Sayfaları birleştirmek için API'yi çağırın
response = pdf_api.post_append_document(file_name, **opts)

# konsolda yanıt kodunu göster
print(response)

cURL komutunu kullanarak PDF dosyalarını birleştirme

cURL komutları, herhangi bir platformun komut satırı terminali aracılığıyla REST API’lerine erişmenin kullanışlı yollarından biridir. SDK’yi yüklemeniz bile gerekmez, sadece terminal uygulamasında komutu yürütün ve gereksinimlerinizi karşılayın. Bu nedenle cURL komutlarını kullanmak için ilk adım, API’lere komut istemi aracılığıyla erişilebilmesi için JSON Web Token (JWT) üretmektir. Aynı JWT token’ı, cURL komutları aracılığıyla API’lere erişmek için kullanılır.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Aşağıdaki komutu kullanın ve hedef PDF, PostAppendDocument API’si kullanılarak kaynak/giriş PDF dosyalarıyla birleştirilir. Ortaya çıkan çıktı Cloud depolamasına kaydedilir.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Çözüm

Bu makalede, Python REST API’yi kullanarak PDF birleştirme işlemlerini gerçekleştirme adımlarını ele aldık. Açık kaynaklı türü nedeniyle, SDK’nin tam kaynak kodu GitHub deposundan indirilebilir.

SDK’nin yetenekleri hakkında daha fazla ayrıntı için lütfen şu belge konusunu ziyaret edin: Aspose.PDF Cloud Özellikleri. Yine de API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen ücretsiz teknik destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Ayrıca şu konuları açıklayan aşağıdaki makaleleri incelemenizi öneririz: