Word fájl felosztása C# segítségével

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

  1. Hozzon létre egy környezetet a Aspose.Words for .NET használatához a NuGet csomagkezelőből a dokumentumok felosztásához
  2. Töltse be a több oldalt tartalmazó forrás Word-dokumentumot a Document osztályobjektum használatával
  3. Szerezze meg a forrásdokumentum oldalainak számát
  4. Futtasson egy ciklust a dokumentum oldalainak számához
  5. Minden iterációnál vegye ki a kívánt számú oldalt a dokumentumból a ExtractPages() módszerrel
  6. 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.

 Magyar