Този урок ще ви насочи стъпка по стъпка как да добавите изображение в документ на 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 като свързано изображение, т.е. изображението в този случай не е вградено, а е вмъкнато като връзка към файл.