Como Adicionar Imagem em Documento do Word Usando C#

Como Adicionar Imagem em Documento do Word Usando C#

Este tutorial irá guiá-lo passo a passo sobre como adicionar imagens a um documento do Word usando C#. Usaremos uma aplicação de linha de comando para demonstrar adicionar uma imagem a um documento do Word.

Benefícios da adição de imagens a documentos do Word

  • Apelação visual avançada:- As imagens podem tornar os documentos mais envolventes.

  • Melhoria da comunicação:- As imagens podem ajudar a transmitir informações complexas com mais clareza.

  • Apresentação profissional:- Incluir imagens pode melhorar o profissionalismo de seus documentos.

Título: Preparando o Meio Ambiente

  • Tem Visual Studio ou qualquer .NET IDE instalado.
  • Certifique-se de que a biblioteca Aspose.Words está disponível através de NuGet.
  • Tenha acesso a um arquivo de imagem para fins de demonstração.

Guia passo a passo para adicionar uma imagem a um documento do Word

Passo 1: Adicionar referência para System.Drawing

Certifique-se de que a assembleia System.Drawing está referenciada em sua solução.

Passo 2: Adicionar Aspose.Words Pacote NuGet

Instale a biblioteca Aspose.Words usando o gerenciador de pacotes NuGet.

Install-Package Aspose.Words

Passo 3: Incluir o uso de diretrizes

Adicione as instruções necessárias no topo do seu arquivo.

using Aspose.Words;
using Aspose.Words.Drawing;

Passo 4: Criar um Objeto de Documentos

Carregue o arquivo do Word DOC para um objeto de documento.

Document addImagesToWordDOC = new Document("input.doc");

Passo 5: Criar um Objeto DocumentBuilder

Instale a classe DocumentBuilder para facilitar a escrita do documento.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Passo 6: Mova o cursor para o cabeçalho

Posicione o cursor para o cabeçalho primário do documento Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Passo 7: Insira a imagem no Header

Insira uma imagem no cabeçalho do documento Word.

Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg");

Passo 8: Configurar as propriedades da imagem

Ajuste o tamanho e a posição da imagem inserida.

headerImage.Width = 1 * 72; // equals one inch
headerImage.Height = 1 * 72;

Passo 9: Adicione uma imagem como um arquivo ligado

Mova o cursor para o último parágrafo e adicione uma imagem como um link para um arquivo.

imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);
Shape imageAsLinkToFile = imageWriter.InsertImage("C:\\Add Image as Link to File.jpg");
imageAsLinkToFile.ImageData.SourceFullName = "C:\\Add Image as Link to File.jpg";

Passo 10: Salve o documento

Finalmente, salve o documento Word modificado para o disco.

addImagesToWordDOC.Save("C:\\Word with Embedded and Linked Images.docx");

Exemplo de código para adicionar imagens em um documento do Word

Aqui está um exemplo completo que inclui todos os passos mencionados:

            
// 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
Shape headerImage = imageWriter.InsertImage("path-to-header-image.jpeg");

// Set Image Size in Header
headerImage.Width = 1 * 72; // equals to one inch
headerImage.Height = 1 * 72;

// 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("path-to-image.jpeg");
imageAsLinkToFile.ImageData.SourceFullName = "path-to-image.jpeg"
// Save As DOCX
addImagesToWordDOC.Save("images.docx");

Conclusão

Este tutorial mostrou-lhe como adicionar imagens a um documento do Word usando C#. Ao seguir estas etapas, você pode incluir imagens incorporadas e ligadas, melhorando a qualidade estética e informativa dos seus documentos do Word. Para mais exploração, considere criar documentos do Word programaticamente em vez de confiar em arquivos existentes.

 Português