Python'da HTML'den PDF'ye

Python Cloud SDK’yı kullanarak HTML’yi PDF’ye dönüştürün

Çevrimiçi içerikle dolup taşan dijital çağda, bilgiyi çok yönlü ve sunulabilir bir formatta koruma, paylaşma ve erişme ihtiyacı hiç bu kadar önemli olmamıştı. HTML dosyalarını PDF‘ye dönüştürmek bu ihtiyacı tam olarak karşılar ve yalnızca HTML’nin yeteneklerinin ötesine geçen çok sayıda fayda sunar. İçeriğin amaçlanan formatı ve stilinin çeşitli cihaz ve platformlarda tutarlı kalmasını sağlayarak PDF’lerin evrensel olarak tanındığının bilincindeyiz. Bu nedenle, web içeriğini arşivlemek, yazdırılabilir belgeler oluşturmak veya veri paylaşımını kolaylaştırmak istiyorsanız, HTML’den PDF’ye dönüştürme için güçlü ve erişilebilir bir çözümü tartışacağız.

Dolayısıyla bu makale, Python Cloud SDK kullanarak HTML’den PDF’ye geçişin ardındaki zorlayıcı nedenleri araştırıyor. Bireyleri ve işletmeleri bilgiyi etkili bir şekilde yönetme ve dağıtma konusunda güçlendiren çeşitli dönüşüm yaklaşımlarını vurgular.

HTML’den PDF’ye Dönüştürme REST API’si

HTML’nin PDF’ye sorunsuz bir şekilde dönüştürülmesi, Aspose.PDF Cloud SDK for Python yardımıyla çok kolaydır. Bu güçlü SDK, HTML’den PDF’ye dönüştürme yeteneklerini Python uygulamalarına entegre etmenin basit ve etkili bir yolunu sunar. Aspose.PDF Cloud’un çok yönlülüğünden yararlanarak, HTML biçimini zahmetsizce profesyonel biçimde biçimlendirilmiş PDF’lere dönüştürebilirsiniz.

Artık SDK’yı kullanmanın ilk adımı, PIP ve GitHub deposu üzerinden indirilebilen kurulumudur. Sisteme SDK’nın en son sürümünü yüklemek için terminal/komut isteminde aşağıdaki komutu yürütün.

 pip install asposepdfcloud

Referansı doğrudan Visual Studio IDE içindeki Python projenize eklemeniz gerekirse, lütfen asposepdfcloud’u Python ortam penceresi altında bir paket olarak arayın. Kurulum işlemini tamamlamak için lütfen aşağıdaki resimde numaralandırılmış adımları takip edin.

Aspose.PDF Bulut Python

Resim 1:- Aspose.PDF Cloud SDK for Python paketi.

Kurulumdan sonra bulut kontrol panelinde bir hesap oluşturmamız gerekiyor. GitHub veya Google hesabınız varsa, Kaydolun veya [Yeni Hesap Oluştur] düğmesine tıklayın12 ve gerekli bilgileri sağlayın.

Python’da HTML’yi PDF’ye dönüştürün

Bu bölümde, Bulut depolamada halihazırda mevcut olan bir HTML dosyasının nasıl yükleneceği ve çıktının PDF formatına nasıl dönüştürüleceği ile ilgili detayları tartışacağız. Ortaya çıkan dosya daha sonra Bulut depolama alanında saklanır.

  • Öncelikle Client ID ve Client Secret’ı argüman olarak sağlarken ApiClient sınıfının bir örneğini oluşturmamız gerekiyor.
  • İkinci olarak, ApiClient nesnesini argüman olarak alan PdfApi sınıfının bir örneğini oluşturun.
  • Şimdi giriş HTML’sinin adını (.zip arşivi olarak paket) ve sonuçta ortaya çıkan PDF dosya adını belirtin.
  • Son olarak, kaynak .zip dosyasını, HTML adını, sonuçta ortaya çıkan PDF adını, Yükseklik, Genişlik ve sayfa yönlendirmesi dahil olmak üzere parametreleri bağımsız değişken olarak alan puthtmlinstoragetopdf(…) yöntemini çağırın.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

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

        # HTML dosyasını girin
        input_file_name = 'source.zip'

        # ortaya çıkan PDF dosyasının adı
        resultant_file_name = 'Converted.pdf'
    
        # HTML'yi PDF formatına dönüştürmek için API'yi çağırın
        # kaynak HTML, .css ve ilgili resimlerle birlikte .zip biçimindedir
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # mesajı konsolda yazdır (isteğe bağlı)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Yukarıdaki örnekte oluşturulan giriş HTML’si ve sonuçta elde edilen PDF, source.zip ve HTMLConverted.pdf adresinden indirilebilir.

Python’da Web’den PDF’ye

Bu bölümde Python kod pasajını kullanarak bir web sayfasını PDF formatına dönüştüreceğiz.

  • Bağımsız değişken olarak İstemci Kimliğini ve İstemci Sırrını sağlarken ApiClient sınıfının bir örneğini oluşturun.
  • İkinci olarak, ApiClient nesnesini giriş argümanı olarak alan PdfApi sınıfının bir örneğini oluşturun.
  • Üçüncü olarak, ortaya çıkan PDF dosya adının adını belirtin.
  • Şimdi Web sayfasını PDF formatına dönüştürmek için putwebinstoragetopdf(…) yöntemini çağırın.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

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

        # Ortaya çıkan PDF dosyası
        resultant_file_name = 'Web2PDF.pdf'
    
        # Web sayfasını/URL'yi PDF'ye dönüştürmek için API'yi çağırın
        # web sayfası içeriklerinin daha iyi yerleştirilmesi için isLandscape'i true olarak ayarladık
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # mesajı konsolda yazdır (isteğe bağlı)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Yukarıdaki kod parçacığıyla oluşturulan PDF dosyasını indirmek için lütfen URL2PDF.pdf öğesine tıklayın.

cURL Komutlarını Kullanarak HTML’yi PDF’ye Dönüştürme

Aspose.PDF Cloud ve cURL komutlarını kullanarak HTML’yi PDF’ye dönüştürmek, Aspose.PDF Cloud’un gücünü cURL’nin basitliğiyle birleştiren kolaylaştırılmış bir süreçtir. Aspose.PDF Cloud ile geliştiriciler, karmaşık kodlara veya kapsamlı yapılandırmalara ihtiyaç duymadan HTML’den PDF’ye dönüşüm gerçekleştirebilir. Ayrıca entegrasyonun platformdan bağımsız olması, çeşitli işletim sistemlerinde erişilebilir ve etkili olmasını sağlar.

Şimdi ön koşul olarak istemci kimlik bilgilerini kullanarak bir JWT erişim belirteci oluşturmamız gerekiyor. Bu nedenle, JWT erişim belirtecini oluşturmak için lütfen 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=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT belirteci oluşturulduktan sonra web’i PDF’ye dönüştürmek ve çıktıyı bulut depolama alanına kaydetmek için lütfen aşağıdaki cURL komutunu kullanın.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Canlı bir web sayfasını PDF formatına dönüştürmemiz gerekirse lütfen aşağıdaki cURL komutunu kullanmayı deneyin.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Çözüm

Bu makalede iki güçlü yaklaşımı inceledik: Aspose.PDF Cloud SDK for Python’dan yararlanmak ve Aspose.PDF Cloud’u cURL komutlarıyla kullanmak. Python için özel SDK, HTML’den PDF’ye dönüştürme için hassas kontrol ve özelleştirme seçenekleri sağlayan, geliştirici dostu bir araç seti sunar. Bu işlevselliği sorunsuz bir şekilde entegre etmenizi sağlayarak belge taşınabilirliğini ve sunumunu geliştirir. Öte yandan, Aspose.PDF Cloud’un cURL komutları aracılığıyla entegre edilmesi, Web’den HTML’ye dönüşümü kolaylaştırarak çok yönlü ve erişilebilir bir çözüm sunar.

İster Python için zengin özelliklere sahip Aspose.PDF Cloud SDK’yı, ister Aspose.PDF Cloud ile cURL komutlarının basitliğini tercih edin, her iki yol da etkili HTML’den PDF’ye dönüşüme yol açar. Bu esneklik, HTML’nizi PDF’ye dönüştürme sürecinize uyarlamanıza olanak tanıyarak belge yönetimini ve paylaşımı geliştirir.

kullanışlı bağlantılar

İlgili Makaleler

Aşağıdakiler hakkında bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi önemle tavsiye ederiz: