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