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

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать о: