Como adicionar imagem no documento do Word usando código C#

Este tutorial irá guiá-lo passo a passo sobre como adicionar imagem no documento do Word usando C#. Usaremos um aplicativo de linha de comando em C# para adicionar imagem ao documento do Word.

Etapas para adicionar imagem no documento do Word usando C#

  1. Adicionar referência ao assembly System.Drawing na solução
  2. Em seguida, a referência do pacote NuGet Aspose.Words for .NET precisa ser adicionada
  3. Adicione usando diretivas para namespaces Aspose.Words e Aspose.Words.Drawing
  4. Chame o método License.SetLicense
  5. Criar objeto Documento para carregar o Word DOC do sistema de arquivos ou fluxo de memória
  6. Crie o objeto de classe DocumentBuilder para escrever texto, imagens, tabelas etc.
  7. Mova o cursor para o Cabeçalho ou Rodapé ou qualquer posição desejada no Word DOC
  8. Use DocumentBuilder.InsertImage para adicionar imagem de stream ou arquivo
  9. Use Shape class para definir ainda mais o tamanho, posição, preenchimento etc. da imagem
  10. Chame o método Document.Save para salvar o Word DOC em disco ou fluxo

Você pode usar o exemplo de código a seguir no aplicativo .NET para adicionar imagem ao documento do Word usando C#.

Código para adicionar imagem no documento do Word usando 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");
}
}
}

Portanto, o aplicativo Visual Studio acima permitirá que você adicione uma imagem ao documento do Word C#. Ele carrega um arquivo DOC existente, mas você pode até programaticamente criar documento do word em c#. O código apresenta duas maneiras de adicionar imagem à palavra DOC C# - primeiro insere a imagem no cabeçalho do documento do Word C# e, em seguida, adiciona a imagem à palavra como imagem vinculada, ou seja, a imagem neste caso não é incorporada, mas inserida como link para o arquivo.

 Português