Tento tutoriál vás krok za krokem provede tím, jak přidat obrázek do dokumentu aplikace Word pomocí C#. Použijeme aplikaci příkazového řádku v C# add image to word document.
Kroky k přidání obrázku do dokumentu Word pomocí C#
- Přidejte odkaz na sestavu System.Drawing v řešení
- Dále je třeba přidat Aspose.Words for .NET odkaz na balíček NuGet
- Přidejte pomocí direktiv pro jmenné prostory Aspose.Words a Aspose.Words.Drawing
- Volejte metodu License.SetLicense
- Vytvořte objekt dokumentu pro načtení Word DOC ze systému souborů nebo paměti
- Vytvořte objekt třídy DocumentBuilder pro psaní textu, obrázků, tabulek atd.
- Přesuňte kurzor na záhlaví nebo zápatí nebo na jakoukoli požadovanou pozici ve Word DOC
- Pomocí DocumentBuilder.InsertImage přidejte obrázek ze streamu nebo souboru
- Pomocí Shape class dále nastavte velikost, polohu, výplň atd. obrázku
- Chcete-li uložit Word DOC na disk nebo stream, zavolejte metodu Document.Save
Následující příklad kódu v aplikaci .NET můžete použít k přidání obrázku do dokumentu aplikace Word pomocí C#.
Kód pro přidání obrázku do dokumentu Word pomocí 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"); | |
} | |
} | |
} |
Výše uvedená aplikace Visual Studio vám tedy umožní přidat obrázek do dokumentu Word C#. Načte existující soubor DOC, ale můžete dokonce programově vytvořit dokument Word v C#. Kód představuje dva způsoby, jak přidat obrázek do wordu DOC C# - nejprve vloží obrázek do hlavičky wordového dokumentu C# a poté přidá obrázek do wordu jako propojený obrázek, tj. obrázek v tomto případě není vložen, ale vložen jako odkaz na soubor.