C#/VB.NET: inserisci immagini in Word

2023-09-27 06:07:17

Le immagini nei documenti Word sono spesso strettamente correlate al contenuto testuale. Rispetto ai documenti pieni di testo, i documenti con immagini sono più illustrativi e attraenti. In questo articolo imparerai come farlo a livello di codice inserire immagini in un documento Word utilizzando Spire.Doc for .NET. Con questa libreria Word professionale, puoi anche farlo imposta la dimensione dell'immagine, la posizione e gli stili di avvolgimento.

Installa Spire.Doc for .NET

Per cominciare, devi aggiungere i file DLL inclusi nel pacchetto Spire.Doc for .NET come riferimenti nel tuo progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.

PM> Install-Package Spire.Doc

Inserisci immagini e imposta i relativi stili di disposizione in un documento Word

Spire.Doc for .NET supporta stili di disposizione comuni come In linea con il testo, Quadrato, Stretto, Attraverso, Alto e basso, Dietro il testo e Davanti al testo. Di seguito sono riportati i passaggi dettagliati per inserire immagini e quindi impostare i relativi stili di avvolgimento.

  • Crea un'istanza del documento.
  • Carica un documento Word di esempio utilizzando il metodo Document.LoadFromFile().
  • Ottieni la prima sezione del documento di Word utilizzando la proprietà Document.Sections[].
  • Ottieni un paragrafo specificato della sezione utilizzando la proprietà Sezione.Paragraphs[].
  • Carica un'immagine e inserisci l'immagine nel paragrafo specificato utilizzando il metodo Paragraph.AppendPicture().
  • Imposta lo stile di disposizione dell'immagine utilizzando la proprietà DocPicture.TextWrappingType.
  • Salva il documento in un altro file utilizzando il metodo Document.SaveToFile().
  • C#
  • VB.NET
using System.Drawing;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace WordImage
    {
        class ImageinWord
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile("input.docx");
    
                //Get the first section
                Section section = document.Sections[0];
    
                //Get two specified paragraphs
                Paragraph para1 = section.Paragraphs[5];
                Paragraph para2 = section.Paragraphs[9];
    
                //Insert images in the specified paragraphs
                DocPicture Pic1 = para1.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic1.jpg"));
                DocPicture Pic2 = para2.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic2.png"));
    
                //Set wrapping styles to Square and Inline respectively
                Pic1.TextWrappingStyle = TextWrappingStyle.Square;
                Pic2.TextWrappingStyle = TextWrappingStyle.Inline;
    
                //Save the document to file
                document.SaveToFile("InsertImage.docx", FileFormat.Docx);
            }
        }
    }

C#/VB.NET: Insert Images in Word

Inserisci un'immagine in una posizione specificata in un documento di Word

Le proprietà DocPicture.HorizontalPosition e DocPicture.VerticalPosition offerte da Spire.Doc for .NET consentono di inserire un'immagine in una posizione specificata. I passaggi dettagliati sono i seguenti.

  • Crea un'istanza del documento.
  • Carica un documento Word di esempio utilizzando il metodo Document.LoadFromFile().
  • Ottieni la prima sezione del documento di Word utilizzando la proprietà Document.Sections[].
  • Ottieni un paragrafo specificato della sezione utilizzando la proprietà Sezione.Paragraphs[].
  • Carica un'immagine e inserisci l'immagine nel documento utilizzando il metodo Paragraph.AppendPicture().
  • Imposta la posizione orizzontale e verticale dell'immagine utilizzando le proprietà DocPicture.HorizontalPosition e DocPicture.VerticalPosition.
  • Imposta l'altezza e la larghezza dell'immagine utilizzando le proprietà DocPicture.Width e DocPicture.Height.
  • Imposta lo stile di disposizione dell'immagine utilizzando la proprietà DocPicture.TextWrappingType.
  • Salva il documento in un altro file utilizzando il metodo Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace InsertImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile("input.docx");
    
                //Get the first section
                Section section = document.Sections[0];
    
                //Load an image and insert it to the document
                DocPicture picture = section.Paragraphs[0].AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic.jpg"));
    
                //Set the position of the image
                picture.HorizontalPosition = 90.0F;
                picture.VerticalPosition = 50.0F;
    
                //Set the size of the image
                picture.Width = 150;
                picture.Height = 150;
    
                //Set the wrapping style to Behind
                picture.TextWrappingStyle = TextWrappingStyle.Behind;
    
                // Save the document to file
                document.SaveToFile("Insert.docx", FileFormat.Docx);
            }
        }
    }

C#/VB.NET: Insert Images in Word

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni della funzione, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche