GroupDocs.Markdown у стислому огляді

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

Illustration markdown

Точна та надійна конвертація

Ефективно конвертуйте підтримувані формати у Markdown, зберігаючи цілісність структури. Підтримує .NET Framework 4.6.2+ та .NET 6.0 на Windows і Linux.

Підтримувані популярні формати

Експортуйте PDF, Word, Excel, електронні книги, веб‑файли та прості текстові файли у 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 сторінки з front matter
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 сторінки з front matter
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 сторінки з front matter
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
Скористайтеся кнопкою Отримати тимчасову ліцензію на другому кроці.
 Українська