Word в PDF

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

Багато програм обробки текстових документів надають можливості для обробки форматів MS Word і OpenOffice, а також дозволяють відтворювати вихідні дані в інших форматах файлів, включаючи PDF. Але операції масового перетворення неможливо виконати за допомогою такого програмного забезпечення, і за всіх таких обставин програмне рішення є життєздатним підходом. У цій статті ми обговоримо перетворення DOC у PDF і PDF у DOC за допомогою Ruby SDK.

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 на інформаційній панелі
  • По-друге, створіть екземпляр configure з 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"

# Завантажте оригінальний документ у Cloud Storage
@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"

# Завантажте оригінальний документ у Cloud Storage
@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. Параметр імені вказує на вхідний файл DOCX, який уже доступний у хмарному сховищі, параметр формату вказує на формат отриманого файлу, а 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 for Ruby. Будь ласка, зверніть увагу, що всі наші Cloud SDK мають відкритий вихідний код, а також повний код Aspose.Words cloud SDK for Ruby доступний на GitHub.

Пов’язані посилання

Ми також рекомендуємо відвідати наведені нижче посилання, щоб отримати відповідну інформацію