Ez a gyors oktatóanyag bemutatja, hogyan lehet felosztani a Word-fájlt C# használatával** a szükséges könyvtárakra mutató hivatkozások, a feladat végrehajtásának lépésenkénti folyamata és a funkciót bemutató futtatható mintakód megadásával. Részleteket fog kapni az összes szükséges névterről, osztályról és metódusról, amelyek a DOCX felosztásához C# segítségével szükségesek. A fájl felosztása után az oldalak mindegyike elmenthető külön Word-fájlba, például DOCX, DOC vagy bármely más, az MS Word által támogatott fájlformátumba.
A Word-dokumentum külön fájlokra való felosztásának lépései C# használatával
- Hozzon létre egy környezetet a Aspose.Words for .NET használatához a NuGet csomagkezelőből a dokumentumok felosztásához
- Töltse be a több oldalt tartalmazó forrás Word-dokumentumot a Document osztályobjektum használatával
- Szerezze meg a forrásdokumentum oldalainak számát
- Futtasson egy ciklust a dokumentum oldalainak számához
- Minden iterációnál vegye ki a kívánt számú oldalt a dokumentumból a ExtractPages() módszerrel
- Mentse el a kibontott oldalak mindegyikét külön Word-fájlként
Ezek a lépések a szükséges erőforrások és a cél elérésének szisztematikus megközelítése révén segítik a Word dokumentum felosztását C# használatával. Először is be kell töltenünk a forrás Word fájlt, ki kell bontani a dokumentum minden oldalát, és el kell mentenünk külön Word fájlként. Lehetősége lesz arra is, hogy minden újonnan létrehozott dokumentumot módosítson, mielőtt a lemezre menti.
Kód a Word fájl több fájlra történő felosztásához C# használatával
using Aspose.Words; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to split a Word document in C# | |
{ | |
// Load the license | |
Aspose.Words.License lic = new Aspose.Words.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Load the source document for splitting | |
Document docSource = new Document("LargeFile.docx"); | |
// Get the total number of pages in the loaded document | |
int pageCount = docSource.PageCount; | |
// Iterate through all the pages | |
for (int page = 0; page < pageCount; page++) | |
{ | |
// Extract the desired page(s) | |
Document desiredPages = docSource.ExtractPages(page, 1); | |
// Save each set of pages as a separate Word file | |
desiredPages.Save($"SplittedFile-{page + 1}.docx"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ez az éles kód azt a folyamatot szemlélteti, hogy kivonja az oldalakat a Word-dokumentumból C# használatával, ahol minden oldalhoz egy ciklus fut, és az egyetlen oldalt külön Word-fájlként bontja ki és menti. Azonban módosíthatja a ciklust úgy, hogy egy adott indexből kiindulva egyszerre több oldalt is kibontsa, és ezeket az oldalakat külön fájlként mentse. Lehetőségek állnak rendelkezésre a Word-dokumentumok címsorok, szakaszok és oldaltartományok alapján történő felosztására is.
Megtanultuk a Word-dokumentumot több dokumentumra osztani a C# használatával. Ha további funkciókat szeretne megismerni, például táblázatot szeretne hozzáadni a Word-dokumentumhoz, tekintse meg a Hogyan készítsünk táblázatot Word dokumentumban C# használatával című cikket.