pdf'den html'e

Python kullanarak PDF’yi HTML’ye nasıl dönüştüreceğinizi öğrenin

Günümüzün hızlı dijital dünyasında, belge erişilebilirliği işletmeler ve bireyler için önemli bir husustur. PDF belgelerini HTML’ye dönüştürme ihtiyacı hiç bu kadar belirgin olmamıştı. Her ne kadar PDF dosyaları belge biçimlendirmesini korumak için mükemmel olsa da, web üzerinde bunlarla çalışmak zahmetli olabilir. Genellikle modern çevrimiçi deneyimler için gereken etkileşim ve uyarlanabilirlikten yoksundurlar. Python REST API’nin boşluğu kapatmak için devreye girdiği yer burasıdır. Bu makale, PDF‘den HTML‘ye dönüştürmeye yönelik artan talebi ve Python REST API’nin bu süreci nasıl devrimleştirebileceğini incelemektedir.

PDF’yi HTML’ye Dönüştürmek için Python REST API’si

PDF belgelerini HTML formatına dönüştürmek, Aspose.PDF for Python Cloud SDK ile basit ve etkili bir görev haline geldi. Bu güçlü SDK, PDF’den HTML’ye dönüştürme zorluklarının sorunsuz bir şekilde üstesinden gelmek için bir dizi yetenek sunar. Belgelerinizi web’de sunmanız, çeşitli platformlarda içerik paylaşmanız veya belge erişilebilirliğini geliştirmeniz gerekip gerekmediğine bakılmaksızın, Aspose.PDF Cloud sizin için her şeyi yapar.

Python Cloud SDK, EPUB, PS, SVG, XLSX, PPTX, DOCX, HTML dahil olmak üzere çeşitli formatlara PDF dosyaları oluşturma, düzenleme veya dönüştürme konusunda tam kapasiteye sahiptir.

SDK PIP ve GitHub deposu üzerinden indirilebilir. Şimdi lütfen sisteme en son SDK sürümünü yüklemek için terminal/komut isteminde aşağıdaki komutu çalıştırın.

pip install asposepdfcloud

Visual Studio IDE’deki Python projenize referansı doğrudan eklemeniz gerekirse, lütfen Python ortamı penceresinde asposepdfcloud’u bir paket olarak arayın. Kurulum sürecini tamamlamak için lütfen aşağıdaki resimde numaralandırılmış adımları izleyin.

pdftohtml api

Resim 1:- PDF’yi HTML’ye dönüştürme API’si.

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

PDF’i HTML formatına dönüştürmek için lütfen aşağıda verilen talimatları izleyin.

  • Öncelikle ApiClient sınıfının bir örneğini oluşturun ve ClinetID ve Client gizli bilgilerini argüman olarak geçirin.
  • İkinci olarak, ApiClient nesnesini argüman olarak geçirdiğimiz bir PdfApi nesnesi oluşturalım.
  • Üçüncüsü, giriş PDF’inin adını ve ortaya çıkan çıktıyı belirtin.
  • Son olarak, dönüşümü başlatmak için PdfApi sınıfının putpdfinstoragetohtml(…) metodunu çağırın. Çıktı bulut depolamasında saklanır.
# tam kod örnekleri için lütfen https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python adresini ziyaret edin

import asposepdfcloud
import asposepdfcloud.models
import asposepdfcloud.api_client
from asposepdfcloud import PdfApi

def pdf2html():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

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

        # Kaynak PDF belgesi
        input_file_name = 'completeWorkbook.pdf'

        # sonuç dosyasının adı
        resultant_file_name = 'CodeConversion.zip'
    
        # Dönüştürmeyi gerçekleştirmek için API'yi çağırın
        # çıktı formatını zip ve belge türünü xhtml olarak ayarladık
        response = pdf_api.put_pdf_in_storage_to_html(input_file_name,fixed_layout='true', split_into_pages='false', document_type='Xhtml', output_format='zip',out_path=resultant_file_name)

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

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

Alternatif olarak, PDF’yi HTML’ye dönüştürme işlemi, Aspose.PDF Cloud ile birlikte cURL komutları kullanılarak da kolaylaştırılabilir. Bu yaklaşım, PDF’yi HTML’ye dönüştürme ihtiyaçlarınız için Aspose.PDF Cloud’un yeteneklerinden yararlanmanın kullanışlı bir yolunu sunar. Bu yaklaşım, sorunsuz bir PDF’yi HTML’ye dönüştürme süreci uygulamak için platform ve dilden bağımsız bir yaklaşım aradığınızda gereksinimlerinize en uygun olanıdır.

Öncelikle istemci kimlik bilgilerine dayalı bir JWT erişim belirteci oluşturmamız gerekiyor. Lütfen JWT belirtecini oluşturmak için 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=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT token’ına sahip olduğumuzda, Cloud depolamada bulunan bir PDF dosyasını HTML formatına dönüştürmek için aşağıdaki komutu çalıştırabiliriz ve sonuç olarak çıktı bir akış yanıtı olarak döndürülür.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/html?documentType=Xhtml&fixedLayout=true&splitCssIntoPages=false&splitIntoPages=false&fontSavingMode=AlwaysSaveAsTTF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o .\Documents\PDFConversion.zip

PDF dosyasını HTML’e dönüştürmeniz ve çıktıyı bulut depolama alanına kaydetmek istemeniz durumunda lütfen aşağıdaki komutu kullanmayı deneyin.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/completeWorkbook.pdf/convert/html?outPath=converted.html&fixedLayout=true&splitIntoPages=false&outputFormat=Zip" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
PDF'den HTML'e önizleme

Resim 2:- PDF’den HTML’e dönüştürme önizlemesi.

Çözüm

Sonuç olarak, PDF’den HTML’e yolculuk hiç bu kadar pürüzsüz olmamıştı. PDF belgelerinizi dinamik, web’e hazır HTML’ye dönüştürmede Python REST API’lerinin dönüşüm gücünü ve Aspose.PDF Cloud with cURL komutlarının verimliliğini inceledik. Bu yöntemler yalnızca belge bütünlüğünü sağlamakla kalmaz, aynı zamanda erişilebilirliği ve paylaşılabilirliği de artırır. Dolayısıyla, içeriğinizi daha geniş bir kitleye erişilebilir hale getirmenin ve çevrimiçi varlığınızı yükseltmenin zamanı geldi.

API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya başka 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ı ziyaret etmenizi şiddetle öneririz: