Bir Python geliştiricisi olarak, kullanıcılarınızdan uygulamanızda PDF’den Word’e belge dönüştürme özelliği sağlama gereksinimi duyabilirsiniz. Çünkü PDF belgelerini Adobe Acrobat olmadan düzenlemek çok zordur. Ve kullanıcıların PDF belgesindeki metni, tabloyu, görüntüleri ve diğer içerikleri düzenleme gereksinimi vardır. Gereksinim için bir çözüm, PDF belgesini düzenlenebilir bir Word belgesine dönüştürmektir. Ancak, bunun programlı olarak o kadar basit olmadığını biliyorsunuz. Neyse ki bir modül var; GroupDocs.Conversion Cloud SDK for Python, birkaç satırlık python koduyla PDF’yi düzenlenebilir Word belgesine dönüştürmenizi kolaylaştırır.

PDF’den Word’e - Dönüşüm API’sı ve Python SDK

GroupDocs.Conversion for Cloud

GroupDocs.Conversion Cloud, herhangi bir araca veya yazılıma bağlı olmadan, platformdan bağımsız bir belge ve görüntü dönüştürme çözümüdür. Herhangi bir desteklenen dosya biçimindeki görüntüleri ve belgeleri hızlı ve güvenilir bir şekilde dönüştürebilir. Kaynak kodu ve çalışan örneklerle birlikte tüm popüler programlama dilleri için SDK’ler sunar. Bu, geliştiricilerin, altta yatan REST API çağrıları hakkında endişelenmeden, GroupDocs.Conversion Cloud’u doğrudan uygulamalarında kullanmalarına olanak tanır. Bu makalede, PDF’den Word’e dönüştürme için Python SDK kullanıyorum.

Python’da PDF’yi Düzenlenebilir DOCX’e Dönüştürme

Ben Python 3.7.4 kullanacağım, siz Python 2.7, 3.4 veya üstünü beğendiğiniz herhangi bir sürümü kullanabilirsiniz. Kodlamaya başlamadan önce, APP SID’nizi ve APP Anahtarınızı almak için groupdocs.cloud’a kaydolun.

pypi adresinden groupdocs-conversion-cloud paketini aşağıdaki komutla kurun.

\> pip install groupdocs-conversion-cloud

Kaynak PDF belgenizi, betik dosyanızı kaydettiğiniz klasörde saklayın.

Dönüşüm için Örnek Python Kodu

Favori düzenleyicinizi kullanın ve PDF’yi Python’da düzenlenebilir Word belgesine dönüştürmek için aşağıdaki adımları izleyin.

  • GroupDocs.Conversion Cloud Python paketini içe aktarın
# Modülü içe aktar
import groupdocs_conversion_cloud
  • API’yi başlat
# app_sid ve app_key'inizi https://dashboard.groupdocs.cloud adresinden alın (ücretsiz kayıt gereklidir).
app_sid = "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# API örneğini oluşturun
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(app_sid, app_key)
file_api = groupdocs_conversion_cloud.FileApi.from_keys(app_sid, app_key)
  • Kaynak PDF belgesini GroupDocs varsayılan depolama alanına yükleyin
try:

        #upload soruce file to storage
        filename = '02_pages.pdf'
        remote_name = '02_pages.pdf'
        output_name= 'sample.docx'
        strformat='docx'

        request_upload = groupdocs_conversion_cloud.UploadFileRequest(remote_name,filename)
        response_upload = file_api.upload_file(request_upload)
  • PDF belgesini düzenlenebilir DOCX’e dönüştürün
        #Convert PDF to Word document
        settings = groupdocs_conversion_cloud.ConvertSettings()
        settings.file_path =remote_name
        settings.format = strformat
        settings.output_path = output_name
        
        loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
        loadOptions.hide_pdf_annotations = True
        loadOptions.remove_embedded_files = False
        loadOptions.flatten_all_fields = True

        settings.load_options = loadOptions

        convertOptions = groupdocs_conversion_cloud.DocxConvertOptions()
        convertOptions.from_page = 1
        convertOptions.pages_count = 1
            
        settings.convert_options = convertOptions
                
        request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
        response = convert_api.convert_document(request)

        print("Document converted successfully: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
        print("Exception when calling get_supported_conversion_types: {0}".format(e.message))
  • Ve bu kadar. PDF belgesi DOCX’e dönüştürülür ve API yanıtı, ortaya çıkan belgenin URL’sini içerir.
Document converted successfully: [{'name': 'sample.docx',
 'path': 'sample.docx',
 'size': 4078202,
 'url': 'https://api.groupdocs.cloud/v2.0/conversion/storage/file/sample.docx'}]

Bir sorunuz veya öneriniz mi var? Lütfen aşağıya yorum yapmaktan veya destek forumunda bir soru göndermekten çekinmeyin. API’mizi sürekli iyileştirmemize ve hassaslaştırmamıza yardımcı olur.

GroupDocs.Conversion Cloud hakkında daha fazlasını keşfetmek istiyorsanız, GroupDocs.Conversion Cloud’un aşağıdaki yararlı kaynaklarını inceleyin.