
Конвертируйте PDF в Word или Word в PDF с помощью Ruby SDK
Многие приложения для обработки текстовых документов предоставляют возможности обработки форматов MS Word и OpenOffice, а также позволяют вам преобразовывать вывод в другие форматы файлов, включая PDF. Но операции массового преобразования не могут быть выполнены с помощью такого программного обеспечения, и во всех таких обстоятельствах программное решение является жизнеспособным подходом. В этой статье мы рассмотрим преобразование DOC в PDF и PDF в DOC с использованием Ruby SDK.
- API преобразования DOC в PDF
- Конвертировать DOC в PDF в Ruby
- PDF в DOC в Ruby
- Используйте команду cURL для преобразования DOC в PDF
- Преобразование PDF в DOC с помощью команды cURL
API преобразования DOC в PDF
Aspose.Words Cloud — это захватывающее решение для создания, обработки и преобразования ведущих форматов документов Word. Теперь, чтобы реализовать процедуру преобразования Word в PDF в приложении Ruby, мы собираемся установить Aspose.Words Cloud SDK для Ruby SDK доступен для загрузки как Ruby GEM и GitHub. Поэтому после настройки среды выполнения Ruby выполните следующую команду на терминале, чтобы выполнить установку.
gem install aspose_words_cloud
Но прежде чем приступить к установке Aspose.Words Cloud SDK для Ruby, вам необходимо установить следующие зависимости.
Зависимости времени выполнения(3)
Зависимости разработки (1)
После установки нам нужно создать бесплатную учетную запись, посетив панель управления Aspose.Cloud. Зарегистрируйтесь с помощью своей учетной записи GitHub или Google или нажмите кнопку Создать новую учетную запись. Обратите внимание на свои учетные данные клиента, так как мы будем использовать их в следующих разделах.
Конвертировать DOC в PDF в Ruby
Пожалуйста, следуйте инструкциям, приведенным ниже, чтобы выполнить преобразование Word в PDF с использованием языка Ruby.
- Первый шаг — создать переменные, содержащие данные ClientID и ClientSecret из панели управления.
- Во-вторых, создайте экземпляр конфигурации из AsposeWordsCloud и передайте значения ClientID и ClientSecret.
- В-третьих, создайте экземпляр WordsAPI.
- Теперь загрузите исходный файл DOCX в облачное хранилище с помощью метода UploadFileRequest(…).
- Следующим шагом является создание объекта ConvertDocumentRequest(..), который принимает входное имя DOCX и результирующий формат в качестве аргументов.
- Наконец, вызовите метод convertdocument(..) для выполнения операции преобразования.
require 'aspose_words_cloud'
# учетные данные клиента из https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# Связать свойства конфигурации с WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# создать экземпляр WordsApi
@words_api = WordsAPI.new
# входной файл DOCX
fileName = "test_multi_pages.docx"
# результирующий формат
format = "pdf"
# Загрузить исходный документ в облачное хранилище
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# определить параметры преобразования документа
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# инициировать процесс преобразования DOCX в PDF
result = @words_api.convert_document(request)
# распечатать ответ на консоли
puts("Result " + (result).to_s)
PDF в DOC в Ruby
PDF — один из широко используемых форматов документов, способный инкапсулировать текст, таблицы, растровую/векторную графику, видео и аудиоданные. Он также поддерживает точность документа на любой платформе, поэтому мы получаем множество документов в формате PDF. Но для их редактирования вам понадобятся специальные приложения, и в этом разделе мы разработаем наше приложение для конвертации PDF в Word на Ruby.
- Сначала нам необходимо создать объект WordsAPI, в котором мы предоставим данные ClientID и ClientSecret.
- Во-вторых, создайте экземпляр SaveAsRequest, который принимает объект SaveOptionsData, указывающий целевой формат и имя выходного файла в качестве аргументов.
- Наконец, вызовите метод saveas(..) и передайте объект SaveAsRequest для выполнения преобразования.
require 'aspose_words_cloud'
# учетные данные клиента из https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# Связать свойства конфигурации с WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# создать экземпляр WordsApi
@words_api = WordsAPI.new
# входной файл DOCX
fileName = "test_multi_pages.docx"
# результирующий формат
format = "pdf"
# Загрузить исходный документ в облачное хранилище
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# определить параметры преобразования документа
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# инициировать процесс преобразования DOCX в PDF
result = @words_api.convert_document(request)
# распечатать ответ на консоли
puts("Result " + (result).to_s)
Используйте команду cURL для преобразования DOC в PDF
Команды cURL — это захватывающий способ доступа к REST API на любой платформе. Поскольку Aspose.Words Cloud разработан в соответствии с принципами REST, мы можем использовать их для выполнения операции преобразования. Однако перед тем, как продолжить, нам нужно сначала сгенерировать JSON Web Token (JWT) на основе ваших данных ClientID и ClientSecret, полученных из панели управления Aspose.Cloud. Пожалуйста, выполните следующую команду в терминале, чтобы сгенерировать токен JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
После генерации нового токена JWT используйте следующую команду для преобразования файла DOC в формат PDF. Параметр name указывает на входной файл DOCX, уже доступный в облачном хранилище, параметр format обозначает формат результирующего файла, а outPath показывает местоположение результирующего документа PDF. Преобразование выполняется с использованием API GetDocumentWithFormat, и в приведенном ниже примере файл testmultipages.docx преобразуется в формат PDF и сохраняется с именем MyConverted.pdf.
curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Преобразование PDF в DOC с помощью команды cURL
Конвертация PDF в DOC/DOCX и другие поддерживаемые форматы документов Word может быть выполнена с помощью команды cURL. Для этого нам необходимо использовать API ConvertDocument.
curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"
Заключение
В статье выше мы обсудили захватывающий и удобный способ преобразования файла DOCX в PDF и преобразования файла PDF в DOC/DOCX с использованием Aspose.Words Cloud SDK для Ruby. Обратите внимание, что все наши Cloud SDK имеют открытый исходный код, и, аналогично, полный код Aspose.Words cloud SDK для Ruby доступен на GitHub.
Ссылки по теме
Мы также рекомендуем посетить следующие ссылки для получения подробной информации по теме