У цьому короткому посібнику ми навчимося вставляти малюнок у 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 або будь-якої іншої програми обробки тексту. Потім він переміщує керування до заголовка та останнього абзацу, щоб вставити зображення відповідно. Нарешті, ви можете зберегти файл, просто вказавши правильне розширення файлу або використовуючи перелічувач SaveFormat як другий аргумент у функції збереження.
У цьому підручнику ми навчилися вставляти зображення в MS Word за допомогою Java. Якщо ви хочете дізнатися, як створити документ Word з нуля, ви можете звернутися до статті як створити документ Word за допомогою Java.