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 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.
- Web API Gezgini → API’lerin canlı örnekleri
- Geliştirici belgeleri → Çevrimiçi Belgeler
- Örnekler ve SDK’lar → Github’daki kod örnekleri
- Destek Forumu → Çevrimiçi Yardım