
PDF’yi Python’da PDF/A’ya dönüştürme
Belgelerimizin bütünlüğünü ve erişilebilirliğini korumak son derece önemlidir. Elektronik kayıtlara ve raporlara giderek daha fazla güvendiğimizden, bu dosyaların zaman testine dayanmasını sağlamak hayati önem taşır. İşte tam bu noktada PDF/A formatı nihai çözüm olarak devreye girer. PDF/A sadece başka bir dosya formatı değildir; belgelerinizin uzun ömürlülüğüne bir bağlılıktır. Bu nedenle bu makalede, Python Cloud SDK kullanarak PDF‘yi PDF/A’ya dönüştürmeye yönelik acil ihtiyacı ve bunun getirdiği çok sayıda avantajı ele alıyoruz.
- PDF Dönüştürme REST API’si
- Python kullanarak PDF’yi PDF/A’ya dönüştürme
- cURL Komutunu kullanarak PDF’yi PDF/A’ya dönüştürün
Bilgi: Aspose, kendi API’lerini kullanarak PDF’leri görüntüleme ve PDF’leri düzenleme için çevrimiçi ücretsiz araçlar geliştirdi. Ayrıca PDF’den Videoya Dönüştürücü’ye de göz atmak isteyebilirsiniz.
PDF Dönüştürme REST API’si
PDF’leri PDF/A formatına dönüştürme yolculuğuna çıkmak Aspose.PDF Cloud SDK for Python ile oldukça verimli hale geliyor. Bu çok yönlü SDK yalnızca dönüştürme sürecini basitleştirmekle kalmıyor, aynı zamanda yeteneklerini PDF ile ilgili çok çeşitli görevlere de genişletiyor. Belge öğelerini düzenlemekten ve verileri çıkarmaktan açıklamalar eklemeye ve dosyaları güvence altına almaya kadar Aspose.PDF Cloud SDK, Python geliştiricilerinin PDF belgeleri üzerinde benzersiz bir kontrol elde etmelerini sağlıyor.
Şimdi SDK’yı kullanmak için önce onu sisteme kurmamız gerekiyor. PIP ve GitHub deposundan ücretsiz olarak indirilebilir. Şimdi sisteme en son SDK sürümünü kurmak için terminal/komut isteminde aşağıdaki komutu çalıştırın.
pip install asposepdfcloud
Ücretsiz Cloud Panosu Hesabı
Kurulumdan sonraki önemli adım, Aspose.Cloud panosu aracılığıyla bulut hizmetlerimize ücretsiz aboneliktir. Bu aboneliğin amacı, yalnızca yetkili kişilerin dosya işleme hizmetlerimize erişmesine izin vermektir. GitHub veya Google hesabınız varsa, sadece Kaydolun veya 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.

Resim 1:- Aspose.Cloud panosunda istemci kimlik bilgileri.
Python kullanarak PDF’yi PDF/A’ya dönüştürme
PDF dosyasını PDF/A formatına dönüştürmek için lütfen aşağıda belirtilen talimatları izleyin. Dönüştürme sırasında PDF/A uyumlu formatlardan birini seçme seçeneğiniz olduğunu lütfen unutmayın (PDF/A-1a, PDF/A-1b, PDF/A-3a).
- İlk olarak, istemci kimlik bilgilerini 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.
- Üçüncüsü, giriş PDF dosyasının ve ortaya çıkan PDF/A belgesinin adlarını tutan değişkenler oluşturun.
- Son olarak, PDF’yi PDF/A’ya dönüştürmek ve elde edilen dosyayı bulut depolama alanına kaydetmek için PdfApi sınıfının putpdfinstoragetopdfa(..) metodunu çağırın.
def PDF2PDFA():
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 PDF file
input_file = 'awesomeTable.pdf'
#resultant PDF/A document
resultant_file = 'Converted.pdf'
# PDF'yi PDF/A_1a formatına dönüştürün ve çıktıyı Cloud depolama alanına kaydedin
response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')
# konsolda mesajı yazdır (isteğe bağlı)
print('PDF successfully converted to PDF/A format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

Resim 2:- PDF’den PDF/A1a’ya dönüştürme önizlemesi.
cURL Komutunu kullanarak PDF’yi PDF/A’ya dönüştürün
Alternatif olarak, Aspose.PDF Cloud’un birleşik gücünden ve cURL komutlarının basitliğinden yararlandığınızda PDF’leri PDF/A formatına dönüştürme yolculuğunda gezinmek oldukça verimli hale gelir. Bu dinamik ikili yalnızca dönüştürme sürecini basitleştirmekle kalmaz, aynı zamanda komut satırı odaklı bir yaklaşım sunarak daha geniş bir kullanıcı kitlesine erişilebilirliği garanti eder. cURL komutları emrinizde olduğunda, dönüştürmeyi doğrudan terminalinizden sorunsuz bir şekilde düzenleyebilir ve süreci zahmetsizce otomatikleştirebilirsiniz.
Şimdi, bu yaklaşımdaki ilk adım, bireysel istemci kimlik bilgilerinize dayalı bir JSON Web Token (JWT) oluşturmaktır. Bu nedenle, 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 JWT belirteci oluşturulduğuna göre, lütfen bulut depolamada halihazırda mevcut olan PDF dosyasını dönüştürmek ve PDF/A1a biçimine dönüştürmek için aşağıdaki komutu çalıştırın. Sonuç dosyası bir yanıt akışı olarak döndürüldüğünden, -o argümanını
kullanırken onu yerel sürücüye kaydedebiliriz.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.pdf
Bilginiz olması açısından, awesomeTable.pdf girdisini ve Converted.pdf sonucunu yükledik.
Çözüm
Sonuç olarak, PDF’leri PDF/A formatına dönüştürme çabası, her biri farklı tercihlere ve teknik gereksinimlere göre uyarlanmış iki ayrı ancak eşit derecede etkili yol sunar. Aspose.PDF for Python Cloud SDK, PDF’yi PDF/A’ya dönüştürmeyi Python uygulamalarına sorunsuz bir şekilde entegre ederek kullanıcı dostu ve kod merkezli bir çözüm sunar. Öte yandan, Aspose.PDF Cloud ve cURL komutlarının birleşimi, terminal tabanlı işlemlerde rahat olanlar için ideal olan komut satırı odaklı bir alternatif sunar.
Hangi yolu seçerseniz seçin, sonuç PDF’den PDF/A’ya kusursuz bir geçiştir. SDK’nin sağlam araç setini veya komut satırının verimliliğini tercih edin, her iki yol da bu formatlar arasındaki boşluğu etkili bir şekilde kapatmanızı sağlar.
Faydalı Bağlantılar
Önerilen Makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz:
- PDF’yi PPTX’e Dönüştürme – Python REST API’sini kullanarak PDF’yi PowerPoint’e Dönüştürme
- JPEG’den PDF’ye – Python REST API ile JPEG’i PDF’ye dönüştürün
- Python Cloud SDK kullanarak PDF’ye Metin veya Resim filigranı ekleyin
- Python’da HTML’yi PDF’ye Dönüştürme – Python Cloud SDK ile URL’yi PDF’ye Dönüştürme
- Word’den JPEG’e – Python REST API’yi kullanarak Word’ü JPEG’e dönüştürün
- Python REST API’yi kullanarak DOC’u PDF’ye dönüştürün