Як перетворити PDF на редагований документ Word за допомогою Ruby

Як перетворити PDF на редагований документ Word за допомогою Ruby

Ви можете легко конвертувати будь-які документи PDF у редаговані документи Word програмним шляхом за допомогою GroupDocs.Conversion Cloud API. GroupDocs.Conversion дозволить вам оновлювати вміст ваших PDF-документів за допомогою Microsoft Word. Як розробник Ruby on Rails ви можете програмно конвертувати файли PDF у документи Word (DOC або DOCX) у хмарі. У цій статті ми дізнаємося, як конвертувати PDF у редагований документ Word за допомогою Ruby Cloud REST API.

У цьому посібнику з блогу розглядатимуться такі теми:

REST API для перетворення PDF і Ruby SDK

Щоб конвертувати PDF у DOCX, я буду використовувати Ruby SDK GroupDocs.Conversion Cloud REST API. Це незалежне від платформи рішення для конвертації документів і зображень без використання додаткових інструментів чи програмного забезпечення. Це дає вам змогу швидко й легко конвертувати будь-які зображення та документи supp у будь-який потрібний формат. Ви можете надійно конвертувати понад 50 типів документів і зображень, таких як MS Word, PowerPoint, Excel, PDF, HTML, CAD та растрові зображення тощо. GroupDocs.Conversion також підтримує Python, .NET, Java, PHP, Android і Node. js SDK як члени родини перетворення документів для Cloud API.

Ви можете встановити GroupDocs.Conversion Cloud у своїй програмі Ruby за допомогою такої команди в консолі програми ruby on rails:

gem install groupdocs_conversion_cloud

Будь ласка, також отримайте свій ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор клієнта та секрет, додайте їх у код, як показано нижче:

# Отримайте свій client_id і client_secret на https://dashboard.groupdocs.cloud після безкоштовної реєстрації.
# Завантажте камінь у свою програму ruby для http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Додайте тут ім’я свого сховища
@groupdocs_storage = "MyStorage"

Перетворюйте PDF на редаговані документи Word за допомогою Ruby Cloud SDK

Ви можете програмно перетворити свій PDF-файл на редагований документ Word у хмарі, виконавши прості дії, як показано нижче:

  1. Завантажте файл PDF у хмару
  2. Перетворити PDF у DOCX за допомогою Ruby
  3. Завантажити конвертований файл DOCX

Завантажте файл PDF

Перш за все, завантажте PDF-файл у хмарне сховище за допомогою наступного зразка коду:

# Ініціалізація API: створіть екземпляр API перетворення
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Завантажте файл у хмарне сховище

@pdffile = "#{Rails.root}/public/groupdocs-files/four-pages.pdf"
@fileStream = File.new(@pdffile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.pdf', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("File Uploading completed." + (@response).to_s )

У результаті завантажений PDF-файл буде доступний у розділі файлів вашої інформаційної панелі в хмарі. Далі конвертуйте документ PDF у документ DOCX програмним шляхом, виконавши наведені нижче дії.

  • Спочатку створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу PDF і призначте формату «docx».
  • Створіть екземпляр PdfLoadOptions
  • Установіть необхідні loadOptions, як показано в коді нижче.
  • Створіть екземпляр DocxConvertOptions
  • Встановіть потрібні параметри convertOptions, як показано в коді нижче.
  • Тепер встановіть параметри перетворення та виведіть шлях до папки налаштувань.
  • Створіть екземпляр ConvertDocumentRequest
  • Перетворіть, викликавши метод convert\document() з об’єктом запиту на перетворення як аргументом.

Перетворіть PDF у DOCX за допомогою Ruby

У наведеному нижче прикладі коду показано, як конвертувати PDF у документ Word за допомогою REST API у Ruby.

# Ініціалізація API: створіть екземпляр API перетворення
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"

@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@loadOptions.hide_pdf_annotations = true
@loadOptions.remove_embedded_files = false
@loadOptions.flatten_all_fields = true

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::DocxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @fileApi.convert_document(@request)
puts("Document converted successfully: " + (@response).to_s)
Перетворіть PDF у редагований Word за допомогою REST API у Ruby

Перетворюйте PDF у редагований Word за допомогою REST API у Ruby

Завантажте конвертований файл DOCX

Наведений вище зразок коду збереже перетворений файл DOCX у хмарному сховищі. Тепер ви також можете завантажити його за допомогою такого зразка коду:

# Ініціалізація API: створіть екземпляр API перетворення
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Запит на завантаження файлу

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File download successfully completed." + (@response).to_s )

Конвертація PDF у Word із розширеними параметрами

Ви також можете конвертувати документи Word у файли PDF у форматі ruby із розширеними параметрами, виконавши наведені нижче дії.

  • Спочатку створіть екземпляр ConvertApi.
  • Тепер створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Потім встановіть шлях до вхідного файлу PDF і формат отриманого файлу як “docx”
  • Тепер створіть екземпляр PdfLoadOptions.
  • Встановіть пароль для loadOptions та інших параметрів
  • Далі створіть екземпляр DocxConvertOptions
  • Надайте параметри завантаження\параметри та параметри виведення\шляху.
  • Нарешті, конвертуйте PDF, викликавши метод convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити PDF на документ Word із розширеними параметрами перетворення. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити файл PDF, а потім завантажити файл Word.

# Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Ініціалізація API: створіть екземпляр API перетворення
@fileApi = GroupDocsConversionCloud::конвертуватиApi.from_keys(@client_id, @client_secret)
 
# Підготуйте параметри конвертації
@settings = GroupDocsConversionCloud::конвертуватиSettings.new
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"
 
loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new
loadOptions.password = ""
loadOptions.hide_pdf_annotations = true
loadOptions.remove_embedded_files = false
loadOptions.flatten_all_fields = true
 
@settings.load_options = loadOptions
@settings.convert_options = GroupDocsConversionCloud::DocxконвертуватиOptions.new
@settings.output_path = "conversion"
 
# конвертувати
result = @fileApi.convert_document(GroupDocsConversionCloud::конвертуватиDocumentRequest.new(@settings))

puts("File converted successfully completed.")

У результаті файл PDF буде перетворено у файл Word DOCX за допомогою додаткових параметрів файлу в програмі ruby.

Спробуйте онлайн

Як конвертувати PDF в Word онлайн? Будь ласка, спробуйте безкоштовний онлайн-інструмент для перетворення PDF у DOCX, який розроблено з використанням вищезгаданого API для будь-якого пристрою з сучасним веб-переглядачем, таким як Chrome і Firefox.

Висновок

У цій статті ми дізналися, як конвертувати PDF у документ Word DOCX у Ruby у хмарі. Ви також дізналися, як конвертувати PDF у документ Word із розширеними параметрами за допомогою Ruby. У цій статті також пояснюється, як програмно завантажити файл PDF у хмару, а потім завантажити перетворений файл DOCX із хмари. Ви можете дізнатися більше про GroupDocs.Conversion Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через будь-який сучасний браузер.

Задайте питання

Якщо у вас є будь-які запитання щодо нашого конвертера PDF у DOCX, будь ласка, не соромтеся запитати нас на форумі.

Дивись також

Ми рекомендуємо наступне відповідне посилання для перетворення підтримуваних документів: