Prosesor Berkas Markdown Aspose.Words untuk .NET
Aspose.Words Markdown File Processor untuk .NET memungkinkan pengembang untuk mencipta, muat, mengedit, dan menyimpan dokumen-dokumen markdown secara programmatik menggunakan model objek yang sama yang dikenal dengan Aspose..Wordes.
Instalasi dan Setup
- Menginstal paket NuGet
Aspose.Words
. - Anda dapat mengunduh Aplikasi Umroh ( Lisensi Terukur ).
- Tambahkan ke
Aspose.Words
nama untuk proyek Anda. - Untuk target framework dan setup paket, lihat Panduan Instalasi .
Platform yang didukung: Windows, Linux, macOS, OS mobile dengan .NET Framework, .Net Core/5/6+, atau Mono.ID: Visual Studio 2010–2022, Xamarin dan MonoDevelop.
Mulai Cepat: Membuat File Markdown
var doc = new Document();
var builder = new DocumentBuilder(doc);
// Insert a horizontal rule (renders as '-----' in Markdown)
builder.InsertHorizontalRule();
doc.Save("Output.md");
Fitur dan Fungsi
Penciptaan Dokumen
- Generasi Baru
.md
file secara dinamis. - Masukkan judul, paragraf, daftar, tabel, dan metadata.
- Tetapkan sifat level dokumen seperti judul, penulis, dan tag.
Dokumentasi Loading
- beban yang ada
.md
file dari cakera, aliran, atau string. - Mengekalkan struktur: judul, tabel, daftar, dan format inline.
- Memelihara blok kode, metadata, dan link gaya referensi.
Model Objek Dokumen (Document Object Model)
Akses dan manipulasi:
Paragraf & Runs (Bold, Itali, Strikethrough, Inline Code)
Bagian kepala (H1 – H6)
Lists (diatur / tidak diatur, tertutup)
Jadual, tali, dan sel
KodeBlock dan InlineCode
Links & Images (dengan alt teks, judul, dan URL)
Teks dan Inline Formatting
- Gunakan Syntax Markdown melalui atribut run.
- Memberi dukungan yang baik (
**
), Bahasa Indonesia (*
), dengan ketat (~~
), dan kode inline (```). - Mengendalikan pemformatan melalui paragraf dan daftar dengan aman.
Kepala dan bagian
- Secara programatis menyesuaikan tingkat kepala.
- Mengatur ulang bagian untuk generasi TOC.
- Membagi atau menggabungkan blok berbasis tajuk.
Daftar dan Nested Lists
- yang diperintahkan (
1.
,2.
) dalam hal yang demikian atau tidak (-
,*
) dan daftar. - Menukar paragraf menjadi item daftar.
- Masukkan, menghapus, atau mengubah jenis daftar secara dinamis.
Jadual
- Mencipta dan memanipulasi tabel Markdown GitHub.
- Masukkan baris/kolom, bergabung sel, dan mengedit konten.
- Dukungan sel multilin dengan pemformatan yang disimpan.
Gambar dan link
- Menambahkan atau memperbarui referensi gambar (

). - Menggunakan hyperlink (
[text](url "title")
). - Menyokong inline dan referensi-style link syntax.
Blok kode
- Masukkan blok kode tertutup dengan tag bahasa (`csharp).
- Mengendalikan spans kode inline dengan melarikan diri.
- Cara menyesuaikan gaya lubang (backticks atau tildes).
Metadata dan Front-Matter
- Baca/tulis YAML atau [TOML]e7c0c09351 front-matter.
- Mengekalkan metadata untuk generator situs statik (Hugo, Jekyll, dll.).
Penjimatan dan Eksport
Selamatkan kembali ke
.md
Dengan opsi:Simpan ruang putih dan komentar.
Normalisasi indentasi dan garis akhir.
Menarik atau memperbarui metadata dengan callbacks.
Contoh Lanjutan
Mengedit Markdown yang ada
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");
Mengintegrasikan Code Block
var builder = new DocumentBuilder(new Document());
builder.Writeln("```csharp");
builder.Writeln("Console.WriteLine(\"Hello Markdown\");");
builder.Writeln("```");
Praktik Terbaik
- Gunakan DOM APIs bukannya regex untuk transformasi.
- Centralize metadata in front-matter untuk kompatibilitas generator.
- Gunakan kembali objek dokumen untuk update batch.
- Modifikasi rantai untuk mengurangi penggunaan memori.
- API pra-panas di lingkungan server untuk mengurangi latensi panggilan pertama.
- Mengikuti penggunaan lisensi di pipa CI/CD.
Kasus Penggunaan Umum
- Membaca secara otomatis Generasi.
- Membangun ** artikel dasar pengetahuan** secara dinamis.
- Mengkonversi data terstruktur menjadi markdown docs.
- Memelihara dokumentasi yang besar ditetapkan secara programmatik.
- Menyiapkan Markdown untuk generator situs statik.
FAQ
**Fungsi Markdown apa yang didukung?**Judul, daftar, tabel, gambar, tautan, format inline, blok kode, dan front-matter.
**Bolehkah saya mengkonversi Markdown ke format lain?**Ya, beban .md
dan menyimpan ke DOCX, PDF, atau HTML menggunakan Aspose.Words.
**Apakah front-matter dipertahankan?**Ya ya. YAML dan TOML front-matter bagian dibaca/ditulis.
**Apakah ini mendukung link gaya referensi?**Ya. kedua inline dan referensi-style link disokong.
**Apakah itu thread-safe?**Ya, selagi setiap thread menggunakan instansi Dokumentnya sendiri.