Как вставить изображение в Word с помощью Java

В этом кратком руководстве мы узнаем, как вставить изображение в Word с помощью Java. Вы можете сохранить файл в формате DOC или DOCX после добавления в него изображения. Следующие шаги можно использовать для добавления изображения в документ Word с помощью Java в ваших приложениях.

Шаги по вставке изображения в Word с помощью Java

  1. Установите Aspose.Words из репозитория Maven.
  2. Загрузите входной документ Word с помощью объекта класса Document
  3. Создать объект класса DocumentBuilder
  4. Вставка изображения в заголовок документа Word
  5. Добавить изображение в документ Word абзац
  6. Сохраните выходной документ Word после вставки изображений

Эти шаги инициализируют класс Document для загрузки входного документа Word, а затем вставляют изображение в заголовок и абзац. Выходной файл сохраняется обратно в формате DOCX, однако вы можете выбрать любой другой формат в соответствии с требованиями.

Код для добавления изображения в документ Word с использованием Java

import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
import com.aspose.words.HeaderFooterType;
import com.aspose.words.License;
import com.aspose.words.Shape;
public class InsertPictureInWordDocumentUsingJava
{
public static void main(String[] args) throws Exception { //main function for InsertPictureInWordDocumentUsingJava class
// Initialize a license to avoid trial version watermark in the output Word file after adding image
License license = new License();
license.setLicense("Aspose.Words.lic");
// Load input Word DOCX document
Document AddImagesToWordDOC = new Document("input.docx");
// Initialize DocumentBuilder class object to add image
DocumentBuilder imageWriter = new DocumentBuilder(AddImagesToWordDOC);
// Move the cursor to the Primary Header
imageWriter.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY);
// Insert a picture in Word document header
Shape headerImage = imageWriter.insertImage("SampleImage.jpg");
// Set Image Size in Header section
headerImage.setWidth(1 * 72); // equals to one inch
headerImage.setHeight(1 * 72);
// Move cursor to last Paragraph in Document
imageWriter.moveTo(AddImagesToWordDOC.getLastSection().getBody().getLastParagraph());
// Add the picture to Word Document and Link it with the file
Shape imageAsLinkToFile = imageWriter.insertImage("SampleImage.jpg");
imageAsLinkToFile.getImageData().setSourceFullName("SampleImage.jpg");
// Save output DOCX file after inserting image
AddImagesToWordDOC.save("Word with Embedded and Linked Images.docx");
}
}

Этот пример кода Java загружает документ Word, не требуя приложения MS Word или любого другого приложения для обработки Word. Затем он перемещает управление в заголовок и последний абзац, чтобы вставить изображение соответственно. Наконец, вы можете сохранить файл, просто указав правильное расширение файла или используя перечислитель SaveFormat в качестве второго аргумента в функции сохранения.

В этом уроке мы узнали, как вставить изображение в MS Word с помощью Java. Если вы хотите узнать, как создать документ Word с нуля, вы можете обратиться к статье как создать документ Word с помощью Java.

 Русский