В этом кратком руководстве мы узнаем, как вставить изображение в Word с помощью Java. Вы можете сохранить файл в формате DOC или DOCX после добавления в него изображения. Следующие шаги можно использовать для добавления изображения в документ Word с помощью Java в ваших приложениях.
Шаги по вставке изображения в Word с помощью Java
- Установите Aspose.Words из репозитория Maven.
- Загрузите входной документ Word с помощью объекта класса Document
- Создать объект класса DocumentBuilder
- Вставка изображения в заголовок документа Word
- Добавить изображение в документ Word абзац
- Сохраните выходной документ 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.