Ole objektum beszúrása a Wordbe Ole csomaggal
Bevezetés
Ha valaha is be akart ágyazni egy fájlt egy Word-dokumentumba, akkor jó helyen jár. Legyen szó ZIP-fájlról, Excel-lapról vagy bármilyen más fájltípusról, hihetetlenül hasznos lehet, ha közvetlenül a Word-dokumentumba ágyazza be. Tekintsd úgy, mintha lenne egy titkos rekesz az iratodban, ahol mindenféle kincset elrejthetsz. Ma pedig végig fogjuk járni, hogyan kell ezt megtenni az Aspose.Words for .NET használatával. Készen állsz arra, hogy Word varázslóvá válj? Merüljünk el!
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik az alábbiakkal:
- Aspose.Words for .NET: Ha még nem tette meg, töltse le innenitt.
- Fejlesztői környezet: Visual Studio vagy bármely más .NET fejlesztői környezet.
- C# alapismeretei: Nem kell szakértőnek lenned, de a C# ismerete segíthet.
- Dokumentumkönyvtár: Egy mappa, ahol dokumentumokat tárolhat és visszakereshet.
Névterek importálása
Először is tegyük rendbe a névtereinket. A következő névtereket kell belefoglalnia a projektbe:
using System;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;
Bontsuk ezt falatnyi lépésekre, így könnyen követhető.
1. lépés: Állítsa be a dokumentumot
Képzeld el, hogy művész vagy üres vászonnal. Először is szükségünk van az üres vásznunkra, amely a Word dokumentumunk. Így állíthatja be:
// A dokumentumkönyvtár elérési útja
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Ez a kód inicializál egy új Word-dokumentumot, és beállít egy DocumentBuilder-t, amellyel tartalmat illesztünk be a dokumentumunkba.
2. lépés: Olvassa el az Ole objektumot
Ezután olvassuk el a beágyazni kívánt fájlt. Gondoljon erre úgy, mint amikor felveszi azt a kincset, amelyet el szeretne rejteni a titkos rekeszében:
byte[] bs = File.ReadAllBytes(dataDir + "Zip file.zip");
Ez a sor beolvassa az összes bájtot a ZIP-fájlból, és egy bájttömbben tárolja azokat.
3. lépés: Helyezze be az Ole objektumot
Most jön a varázslatos rész. A fájlt beágyazzuk a Word dokumentumunkba:
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";
}
Itt létrehozunk egy memóriafolyamot a bájttömbből, és használjuk aInsertOleObject
módszerrel beágyazhatja a dokumentumba. Beállítjuk a beágyazott objektum fájlnevét és megjelenítési nevét is.
4. lépés: Mentse el a dokumentumot
Végül mentsük meg remekművünket:
doc.Save(dataDir + "WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");
Ezzel elmenti a dokumentumot a beágyazott fájllal a megadott könyvtárba.
Következtetés
És megvan! Sikeresen beágyazott egy OLE objektumot egy Word dokumentumba az Aspose.Words for .NET használatával. Ez olyan, mintha egy rejtett gyöngyszemet adna a dokumentumba, amely bármikor leleplezhető. Ez a technika hihetetlenül hasznos lehet számos alkalmazáshoz, a műszaki dokumentációtól a dinamikus jelentésekig.
GYIK
Beágyazhatok más fájltípusokat ezzel a módszerrel?
Igen, beágyazhat különféle fájltípusokat, például Excel-lapokat, PDF-eket és képeket.
Szükségem van engedélyre az Aspose.Words használatához?
Igen, érvényes jogosítvány kell. Kaphatsz aideiglenes engedély értékeléshez.
Hogyan szabhatom testre az OLE objektum megjelenített nevét?
Beállíthatja aDisplayName
tulajdona aOlePackage
testreszabni.
Az Aspose.Words kompatibilis a .NET Core-al?
Igen, az Aspose.Words támogatja a .NET-keretrendszert és a .NET Core-t is.
Szerkeszthetem a beágyazott OLE objektumot a Word dokumentumban?
Nem, az OLE objektumot nem szerkesztheti közvetlenül a Wordben. Meg kell nyitnia a natív alkalmazásban.