Цей підручник допоможе вам крок за кроком додати зображення в документ Word за допомогою C#. Ми використаємо програму командного рядка в C#, щоб додати зображення до документа Word.
Кроки для додавання зображення в документ Word за допомогою C#
- Додайте посилання на збірку System.Drawing у рішенні
- Далі необхідно додати посилання на пакет Aspose.Words for .NET NuGet
- Додайте директиви використання для просторів імен Aspose.Words і Aspose.Words.Drawing
- Виклик методу License.SetLicense
- Створіть об’єкт Document для завантаження Word DOC із файлової системи чи потоку пам’яті
- Створіть об’єкт класу DocumentBuilder для написання тексту, зображень, таблиць тощо.
- Перемістіть курсор до верхнього або нижнього колонтитула або будь-якої потрібної позиції в Word DOC
- Використовуйте DocumentBuilder.InsertImage, щоб додати зображення з потоку чи файлу
- Використовуйте Shape class для подальшого встановлення розміру, положення, заливки тощо зображення
- Викличте метод Document.Save, щоб зберегти Word DOC на диск або потік
Ви можете використати наведений нижче приклад коду в програмі .NET, щоб додати зображення до документа Word за допомогою C#.
Код для додавання зображення в документ Word за допомогою C#
using Aspose.Words; | |
using Aspose.Words.Drawing; | |
namespace HowtoAddImageinWordDocumentUsingCsharp | |
{ | |
class AddImageToWordDOC | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license prior to adding image in Word document using C# | |
License setupPriorAddingImages = new License(); | |
setupPriorAddingImages.SetLicense("path to license.lic"); | |
// Load Word DOC document that you want to add images to | |
Document AddImagesToWordDOC = new Document("input.doc"); | |
// Instantiate DocumentBuilder class object to write text, images, tables etc. | |
DocumentBuilder imageWriter = new DocumentBuilder(AddImagesToWordDOC); | |
// Move cursor to Primary Header in Word DOC | |
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); | |
// Insert image in word document header c# | |
Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg"); | |
// Set Image Size in Header | |
headerImage.Width = 1 * 72; // equals to one inch | |
headerImage.Height = 1 * 72; | |
// Now, move cursor to last Paragraph in Word Document | |
imageWriter.MoveTo(AddImagesToWordDOC.LastSection.Body.LastParagraph); | |
// Add Image to Word Document and Link to File | |
Shape imageAsLinkToFile = imageWriter.InsertImage("C:\\Add Image as Link to File.jpg"); | |
imageAsLinkToFile.ImageData.SourceFullName = "C:\\Add Image as Link to File.jpg"; | |
// Save As DOCX | |
AddImagesToWordDOC.Save("C:\\Word with Embeded and Linked Images.docx"); | |
} | |
} | |
} |
Отже, наведена вище програма Visual Studio дозволить вам додати зображення до документа Word C#. Він завантажує наявний файл DOC, але ви навіть можете програмно створити документ Word на C#. У коді представлено два способи додавання зображення до Word DOC C#: спочатку вставляється зображення в заголовок документа Word C#, а потім додається зображення до Word як пов’язане зображення, тобто зображення в цьому випадку не вбудовується, а вставляється як посилання на файл.