В този кратък урок ще научим как да вмъкваме картина в 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.