ODT в DOC

Перетворення 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, зв’яжіться з нами через форум технічної підтримки.

Схожі статті

Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися про: