Aspose.Words Markdown File Processor для .NET
Aspose.Words Markdown File Processor для .NET позволяет разработчикам создавать, загружать, редактировать и сохранять документы по маркировке программатически, используя тот же знакомый объектный модель, как и Asposa. Words. Он предназначен для динамического генерирования контента, автоматизации документации и трансформационных рабочих потоков, где маркировка является предпочтительным форматом.
Инсталляция и установка
- Настройка пакета NuGet
Aspose.Words
. - Пожалуйста, ознакомьтесь с Вашей лицензией ( Лицензирование с учетом объема потребления ).
- Добавьте в
Aspose.Words
Название для вашего проекта. - Для целей рамки и установки пакета, см Инсталляционный водитель .
Поддерживаемые платформы: Windows, Linux, macOS, мобильная ОС с .NET Framework, .Net Core/5/6+, или Mono.ИДЕ: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Быстрый старт: создание файла Markdown
var doc = new Document();
var builder = new DocumentBuilder(doc);
// Insert a horizontal rule (renders as '-----' in Markdown)
builder.InsertHorizontalRule();
doc.Save("Output.md");
Особенности и функциональность
Создание документа
- генерировать новое
.md
Фильмы динамичны. - Введите заголовки, параграфи, списки, таблицы и метаданные.
- Установите свойства уровня документа, такие как заголовок, автор и теги.
Документ загрузки
- Существующая нагрузка
.md
файлы из дисков, потоков или лент. - Сохраняет структуру: заголовки, таблицы, списки и форматирование в строке.
- Поддерживает блокировку кода, метаданные и ссылки в стиле ссылок.
DOM (Document Object Model) — модель документального объекта)
Доступ и манипуляция:
Параграфы и гонки (большой, итальянский, строгий, инлинный код)
Главы (H1 – H6)
Списки (оказано / нерекомендован, нанесено)
Таблицы, крылья и клетки
Код Блок и InlineCode
Повязки и изображения (с альт-текстом, заголовками и URL-адресами)
Текст и форматирование в линии
- Применяйте синтаксию Markdown через Run Attributes.
- Помощь и смелость (
**
), Итальянский язык (*
), В строгом порядке (~~
), а) и инлайн код (```). - Сделайте форматирование по параграфам и спискам надежно.
Главы и секции
- Программатически корректировать основные уровни.
- Реорганизация секций для генерации TOC.
- Разделение или слияние блоков на основе заголовка.
Списки и перечисленные списки
- Постановление по заказу (
1.
,2.
) а) или неисполняется (-
,*
) и списки. - Конвертируйте параграфы в элементы списка.
- Введите, удаляйте или динамично преобразуйте типы списка.
Таблицы
- Создайте и манипулируйте таблицами Markdown с помощью GitHub.
- Введите строки/колонны, сливайте клетки и редактируйте контент.
- Мултилинная клеточная поддержка с сохранением форматирования.
Фотографии и ссылки
- Добавить или обновлять ссылки на изображения (

). - Включение гиперссылок (
[text](url "title")
). - Поддерживает inline и reference-style link syntax.
Код блоков
- Введите блоки кода с языковыми тегами («csharp).
- Управляйте шпанами кода в линии с автоматическим изгнанием.
- Приспособление стилей шерсти (бактики или тилды).
Метаданные и фронт-матер
- Читайте и напишите YAML или TOML фронтальный матч.
- Сохранение метаданных для статических локальных генераторов (Хуго, Джекилла и т.д.).
Экономия и экспорт
Спасти обратно к
.md
С опциями:Сохраните пространство и комментарии.
Нормализуйте индентацию и линейные окончания.
Стрип или обновление метаданных с помощью звонков.
продвинутые примеры
Редактировать существующий маркер
var doc = new Document("Quotes.md");
var builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.ParagraphFormat.ClearFormatting();
builder.Writeln("\n");
// Insert inline code with backticks
var inlineCodeStyle = doc.Styles.Add(StyleType.Character, "InlineCode.3");
builder.Font.Style = inlineCodeStyle;
builder.Writeln("Produced by Aspose.Words Markdown Processor.");
doc.Save("UpdatedQuotes.md");
Включение блока кода
var builder = new DocumentBuilder(new Document());
builder.Writeln("```csharp");
builder.Writeln("Console.WriteLine(\"Hello Markdown\");");
builder.Writeln("```");
Лучшие практики
- Используйте DOM APIs вместо регекса для трансформаций.
- Централизуйте метаданные в переднем материале для совместимости генератора.
- Повторно использовать объекты документа для обновления батарей.
- Изменения цепочки для минимизации использования памяти.
- Пре-теплые АПИ в серверных средах для снижения латенции первого звонка.
- Следите за использованием лицензионных трубопроводов CI/CD.
Общие случаи использования
- Автоматизация «Прочитаемое поколение.
- Создание книги базы знаний динамично.
- Конвертирование структурированных данных в доки Markdown.
- Сохранение большой документации устанавливает программатически.
- Подготовка маркировки для генераторов статического сайта.
FAQ
**Какие функции Markdown поддерживаются?**Названия, списки, таблицы, изображения, ссылки, форматирование в строке, блоки кода и фронт-матер.
**Могу ли я конвертировать Markdown в другие форматы?**Да. Загрузка .md
и хранить в DOCX, PDF или HTML с помощью Aspose.Words.
**Сохраняется ли фронтальный матч?**И да. Ямль и секции TOML front-matter читаются/писываются.
**Поддерживает ли он ссылки в стиле ссылок?**Да. Поддерживаются как inline, так и ссылки в стиле ссылок.
**Что это безопасно?**Да, пока каждая лента использует свой собственный документ.