Оглавление
Установить с помощью Maven
<dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc</artifactId> <version>12.2.2</version> </dependency>
Ссылки по теме
Существует множество причин, по которым вам может потребоваться преобразовать документы Word в изображения. Например, многие устройства могут открывать и отображать изображения напрямую, без какого-либо специального программного обеспечения, а при передаче изображений их содержимое трудно подделать. В этой статье вы узнаете, как конвертировать Word в популярные форматы изображений например JPG, PNG и SVG с использованием Spire.Doc for Java.
- Преобразование Word в JPG в Java
- Преобразование Word в SVG в Java
- Преобразование Word в PNG с индивидуальным разрешением
Установите Spire.Doc for Java
Во-первых, вам необходимо добавить файл Spire.Doc.jar в качестве зависимости в вашу программу Java. JAR-файл можно скачать по этой ссылке.Если вы используете Maven, вы можете легко импортировать файл JAR в свое приложение, добавив следующий код в файл pom.xml вашего проекта.
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc</artifactId> <version>12.11.0</version> </dependency> </dependencies>
Преобразование Word в JPG в Java
Spire.Doc for Java предлагает метод Document.saveToImages() для преобразования всего документа Word в отдельные изображения BufferedImage. Затем каждое BufferedImage можно сохранить в формате BMP, EMF, JPEG, PNG, GIF или WMF. Ниже приведены шаги по преобразованию Word в JPG с использованием этой библиотеки.
- Создайте объект Документ.
- Загрузите документ Word с помощью метода Document.loadFromFile().
- Преобразуйте документ в изображения BufferedImage с помощью метода Document.saveToImages().
- Просмотрите коллекцию изображений, чтобы найти конкретное.
- Перепишите изображение с другим цветовым пространством.
- Запишите BufferedImage в файл JPG.
- 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 ConvertWordToJPG { public static void main(String[] args) throws IOException { //Create a Document object Document doc = new Document(); //Load a Word document doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx"); //Convert the whole document into individual buffered images BufferedImage[] images = doc.saveToImages(ImageType.Bitmap); //Loop through the images for (int i = 0; i < images.length; i++) { //Get the specific image BufferedImage image = images[i]; //Re-write the image with a different color space BufferedImage newImg = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB); newImg.getGraphics().drawImage(image, 0, 0, null); //Write to a JPG file File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.jpg"), i)); ImageIO.write(newImg, "JPEG", file); } } }
Преобразование Word в SVG в Java
Используя Spire.Doc for Java, вы можете сохранить документ Word в виде списка массивов байтов. Каждый массив байтов затем можно записать в виде файла SVG. Подробные шаги по преобразованию Word в SVG следующие.
- Создайте объект Документ.
- Загрузите файл Word с помощью метода Document.loadFromFile().
- Сохраните документ как список массивов байтов, используя метод Document.saveToSVG().
- Перебирайте элементы в списке, чтобы получить определенный массив байтов.
- Запишите массив байтов в файл SVG.
- Java
import com.spire.doc.Document; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; public class ConvertWordToSVG { public static void main(String[] args) throws IOException { //Create a Document object Document doc = new Document(); //Load a Word document doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx"); //Save the document as a list of byte arrays List<byte[]> svgBytes = doc.saveToSVG(); //Loop through the items in the list for (int i = 0; i < svgBytes.size(); i++) { //Get a specific byte array byte[] byteArray = svgBytes.get(i); //Specify the output file name String outputFile = String.format("Image-%d.svg", i); //Write the byte array to a SVG file try (FileOutputStream stream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\Images\\" + outputFile)) { stream.write(byteArray); } } } }
Преобразование Word в PNG с индивидуальным разрешением
Изображение с более высоким разрешением обычно более четкое. Вы можете настроить разрешение изображения при преобразовании Word в PNG, выполнив следующие действия.
- Создайте объект Документ.
- Загрузите файл Word с помощью метода Document.loadFromFile().
- Преобразуйте документ в изображения BufferedImage с указанным разрешением с помощью метода Document.saveToImages().
- Просмотрите коллекцию изображений, чтобы найти конкретное изображение, и сохраните его как файл 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 { //Create a Document object Document doc = new Document(); //Load a Word document doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx"); //Convert the whole document into individual buffered images with customized resolution BufferedImage[] images = doc.saveToImages(0, doc.getPageCount(), ImageType.Bitmap, 150, 150); //Loop through the images for (int i = 0; i < images.length; i++) { //Get the specific image BufferedImage image = images[i]; //Write to a PNG file File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.png"), i)); ImageIO.write(image, "PNG", file); } } }
Подать заявку на временную лицензию
Если вы хотите удалить сообщение об оценке из сгенерированных документов или избавиться от ограничений функции, пожалуйста запросите 30-дневную пробную лицензию для себя.