So fügen Sie ein Bild in einem Word-Dokument mit C#-Code hinzu

Dieses Tutorial führt Sie Schritt für Schritt durch das Hinzufügen von Bildern in Word-Dokumenten mit C#. Wir verwenden eine Befehlszeilenanwendung in C#, um ein Bild zu einem Word-Dokument hinzuzufügen.

Schritte zum Hinzufügen von Bildern in Word-Dokumenten mit C#

  1. Fügen Sie in der Lösung einen Verweis auf die System.Drawing-Assembly hinzu
  2. Als Nächstes muss die NuGet-Paketreferenz Aspose.Words for .NET hinzugefügt werden
  3. Fügen Sie using-Direktiven für Aspose.Words- und Aspose.Words.Drawing-Namespaces hinzu
  4. Rufen Sie die License.SetLicense-Methode auf
  5. Dokumentobjekt erstellen, um Word DOC aus dem Dateisystem oder Speicherstrom zu laden
  6. Erstellen Sie ein DocumentBuilder-Klassenobjekt, um Text, Bilder, Tabellen usw. zu schreiben.
  7. Bewegen Sie den Cursor auf die Kopf- oder Fußzeile oder auf eine beliebige Position im Word-DOC
  8. Verwenden Sie DocumentBuilder.InsertImage, um ein Bild aus einem Stream oder einer Datei hinzuzufügen
  9. Verwenden Sie Shape class, um Größe, Position, Füllung usw. des Bildes weiter einzustellen
  10. Rufen Sie die Document.Save-Methode auf, um Word DOC auf der Festplatte oder im Stream zu speichern

Sie können das folgende Codebeispiel in einer .NET-Anwendung verwenden, um ein Bild mithilfe von C# zu einem Word-Dokument hinzuzufügen.

Code zum Hinzufügen von Bildern in Word-Dokumenten mit 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");
}
}
}

Die obige Visual Studio-Anwendung ermöglicht es Ihnen also, Bilder zu Word-Dokumenten in C# hinzuzufügen. Es lädt eine vorhandene DOC-Datei, aber Sie können sogar programmgesteuert Word-Dokument in C# erstellen. Der Code bietet zwei Möglichkeiten, um ein Bild zu Word DOC C# hinzuzufügen - es fügt zuerst ein Bild in den Word-Dokumentkopf C# ein und fügt dann ein Bild als verknüpftes Bild zu Word hinzu, dh das Bild wird in diesem Fall nicht eingebettet, sondern als Link zur Datei eingefügt.

 Deutsch