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#
- Adicionar referência ao assembly System.Drawing na solução
- Em seguida, a referência do pacote NuGet Aspose.Words for .NET precisa ser adicionada
- Adicione usando diretivas para namespaces Aspose.Words e Aspose.Words.Drawing
- Chame o método License.SetLicense
- Criar objeto Documento para carregar o Word DOC do sistema de arquivos ou fluxo de memória
- Crie o objeto de classe DocumentBuilder para escrever texto, imagens, tabelas etc.
- Mova o cursor para o Cabeçalho ou Rodapé ou qualquer posição desejada no Word DOC
- Use DocumentBuilder.InsertImage para adicionar imagem de stream ou arquivo
- Use Shape class para definir ainda mais o tamanho, posição, preenchimento etc. da imagem
- 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.