Questo tutorial ti guiderà passo dopo passo su come aggiungere un’immagine in un documento Word usando C#. Useremo un’applicazione da riga di comando in C# per aggiungere un’immagine al documento di Word.
Passaggi per aggiungere un’immagine nel documento di Word usando C#
- Aggiungi riferimento all’assieme System.Drawing nella soluzione
- Successivamente, è necessario aggiungere Aspose.Words for .NET riferimento al pacchetto NuGet
- Aggiungere using le direttive per gli spazi dei nomi Aspose.Words e Aspose.Words.Drawing
- Chiama il metodo License.SetLicense
- Crea oggetto Documento per caricare Word DOC dal file system o dal flusso di memoria
- Crea un oggetto di classe DocumentBuilder per scrivere testo, immagini, tabelle ecc.
- Sposta il cursore su Intestazione o Piè di pagina o in qualsiasi posizione desiderata in Word DOC
- Usa DocumentBuilder.InsertImage per aggiungere un’immagine da stream o file
- Usa Shape class per impostare ulteriormente Dimensioni, Posizione, Riempimento ecc. dell’immagine
- Chiama il metodo Document.Save per salvare Word DOC su disco o flusso
È possibile usare l’esempio di codice seguente nell’applicazione .NET per aggiungere un’immagine a un documento Word usando C#.
Codice per aggiungere un’immagine nel documento di 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"); | |
} | |
} | |
} |
Pertanto, l’applicazione Visual Studio sopra ti consentirà di aggiungere un’immagine al documento Word C#. Carica un file DOC esistente ma puoi anche crea un documento Word in C# a livello di codice. Il codice presenta due modi per aggiungere l’immagine alla parola DOC C#: prima inserisce l’immagine nell’intestazione del documento word C# e quindi aggiunge l’immagine alla parola come immagine collegata, ovvero l’immagine in questo caso non è incorporata ma inserita come collegamento al file.