Як розробник Python, ви можете вимагати від своїх користувачів надати у своїй програмі функцію перетворення документів PDF у Word. Оскільки редагувати PDF-документи без Adobe Acrobat дуже важко. І користувачі мають вимогу редагувати текст, таблицю, зображення та інший вміст PDF-документа. Вирішення вимоги полягає в тому, щоб перетворити PDF-документ на редагований документ Word. Але ви знаєте, що програмно це не так просто. На щастя, є модуль; GroupDocs.Conversion Cloud SDK для Python, який спрощує конвертацію PDF у редагований документ Word за допомогою кількох рядків коду Python.
PDF у Word – API перетворення та SDK для Python
GroupDocs.Conversion Cloud – це незалежне від платформи рішення для конвертації документів і зображень, яке не залежить від жодного інструменту чи програмного забезпечення. Він може швидко й надійно конвертувати зображення й документи будь-якого підтримуваного формату файлів. Він пропонує SDK для всіх популярних мов програмування з вихідним кодом і робочими прикладами. Це дає змогу розробникам використовувати GroupDocs.Conversion Cloud безпосередньо у своїх програмах, не турбуючись про основні виклики REST API. У цій статті я використовую Python SDK для перетворення PDF у Word.
Як перетворити PDF на редагований DOCX на Python
Я буду використовувати Python 3.7.4, ви можете використовувати будь-яку версію Python 2.7, 3.4 або вище. Перш ніж почати кодування, зареєструйтеся за допомогою groupdocs.cloud, щоб отримати свій APP SID і ключ APP.
Установіть пакет groupdocs-conversion-cloud із pypi за допомогою такої команди.
\> pip install groupdocs-conversion-cloud
Зберігайте вихідний PDF-документ у папці, де ви зберігаєте файл сценарію.
Зразок коду Python для перетворення
Скористайтеся улюбленим редактором і виконайте наведені нижче кроки, щоб перетворити PDF на редагований документ Word на Python.
- Імпортуйте пакет GroupDocs.Conversion Cloud Python
# Модуль імпорту
import groupdocs_conversion_cloud
- Ініціалізація API
# Отримайте app_sid і app_key на https://dashboard.groupdocs.cloud (потрібна безкоштовна реєстрація).
app_sid = "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Створіть екземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(app_sid, app_key)
file_api = groupdocs_conversion_cloud.FileApi.from_keys(app_sid, app_key)
- Завантажте вихідний PDF-документ до стандартного сховища GroupDocs
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-документ на редагований DOCX
#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))
- І це все. PDF-документ перетворюється на DOCX, а відповідь API включає URL-адресу отриманого документа.
Document converted successfully: [{'name': 'sample.docx',
'path': 'sample.docx',
'size': 4078202,
'url': 'https://api.groupdocs.cloud/v2.0/conversion/storage/file/sample.docx'}]
У вас є запитання чи пропозиція? Не соромтеся залишити нам коментар нижче або опублікувати запитання на форумі підтримки. Це допомагає нам постійно вдосконалювати та вдосконалювати наш API.
Хочете дізнатися більше про GroupDocs.Conversion Cloud, перегляньте наведені нижче корисні ресурси GroupDocs.Conversion Cloud.
- Web API Explorer → Живі приклади API
- Документація для розробників → Онлайн-документація
- Приклади та SDK → Зразки коду на Github
- Форум підтримки → Онлайн-довідка