
Как преобразовать PDF в редактируемый документ Word с помощью Ruby
Вы можете легко преобразовать любой из ваших документов PDF в редактируемые документы Word программно, используя API GroupDocs.Conversion Cloud. GroupDocs.Conversion позволит вам обновлять содержимое ваших PDF-документов с помощью Microsoft Word. Как разработчик Ruby on Rails, вы можете программно конвертировать PDF-файлы в документы Word (DOC или DOCX) в облаке. В этой статье мы узнаем, как преобразовать PDF в редактируемый документ Word с помощью REST API Ruby.
Следующие темы должны быть затронуты в этом руководстве по блогу:
- Преобразование PDF REST API и Ruby SDK
- Преобразование PDF в редактируемые документы Word с помощью Ruby Cloud SDK
- Преобразование PDF в Word с дополнительными параметрами
Преобразование PDF REST API и Ruby SDK
Чтобы преобразовать PDF в DOCX, я буду использовать Ruby SDK of 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 в облаке, выполнив простые шаги, как показано ниже:
- Загрузить файл PDF в облако
- Конвертировать PDF в DOCX с помощью Ruby
- Скачать преобразованный файл 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
Загрузите преобразованный файл 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 в рубине в облаке. Вы также узнали, как конвертировать PDF в документ Word с дополнительными параметрами с помощью Ruby. В этой статье также объясняется, как программно загрузить файл PDF в облако, а затем загрузить преобразованный файл DOCX из облака. Вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать и взаимодействовать с нашими API напрямую через любой современный браузер.
Задайте вопрос
Если у вас есть какие-либо вопросы о нашем конвертере PDF в DOCX, задайте их нам на Форуме.
Смотрите также
Мы рекомендуем следующую связанную ссылку для поддерживаемых преобразований документов: