Дотримуйтесь цієї статті, щоб перетворити абзац на маркери в Word за допомогою C#. Він ділиться деталями для налаштування середовища розробки, переліком кроків для виконання завдання та прикладом коду для розробки конвертера абзаців у маркери для Word за допомогою C#. Ви дізнаєтесь про різні стратегії під час перетворення кількох абзаців на маркери у файлі Word.
Кроки для перетворення абзацу на маркери в Word за допомогою C#
- Налаштуйте IDE на використання Aspose.Words for .NET для перетворення абзаців на маркери
- Завантажте вихідний файл Word із кількома абзацами в об’єкт Document
- Перетворіть весь документ на рядок і розділіть його на рядки за допомогою методу Regex.Split().
- Створіть вихідний файл Word, зв’яжіть його з об’єктом DocumentBuilder із набором тексту з маркерами
- Встановіть тип маркера на квадрат
- Проаналізуйте масив рядків, створених за допомогою регулярних виразів, і запишіть кожен рядок у маркований список
- Викличте метод RemoveNumbers(), щоб видалити існуючі маркери та номери в абзацах
- Збережіть вихідний файл Word із усіма реченнями як маркерами
Ці кроки описують розробку конвертера абзацу в маркери для Word за допомогою C#. У першій частині програми вихідний файл Word перетворюється на список речень за допомогою методу Regex.Split(), після чого створюється вихідний файл Word і його зв’язування з об’єктом класу DocumentBuilder. На останніх етапах активується маркований список, який заповнюється всіма реченнями з параграфів документа.
Код для перетворення тексту на маркери в Word за допомогою C#
using Aspose.Words; | |
using System; | |
using System.Text.RegularExpressions; | |
class Program | |
{ | |
static void Main(string[] args) // Convert paragraph to bullet in C# | |
{ | |
new License().SetLicense("License.lic"); | |
Document doc = new Document("Sample.docx"); | |
string text = doc.ToString(SaveFormat.Text); | |
string pattern = @"(?<=[.!?])\s+"; | |
string[] sentences = Regex.Split(text, pattern); | |
Document output = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(output); | |
builder.Font.Bold = true; | |
builder.Font.Name = "Courier"; | |
builder.Font.Size = 12; | |
builder.ListFormat.List = output.Lists.Add(Aspose.Words.Lists.ListTemplate.BulletSquare); | |
foreach(string sentence in sentences) | |
builder.Writeln(sentence.Trim()); | |
builder.ListFormat.RemoveNumbers(); | |
output.Save("bullet-sample.docx"); | |
Console.WriteLine("Paragraphs converted to bullets"); | |
} | |
} |
Цей код демонструє розробку конвертера абзаців у маркери для Word за допомогою C#. Метод Document.ToString() використовується для перетворення всього файлу Word у рядок, а потім Regex використовується для розбиття цього рядка на кілька рядків. Клас DocumentBuilder використовується для встановлення шрифту, списку маркерів у квадратному форматі та запису всіх речень у список маркерів.
У цій статті описано процес перетворення файлу Word на список елементів із маркерами. Щоб перетворити текст на зображення, зверніться до статті конвертувати текст у зображення в C#.