Как преобразовать Word в PNG и JPEG с помощью Java
В современную цифровую эпоху необходимость обмена документами в различных форматах становится все более распространенной. Если вы готовите презентацию, делитесь отчетом или создаете визуально привлекательный документ для социальных сетей, преобразование документов Word в такие форматы изображений, как PNG или JPEG, может оказаться невероятно полезным.
В этой статье показано, как конвертировать Word в PNG и JPEG с помощью Spire.Doc for Java.
- Преобразование Word в PNG в Java
- Преобразование Word в JPEG в Java
Установите необходимую библиотеку
Spire.Doc for Java — это мощная библиотека, которая позволяет разработчикам работать с документами Word, не прибегая к помощи Microsoft Office. Она поддерживает широкий спектр функций, включая создание, редактирование и преобразование документов
Если вы не используете Maven, скачайте
jar-файл по этой
ссылке и добавьте его в качестве зависимости в свое приложение. Для проектов
Maven вы можете легко импортировать jar в свое приложение с помощью следующих
конфигураций.
Преобразование Word в PNG в Java
Spire.Doc for Java предоставляет метод Document.saveToImages(), который позволяет преобразовать весь документ Word в отдельные изображения BufferedImage. Каждый BufferedImage может быть сохранен в различных форматах, включая PNG и JPEG.
Следующий код демонстрирует, как преобразовать Word в PNG с помощью Java.
import com.spire.doc.Document;
import com.spire.doc.documents.ImageType;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ConvertWordToPNG {
public static void main(String[] args) throws IOException {
// Создать объект Document
Document doc = new Document();
// Загрузить документ Word
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");
// Конвертировать весь документ в отдельные буферизованные изображения с заданным разрешением
BufferedImage[] images = doc.saveToImages(0, doc.getPageCount(), ImageType.Bitmap, 150, 150);
// Пройтись по изображениям
for (int i = 0; i < images.length; i++) {
// Получить конкретное изображение
BufferedImage image = images[i];
// Записать в файл PNG
File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.png"), i));
ImageIO.write(image, «PNG», file);
}
}
}
Преобразование Word в JPEG в Java
Для преобразования Word в JPEG по-прежнему можно использовать метод Document.saveToImages(). Затем сохраните объекты BufferedImage как отдельные файлы JPEG. Вот пример:
import com.spire.doc.Document;
import com.spire.doc.documents.ImageType;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ConvertWordToJPG {
public static void main(String[] args) throws IOException {
// Создать объект Document
Document doc = new Document();
// Загрузить документ Word
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");
// Конвертировать весь документ в отдельные буферизованные изображения
BufferedImage[] images = doc.saveToImages(ImageType.Bitmap);
// Пройтись по изображениям
for (int i = 0; i < images.length; i++) {
// Получить конкретное изображение
BufferedImage image = images[i];
// Перезаписать изображение с другим цветовым пространством
BufferedImage newImg = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
newImg.getGraphics().drawImage(image, 0, 0, null);
// Записать в файл JPG
File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.jpg"), i));
ImageIO.write(newImg, «JPEG», file);
}
}
}
Заключение
В этой статье вы узнали, как конвертировать Word в PNG и JPEG с помощью Spire.Doc for Java. Будучи продвинутой Java-библиотекой Word, Spire.Doc for Java поддерживает множество других функций, таких как:
Создание документа Word на Java
Редактирование документа Word в Java