Как преобразовать PDF в редактируемый документ Word с помощью Ruby

Как преобразовать 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 в 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 в облаке, выполнив простые шаги, как показано ниже:

  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 в рубине в облаке. Вы также узнали, как конвертировать PDF в документ Word с дополнительными параметрами с помощью Ruby. В этой статье также объясняется, как программно загрузить файл PDF в облако, а затем загрузить преобразованный файл DOCX из облака. Вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать и взаимодействовать с нашими API напрямую через любой современный браузер.

Задайте вопрос

Если у вас есть какие-либо вопросы о нашем конвертере PDF в DOCX, задайте их нам на Форуме.

Смотрите также

Мы рекомендуем следующую связанную ссылку для поддерживаемых преобразований документов: