C#/VB.NET: Bilder in Word einfügen

2023-09-27 06:10:02

Bilder in Word-Dokumenten stehen oft in engem Zusammenhang mit dem Textinhalt. Im Vergleich zu Dokumenten voller Text sind Dokumente mit Bildern anschaulicher und attraktiver. In diesem Artikel erfahren Sie, wie Sie programmgesteuert vorgehen Bilder in ein Word-Dokument einfügen Verwendung von Spire.Doc for .NET. Mit dieser professionellen Word-Bibliothek können Sie auch festlegen die Bildgröße, Position sowie Umbruchsstile.

Installieren Sie Spire.Doc for .NET

Zunächst müssen Sie die im Spire.Doc für .NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLLs-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.

PM> Install-Package Spire.Doc

Fügen Sie Bilder ein und legen Sie deren Umbruchsstile in einem Word-Dokument fest

Spire.Doc for .NET unterstützt gängige Umbruchsstile wie „In einer Linie mit dem Text“, „Quadrat“, „Enge“, „Durchgehend“, „Oben und Unten“, „Hinter dem Text“ sowie „Vor dem Text“. Nachfolgend finden Sie die detaillierten Schritte zum Einfügen von Bildern und zum anschließenden Festlegen ihrer Umbruchsstile.

  • Erstellen Sie eine Document-Instanz.
  • Laden Sie ein Beispiel-Word-Dokument mit der Methode Document.LoadFromFile().
  • Rufen Sie den ersten Abschnitt des Word-Dokuments mit der Eigenschaft Document.Sections[] ab.
  • Rufen Sie mithilfe der Section.Paragraphs[]-Eigenschaft einen bestimmten Absatz des Abschnitts ab.
  • Laden Sie ein Bild und fügen Sie das Bild mit der Methode Paragraph.AppendPicture() in den angegebenen Absatz ein.
  • Legen Sie den Umbruchstil des Bildes mit der Eigenschaft DocPicture.TextWrappingType fest.
  • Speichern Sie das Dokument mit der Methode Document.SaveToFile() in einer anderen Datei.
  • 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

Fügen Sie ein Bild an einer angegebenen Stelle in ein Word-Dokument ein

Mit den von Spire.Doc for .NET angebotenen Eigenschaften DocPicture.HorizontalPosition und DocPicture.VerticalPosition können Sie ein Bild an einer bestimmten Stelle einfügen. Die detaillierten Schritte sind wie folgt.

  • Erstellen Sie eine Document-Instanz.
  • Laden Sie ein Beispiel-Word-Dokument mit der Methode Document.LoadFromFile().
  • Rufen Sie den ersten Abschnitt des Word-Dokuments mit der Eigenschaft Document.Sections[] ab.
  • Rufen Sie mithilfe der Section.Paragraphs[]-Eigenschaft einen bestimmten Absatz des Abschnitts ab.
  • Laden Sie ein Bild und fügen Sie das Bild mit der Methode Paragraph.AppendPicture() in das Dokument ein.
  • Legen Sie die horizontale und vertikale Position des Bildes mithilfe der Eigenschaften DocPicture.HorizontalPosition und DocPicture.VerticalPosition fest.
  • Legen Sie die Höhe und Breite des Bildes mithilfe der Eigenschaften DocPicture.Width und DocPicture.Height fest.
  • Legen Sie den Umbruchstil des Bildes mit der Eigenschaft DocPicture.TextWrappingType fest.
  • Speichern Sie das Dokument mit der Methode Document.SaveToFile() in einer anderen Datei.
  • 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

Beantragen Sie eine temporäre Lizenz

Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.

Siehe auch