Εισαγωγή αντικειμένου Ole στο Word με το πακέτο Ole
Εισαγωγή
Εάν θελήσατε ποτέ να ενσωματώσετε ένα αρχείο σε ένα έγγραφο του Word, βρίσκεστε στο σωστό μέρος. Είτε πρόκειται για αρχείο ZIP, φύλλο Excel ή οποιονδήποτε άλλο τύπο αρχείου, η ενσωμάτωσή του απευθείας στο έγγραφο του Word μπορεί να είναι απίστευτα χρήσιμη. Σκεφτείτε το σαν να έχετε ένα μυστικό διαμέρισμα στο έγγραφό σας όπου μπορείτε να αποθηκεύσετε κάθε είδους θησαυρούς. Και σήμερα, θα δούμε πώς να το κάνουμε αυτό χρησιμοποιώντας το Aspose.Words για .NET. Είστε έτοιμοι να γίνετε μάγος του Word; Ας βουτήξουμε!
Προαπαιτούμενα
Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε τα εξής:
- Aspose.Words για .NET: Αν δεν το έχετε κάνει ήδη, κατεβάστε το απόεδώ.
- Ένα περιβάλλον ανάπτυξης: Visual Studio ή οποιοδήποτε άλλο περιβάλλον ανάπτυξης .NET.
- Βασική κατανόηση της C#: Δεν χρειάζεται να είστε ειδικός, αλλά η γνώση του τρόπου σας γύρω από την C# θα σας βοηθήσει.
- Κατάλογος εγγράφων: Ένας φάκελος όπου μπορείτε να αποθηκεύσετε και να ανακτήσετε έγγραφα.
Εισαγωγή χώρων ονομάτων
Πρώτα πρώτα, ας βάλουμε σε σειρά τους χώρους ονομάτων μας. Πρέπει να συμπεριλάβετε τους ακόλουθους χώρους ονομάτων στο έργο σας:
using System;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;
Ας το αναλύσουμε σε βήματα μεγέθους μπουκιάς, ώστε να είναι εύκολο να το ακολουθήσετε.
Βήμα 1: Ρυθμίστε το έγγραφό σας
Φανταστείτε ότι είστε καλλιτέχνης με έναν κενό καμβά. Πρώτα, χρειαζόμαστε τον κενό καμβά μας, που είναι το έγγραφο του Word. Δείτε πώς το ρυθμίζετε:
// Διαδρομή στον κατάλογο εγγράφων σας
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Αυτός ο κώδικας προετοιμάζει ένα νέο έγγραφο του Word και δημιουργεί ένα DocumentBuilder, το οποίο θα χρησιμοποιήσουμε για την εισαγωγή περιεχομένου στο έγγραφό μας.
Βήμα 2: Διαβάστε το Ole Object σας
Στη συνέχεια, ας διαβάσουμε το αρχείο που θέλετε να ενσωματώσετε. Σκεφτείτε το σαν να μαζεύετε τον θησαυρό που θέλετε να κρύψετε στο μυστικό σας διαμέρισμα:
byte[] bs = File.ReadAllBytes(dataDir + "Zip file.zip");
Αυτή η γραμμή διαβάζει όλα τα byte από το αρχείο ZIP και τα αποθηκεύει σε έναν πίνακα byte.
Βήμα 3: Εισαγάγετε το αντικείμενο Ole
Τώρα έρχεται το μαγικό μέρος. Θα ενσωματώσουμε το αρχείο στο έγγραφο του Word:
using (Stream stream = new MemoryStream(bs))
{
Shape shape = builder.InsertOleObject(stream, "Package", true, null);
OlePackage olePackage = shape.OleFormat.OlePackage;
olePackage.FileName = "filename.zip";
olePackage.DisplayName = "displayname.zip";
}
Εδώ, δημιουργούμε μια ροή μνήμης από τον πίνακα byte και χρησιμοποιούμε τοInsertOleObject
μέθοδος για να το ενσωματώσετε στο έγγραφο. Ορίσαμε επίσης το όνομα αρχείου και το εμφανιζόμενο όνομα για το ενσωματωμένο αντικείμενο.
Βήμα 4: Αποθηκεύστε το έγγραφό σας
Επιτέλους, ας σώσουμε το αριστούργημά μας:
doc.Save(dataDir + "WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");
Αυτό αποθηκεύει το έγγραφο με το ενσωματωμένο αρχείο σας στον καθορισμένο κατάλογο.
Σύναψη
Και ορίστε το! Έχετε ενσωματώσει με επιτυχία ένα αντικείμενο OLE σε ένα έγγραφο του Word χρησιμοποιώντας το Aspose.Words για .NET. Είναι σαν να προσθέτετε ένα κρυμμένο στολίδι μέσα στο έγγραφό σας που μπορεί να αποκαλυφθεί ανά πάσα στιγμή. Αυτή η τεχνική μπορεί να είναι απίστευτα χρήσιμη για μια ποικιλία εφαρμογών, από τεχνική τεκμηρίωση έως δυναμικές αναφορές.
Συχνές ερωτήσεις
Μπορώ να ενσωματώσω άλλους τύπους αρχείων χρησιμοποιώντας αυτήν τη μέθοδο;
Ναι, μπορείτε να ενσωματώσετε διάφορους τύπους αρχείων, όπως φύλλα Excel, PDF και εικόνες.
Χρειάζομαι άδεια για το Aspose.Words;
Ναι, χρειάζεστε έγκυρη άδεια. Μπορείτε να πάρετε έναπροσωρινή άδεια για αξιολόγηση.
Πώς μπορώ να προσαρμόσω το εμφανιζόμενο όνομα του αντικειμένου OLE;
Μπορείτε να ορίσετε τοDisplayName
ιδιοκτησία τουOlePackage
για να το προσαρμόσετε.
Είναι το Aspose.Words συμβατό με .NET Core;
Ναι, το Aspose.Words υποστηρίζει τόσο .NET Framework όσο και .NET Core.
Μπορώ να επεξεργαστώ το ενσωματωμένο αντικείμενο OLE στο έγγραφο του Word;
Όχι, δεν μπορείτε να επεξεργαστείτε το αντικείμενο OLE απευθείας στο Word. Πρέπει να το ανοίξετε στην εγγενή του εφαρμογή.