Αυτό το σεμινάριο θα σας καθοδηγήσει βήμα προς βήμα ως προς τον τρόπο προσθήκης εικόνας σε έγγραφο του Word χρησιμοποιώντας C#. Θα χρησιμοποιήσουμε μια εφαρμογή γραμμής εντολών σε C# για να προσθέσουμε εικόνα στο έγγραφο του Word.
Βήματα για την προσθήκη εικόνας στο έγγραφο του Word χρησιμοποιώντας C#
- Προσθέστε αναφορά στη διάταξη System.Drawing σε διάλυμα
- Στη συνέχεια, πρέπει να προστεθεί Aspose.Words for .NET αναφορά πακέτου NuGet
- Προσθήκη χρησιμοποιώντας οδηγίες για Aspose.Words και Aspose.Words.Drawing namespace
- Καλέστε τη μέθοδο License.SetLicense
- Δημιουργήστε αντικείμενο Document για να φορτώσετε το Word DOC από σύστημα αρχείων ή ροή μνήμης
- Δημιουργήστε αντικείμενο κλάσης DocumentBuilder για να γράψετε κείμενο, εικόνες, πίνακες κ.λπ.
- Μετακινήστε τον κέρσορα στην κεφαλίδα ή στο υποσέλιδο ή σε οποιαδήποτε επιθυμητή θέση στο Word DOC
- Χρησιμοποιήστε το DocumentBuilder.InsertImage για να προσθέσετε εικόνα από ροή ή αρχείο
- Χρησιμοποιήστε το Shape class για να ορίσετε περαιτέρω Μέγεθος, Θέση, Γέμισμα κ.λπ. της Εικόνας
- Καλέστε τη μέθοδο Document.Save για να αποθηκεύσετε το Word DOC σε δίσκο ή ροή
Μπορείτε να χρησιμοποιήσετε το ακόλουθο παράδειγμα κώδικα στην εφαρμογή .NET για να προσθέσετε εικόνα σε έγγραφο word χρησιμοποιώντας C#.
Κώδικας για προσθήκη εικόνας στο έγγραφο του Word χρησιμοποιώντας 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"); | |
} | |
} | |
} |
Έτσι, η παραπάνω εφαρμογή Visual Studio θα σας επιτρέψει να προσθέσετε εικόνα στο έγγραφο του Word C#. Φορτώνει ένα υπάρχον αρχείο DOC, αλλά μπορείτε ακόμη και μέσω προγραμματισμού να δημιουργία εγγράφου word σε C#. Ο κώδικας παρουσιάζει δύο τρόπους για να προσθέσετε εικόνα στο word DOC C# - εισάγει πρώτα εικόνα στην κεφαλίδα εγγράφου του Word C# και στη συνέχεια προσθέτει εικόνα σε λέξη ως συνδεδεμένη εικόνα, δηλαδή η εικόνα σε αυτήν την περίπτωση δεν ενσωματώνεται αλλά εισάγεται ως σύνδεσμος σε αρχείο.