Този бърз урок ръководи как да разделите Word файл с помощта на C#, като предоставя връзка към необходимите библиотеки, процес стъпка по стъпка за изпълнение на тази задача и примерен код за изпълнение, демонстриращ тази функция. Ще получите подробности за всички необходими пространства от имена, класове и методи, необходими за разделяне на DOCX с помощта на C#. След като файлът бъде разделен, всеки набор от страници може да бъде записан в отделен файл на Word като DOCX, DOC или всеки друг файлов формат, поддържан от MS Word.
Стъпки за разделяне на Word документ на отделни файлове с помощта на C#
- Създайте среда за използване на Aspose.Words for .NET от мениджъра на пакети NuGet за разделяне на документи
- Заредете изходния документ на Word, съдържащ множество страници, като използвате обекта от клас Document
- Вземете броя на страниците в изходния документ
- Стартирайте цикъл за броя на страниците в документа
- Във всяка итерация извличайте желания брой страници от документа, като използвате метода ExtractPages()
- Запазете всеки набор от извлечени страници като отделен файл на Word
Тези стъпки помагат за разделяне на документ на Word с помощта на C# с помощта на необходимите ресурси и систематичен подход за постигане на целта. Първо, трябва да заредим изходния Word файл, да извлечем всяка страница от документа и да я запазим като отделен Word файл. Освен това ще имате опцията да модифицирате всеки новосъздаден документ, преди да го запишете на диска.
Код за разделяне на Word файл на множество файлове с помощта на C#
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"); | |
} | |
} | |
} |
Този ясен код демонстрира процеса за извличане на страници от документ на Word с помощта на C#, където се изпълнява цикъл за всяка страница и тази отделна страница се извлича и записва като отделен файл на Word. Можете обаче да промените цикъла, за да извлечете няколко страници наведнъж, започвайки от конкретен индекс и да запазите тези страници като отделен файл. Налични са и опции за разделяне на документ на Word въз основа на заглавия, секции и диапазони от страници.
Научихме се да разделяме документ на Word на няколко документа с помощта на C# Ако искате да научите други функции като добавяне на таблица към документа на Word, вижте статията на как да създадете таблица в документ на Word с помощта на C#.