Microsoft Word позволяет создавать простые документы обработки Word, такие как письма и отчеты. Вы можете добавлять цвета, картинки, писать разными шрифтами и размерами, добавлять таблицы, рамки и форматировать маркеры. Однако для просмотра документа Word (DOC,DOCX) нам нужны специальные приложения, такие как MS Word, OpenOffice и т. д. Иногда бывает довольно сложно просматривать эти документы на портативных устройствах ( мобильные телефоны и др.). Таким образом, одним из жизнеспособных решений является преобразование Word в формат изображения (JPG, PNG,GIF и т. д.). Итак, в этой статье мы подробно рассмотрим, как конвертировать Word в JPG с помощью Java REST API.
- Преобразование Word в JPG REST API
- Конвертировать Word в JPG на Java
- DOC в JPG с помощью команд cURL
Преобразование Word в JPG REST API
Чтобы создавать, редактировать и преобразовывать документы Word в различные поддерживаемые форматы, мы разработали решение на основе REST под названием Aspose.Words Cloud. Чтобы использовать те же возможности обработки документов Word в приложении Java, нам нужно попробовать использовать Aspose.Words Cloud SDK для Java. Теперь, чтобы использовать этот SDK, нам нужно добавить его ссылку в наш проект Java, включив следующую информацию в pom.xml (проект типа сборки maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
После добавления ссылки на Java Cloud SDK получите учетные данные клиента на Cloud Dashboard. В противном случае вам необходимо сначала зарегистрировать бесплатную учетную запись, используя действующий адрес электронной почты.
Конвертировать Word в JPG на Java
В этом разделе мы собираемся обсудить шаги и связанные с ними детали для преобразования Word в JPG с использованием Java.
- Начните с создания объекта WordsApi, в котором мы передаем персонализированные учетные данные в качестве аргументов.
- Во-вторых, загрузите входной документ Word с помощью метода readAllBytes(…) и передайте возвращаемое значение в массив byte[]
- В-третьих, создайте объект ConvertDocumentRequest, который принимает имя входного документа Word, формат JPG и имя результирующего файла в качестве аргументов.
- Наконец, вызовите метод convertDocument(…) для преобразования Word в JPG. Полученное изображение затем сохраняется в облачном хранилище.
// Дополнительные фрагменты кода см. на странице https://github.com/aspose-words-cloud/aspose-words-cloud-java.
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// если baseUrl имеет значение null, WordsApi использует https://api.aspose.cloud по умолчанию.
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// загрузить документ Word из локальной системы
File file1 = new File("test_multi_pages.docx");
// прочитать содержимое входного документа Word
byte[] documentStream = Files.readAllBytes(file1.toPath());
// результирующий формат изображения
String format = "jpg";
// создать запрос на преобразование документа, где мы указываем результирующее имя файла
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// выполнить преобразование слова в jpg
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Входное изображение WebP, используемое в приведенном выше примере, можно загрузить из testmultipages.docx.
DOC в JPG с помощью команд cURL
Другой подход к преобразованию DOC в JPG — с помощью команд cURL. Поэтому нам нужно сначала сгенерировать токен доступа JWT (на основе учетных данных клиента) с помощью следующей команды, а затем выполнить преобразование DOC в JPG или DOCX в JPG.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Обратите внимание, что следующие команды ожидают, что входной документ Word будет доступен в облачном хранилище. После преобразования мы можем сохранить полученное изображение JPG на локальный диск.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
Мы также можем рассмотреть возможность сохранения полученного файла в облачном хранилище, и для этой цели нам необходимо указать значение для параметра outPath.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Заключение
В этой статье мы рассмотрели функцию преобразования Word в JPG с помощью Java, а также с помощью команд cURL. Вы также можете протестировать API через SwaggerUI в веб-браузере и в то же время рассмотреть возможность изучения Документации по продукту. Это замечательный источник информации о других интересных функциях, предлагаемых API.
Если вы хотите загрузить и изменить исходный код Cloud SDK, он доступен на GitHub (опубликован под лицензией MIT). Наконец, если у вас возникнут какие-либо проблемы или вам потребуется дополнительная информация или разъяснения относительно наших API, свяжитесь с нами для быстрого решения через бесплатный форум поддержки продукта.
Статьи по Теме
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: