Як розробник Python, ви можете вимагати від своїх користувачів надати у своїй програмі функцію перетворення документів PDF у Word. Оскільки редагувати PDF-документи без Adobe Acrobat дуже важко. І користувачі мають вимогу редагувати текст, таблицю, зображення та інший вміст PDF-документа. Вирішення вимоги полягає в тому, щоб перетворити PDF-документ на редагований документ Word. Але ви знаєте, що програмно це не так просто. На щастя, є модуль; GroupDocs.Conversion Cloud SDK для Python, який спрощує конвертацію PDF у редагований документ Word за допомогою кількох рядків коду Python.

PDF у Word – API перетворення та SDK для Python

GroupDocs.Conversion for Cloud

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.