
Перетворення ODT на DOC за допомогою Java API | Онлайн-конвертація ODT у Word
Файли Open Office Document (ODT) зазвичай створюються Apache OpenOffice Writer і LibreOffice Writer. Вони схожі на файли DOC, DOCX тощо, згенеровані MS Word і Google Docs. Однак ви можете помітити відмінності у форматуванні та деякі функції Word недоступні у файлах .odt, а документи Word (DOC) сумісні з більшістю програм. Тож у цій статті ми збираємося обговорити деталі того, як конвертувати ODT у DOC за допомогою Java SDK.
API перетворення DOC
Aspose.Words Cloud SDK для Java дає змогу створювати, редагувати та перетворювати файли OpenOffice та MS Word у різні підтримувані формати файлів. Отже, щоб конвертувати ODT у формат DOC, нам потрібно спочатку встановити SDK, додавши наступну інформацію в pom.xml типу збірки maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
</dependencies>
Після встановлення нам потрібно створити безкоштовний обліковий запис, відвідавши інформаційну панель Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся та отримайте облікові дані клієнта.
Перетворення ODT на DOC у Java
Дотримуйтеся наведених нижче інструкцій, щоб конвертувати ODF у формат DOC за допомогою Java SDK.
- Створіть екземпляр WordsApi, де ми надамо ідентифікатор клієнта та секрет клієнта як параметри
- По-друге, прочитайте вміст ODT-файлу з локального диска в об’єкт File
- По-третє, створіть об’єкт UploadFileRequest і передайте об’єкт File і шлях до хмарного сховища як аргументи
- Тепер викличте метод uploadFile(…), щоб завантажити файл ODT у хмарне сховище
- Потім, щоб конвертувати ODT у DOC, нам потрібно створити об’єкт GetDocumentWithFormatRequest, де ми вказуємо вихідний формат як DOC
- Нарешті, викличте метод getDocumentWithFormat(…), щоб виконати перетворення
// для отримання додаткових прикладів відвідайте https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Отримайте ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// створити об’єкт WordsApi
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// читати вміст файлу ODT з локального диска
File file = new File("c://Users/TableDocument.odt");
// створити запит на завантаження файлу
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// завантажити файл у хмарне сховище
wordsApi.uploadFile(uploadRequest);
// створити об'єкт запиту на перетворення документа
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// Виклик API для перетворення ODT у формат DOC
wordsApi.getDocumentWithFormat(request);
// повідомлення про успішний друк
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
ODT у Word за допомогою команд cURL
Ми знаємо, що REST API можна отримати за допомогою команд cURL, тому в цьому розділі ми збираємося використовувати команди cURL, щоб завантажити файл ODT із хмарного сховища, перетворити його у формат DOC і зберегти вихідні дані в тому самому хмарному сховищі. Однак необхідною умовою є створення маркера JWT на основі облікових даних клієнта. Тому, будь ласка, виконайте наступну команду в термінальній програмі, щоб створити маркер JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Тепер нам потрібно виконати наступну команду, щоб виконати перетворення ODT у формат Word.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Висновок
У цій статті ми обговорили деталі того, як конвертувати ODT у формат DOC за допомогою Java REST API. У той же час ми навчилися кроків для перетворення ODT у формат Word за допомогою команд cURL. Будь ласка, зверніть увагу, що API здатний виконувати різні інші дивовижні операції, а їх деталі можна знайти в [документації] продукту 7. Якщо у вас виникнуть проблеми під час використання API, зв’яжіться з нами через форум технічної підтримки.
Схожі статті
Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися про: