GroupDocs.Markdown в двух словах

API для разбора и экспорта документов в Markdown в приложениях .NET.

Illustration markdown

Точная и надёжная конверсия

Эффективно конвертируйте поддерживаемые форматы в Markdown, сохраняя целостность структуры. Поддерживает .NET Framework 4.6.2+ и .NET 6.0 на Windows и Linux.

Поддержка популярных форматов

Экспортируйте PDF, Word, Excel, eBooks, веб- и простые текстовые файлы в Markdown, включая документы, защищённые паролем.

Работает на вашем локальном компьютере

Вы контролируете свои данные — мы предоставляем on-premise API, который не требует облака или интернет‑соединения.

Поддержка платформ

Поддерживаются следующие операционные системы, фреймворки и менеджеры пакетов.

Amazon
Docker
Azure
VS Code
ReSharper
macOS
Linux
NuGet

Поддерживаемые форматы файлов

Для экспорта в Markdown поддерживаются следующие форматы файлов.

PDF

  • Digital PDFs, PDF/A, PDF/E, PDF/X and PDF/UA
  • Encrypted and Signed PDFs

Word & Excel

  • Word: DOCX, DOC, RTF, DOCM, DOTX, DOTM, DOT, ODT, OTT
  • Excel: XLSX, XLS, CSV, XLSM, XLSB, ODS, TSV, NUMBERS, XLTX, XLTM, XLAM, FODS, SXC, OTS, XLT

Другие

  • e-Books: EPUB, MOBI, AZW3
  • Text: TXT, XML
  • Web: CHM

Функции GroupDocs.Markdown

Это функции, которые делают наш продукт особенным.

Feature icon

Экспорт множества форматов документов

Преобразуйте самые популярные форматы документов в Markdown (PDF, DOCX, XLSX, EPUB и другие).

Feature icon

Расширенное форматирование Markdown

Заголовки, абзацы, списки, таблицы, ссылки, изображения, блоки цитат и кодовые блоки экспортируются в соответствующий синтаксис Markdown.

Feature icon

Полный контроль над изображениями

Возьмите под контроль изображения, экспортируя их или встраивая в результирующий файл Markdown.

Feature icon

Работает на вашем локальном компьютере

Не требуется облако или подключение к Интернету. Вся обработка выполняется на вашем локальном компьютере.

Feature icon

Интуитивный публичный API

Простой и интуитивный публичный API, разработанный разработчиками для разработчиков с любовью.

Feature icon

Работает на Windows и Linux

.NET и сборки .NET Framework поставляются в пакете NuGet.

Примеры кода

Самые распространённые сценарии использования экспорта документов в Markdown в приложениях .NET.

Экспорт DOCX в Markdown

В этом примере кода показано, как конвертировать файл DOCX в Markdown и сохранить результат в файл. Изображения вложены в файл результата.
// Импортировать пространство имён
using GroupDocs.Markdown;

// Установить лицензию
License.Set("GroupDocs.Markdown.lic");

// Создать экземпляр конвертера
var converter = new MarkdownConverter("annual-review.docx");

// Конвертировать и сохранить результат в файл
converter.Convert("annual-review.md");
// Импортировать пространство имён  
open GroupDocs.Markdown

// Установить лицензию
License.Set("GroupDocs.Markdown.lic")

// Создать экземпляр конвертера
let converter = new MarkdownConverter("annual-review.docx")

// Конвертировать и сохранить результат в файл
converter.Convert("annual-review.md")
' Импортировать пространство имён  
Imports GroupDocs.Markdown

Module Program
    Sub Main()
        ' Установить лицензию
        License.Set("GroupDocs.Markdown.lic")

        ' Создать экземпляр конвертера
        Dim converter As New MarkdownConverter("annual-review.docx")

        ' Конвертировать и сохранить результат в файл
        converter.Convert("annual-review.md")
    End Sub
End Module

Сохранить изображения в папку

В этом примере кода показано, как конвертировать файл DOCX в Markdown и сохранить изображения в отдельную папку.
// Импортировать пространство имён
using GroupDocs.Markdown;

// Создать экземпляр конвертера
using var converter = new MarkdownConverter("annual-report.docx");

// Установить стратегию экспорта изображений и папку вывода
var options = new ConvertOptions
{
    ImageExportStrategy = new ExportImagesToFileSystemStrategy("./images")
    {
        ImagesRelativePath = "images"
    }
};

// Конвертировать и сохранить результат в файл
converter.Convert("annual-report.md", options);
// Импортировать пространство имён
open GroupDocs.Markdown

// Создать экземпляр конвертера
use converter = new MarkdownConverter("annual-report.docx")

// Установить стратегию экспорта изображений и папку вывода
let options = ConvertOptions()
let strategy = ExportImagesToFileSystemStrategy("./images")
strategy.ImagesRelativePath <- "images"
options.ImageExportStrategy <- strategy

// Конвертировать и сохранить результат в файл
converter.Convert("annual-report.md", options)
' Импортировать пространство имён  
Imports GroupDocs.Markdown

' Создать экземпляр конвертера
Using converter As New MarkdownConverter("annual-report.docx")

    ' Установить стратегию экспорта изображений и папку вывода
    Dim strategy As New ExportImagesToFileSystemStrategy("./images")
    strategy.ImagesRelativePath = "images"
    Dim options As New ConvertOptions()
    options.ImageExportStrategy = strategy

    ' Конвертировать и сохранить результат в файл
    converter.Convert("annual-report.md", options)
End Using

Проверьте документ и конвертируйте определённые страницы

Получите метаданные документа перед конвертированием, затем экспортируйте только необходимые страницы — идеальный вариант для больших документов и AI/RAG‑пайплайнов.
// Импортируйте пространство имён
using GroupDocs.Markdown;

// Проверьте документ без конвертации
DocumentInfo info = MarkdownConverter.GetInfo("report.pdf");
Console.WriteLine($"{info.PageCount} pages, by {info.Author}");

// Конвертируйте только первые 3 страницы с заголовочной частью
var options = new ConvertOptions
{
    PageNumbers = new[] { 1, 2, 3 },
    IncludeFrontMatter = true
};

// Используйте однострочный статический метод
string md = MarkdownConverter.ToMarkdown("report.pdf", options);
// Импортируйте пространство имён
open GroupDocs.Markdown

// Проверьте документ без конвертации
let info = MarkdownConverter.GetInfo("report.pdf")
printfn "%d pages, by %s" info.PageCount info.Author

// Конвертируйте только первые 3 страницы с заголовочной частью
let options = ConvertOptions()
options.PageNumbers <- [| 1; 2; 3 |]
options.IncludeFrontMatter <- true

// Используйте однострочный статический метод
let md = MarkdownConverter.ToMarkdown("report.pdf", options)
' Импортируйте пространство имён
Imports GroupDocs.Markdown

' Проверьте документ без конвертации
Dim info As DocumentInfo = MarkdownConverter.GetInfo("report.pdf")
Console.WriteLine($"{info.PageCount} pages, by {info.Author}")

' Конвертируйте только первые 3 страницы с заголовочной частью
Dim options As New ConvertOptions()
options.PageNumbers = {1, 2, 3}
options.IncludeFrontMatter = True

' Используйте однострочный статический метод
Dim md As String = MarkdownConverter.ToMarkdown("report.pdf", options)

Готовы начать?

Загрузите GroupDocs.Markdown бесплатно или получите пробную лицензию для полного доступа!

Полезные ресурсы

Изучите документацию, примеры кода и раздел поддержки, чтобы улучшить ваш опыт.

Советы по временной лицензии

1
Зарегистрируйтесь, используя ваш рабочий e-mail адрес. Бесплатные почтовые сервисы запрещены.
2
Используйте кнопку Получить временную лицензию на втором шаге.
 Русский