Aspose.Words Markdown procesor datoteke za .NET
Aspose.Words Markdown File Processor za .NET omogućuje razvijalcima da programski kreiraju, preuzimaju, uređuju i spašavaju dokumente za označavanje pomoću istog poznatog modela objekta kao i Aspose-Word.
Instaliranje i postavljanje
- Instaliranje paketa NuGet
Aspose.Words
. - Prijavite se na licenciranje ( Mjerena dozvola ).
- Dodajte u
Aspose.Words
Namespace za vaš projekt. - Za ciljeve okvira i postavljanje paketa, pogledajte Priručnik za instalaciju .
Podržane platforme: Windows, Linux, macOS, mobilni OS s .NET Framework, .NET Core/5/6+, ili Mono.IDE: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Brz početak: Kreirajte Markdown datoteku
var doc = new Document();
var builder = new DocumentBuilder(doc);
// Insert a horizontal rule (renders as '-----' in Markdown)
builder.InsertHorizontalRule();
doc.Save("Output.md");
Značajke i funkcionalnost
Stvaranje dokumenata
- Stvoriti novu
.md
Podaci su dinamični. - Upišite naslove, stavke, popise, tablice i metapodatke.
- Postavite svojstva na razini dokumenta kao što su naslov, autor i oznake.
Dokumentacijsko opterećenje
- postojeće opterećenja
.md
datoteke iz diska, struja ili trake. - Održavaju strukturu: naslovi, tablice, popisi i inline formiranje.
- Održavaju blokove koda, metapodatke i referentne poveznice.
DOM (Dokumentni objektni model)
Pristup i manipulacija:
Paragrafs & Runs (bold, italic, strikethrough, inline kod)
Glava (H1 – H6)
Popisi (poručeni/neporučeni, nestani)
tablice, žice i stanice
KodeBlock i InlineCode čvorovi
Links & Images (s alt tekstom, naslovima i URL-ovima)
Tekst i inline formiranje
- Primijenite Markdown sintazu putem Run atributa.
- Prijatelji su hrabri (
**
), Na engleskom jeziku (*
), U svakom slučaju (~~
), a) i uvođenje kodova (```). - Učinite formiranje kroz stavke i popise pouzdano.
Glavice i odjeljci
- Programski se prilagođavaju razine glave.
- Reorganizirati odjeljke za generaciju TOC-a.
- Razdvajanje ili spajanje glavnih blokova.
Popisi i nestani popisi
- Odluka o odobrenju (
1.
,2.
) a) ili u slučajevima kada je riječ o (-
,*
) u popisima. - Konvertirati stavke u elemente popisa.
- Upišite, uklonite ili dinamično pretvorite vrste popisa.
Tables
- Stvorite i manipulirajte GitHub-flavored Markdown tablice.
- Upišite redove/kolone, spajanje stanica i uređivanje sadržaja.
- Podrška za mnogobrojne stanice sa sačuvanim formatiranjem.
Fotografije i linkovi
- Dodajte ili ažurirajte reference slike (

). - Slijedeći članakHiperlinks (
[text](url "title")
). - Podržava inline i referentni stil poveznice sintaza.
Blokovi kodova
- Upišite blokove kodova s jezikovnim tagovima (‘csharp).
- Upravljajte španjolskim kodom s automatskim izbjegavanjem.
- Prilagodite stilove zatvora (backticke ili tilde).
Metapodatke i front-mater
- Pročitajte/pišite YAML ili TOML front-matter.
- Održavanje metapodataka za generatore statskih lokacija (Hugo, Jekyll, itd.).
Ušteda i izvoz
Spasite se natrag
.md
Uz opcije:Održavajte prostor i komentare.
Normalizirajte indentaciju i linijske završetke.
Strip ili ažurirati metapodatke pomoću poziva.
Napredni primjeri
Obavijest o postojećem Markdown-u
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");
Uklanjanje kodnih blokova
var builder = new DocumentBuilder(new Document());
builder.Writeln("```csharp");
builder.Writeln("Console.WriteLine(\"Hello Markdown\");");
builder.Writeln("```");
Najbolje prakse
- Koristite DOM APIs umjesto regexa za transformacije.
- Centralizirajte metapodatke u prednjem materijalu za kompatibilnost generatora.
- Ponovno upotrijebiti objekte dokumenta za batch ažuriranja.
- Promjene lanca kako bi se smanjila upotreba pamćenja.
- Pre-topli API u okruženjima servera kako bi se smanjila latencija prvog poziva.
- Slijedite licenciranje upotrebe u cijevi CI/CD.
Uobičajeni slučajevi korištenja
- Automatiziranje generacija čitanja.
- Izgradnja na temelju znanja članaka dinamično.
- Konvertirati strukturirane podatke u Markdown dokove.
- Održavanje velike dokumentacije postavlja se programski.
- Priprema za označavanje za generatore statskih lokacija.
FAQ
**Koje su funkcije Markdown podržane?**Naslovi, popisi, tablice, slike, poveznice, formatiranje u liniji, blokovi koda i front-matter.
**Mogu li pretvoriti Markdown u druge formate?**Sljedeći: Load .md
i sačuvati u DOCX, PDF, ili HTML pomoću Aspose.Words.
**Je li prednja utakmica sačuvana?**I da. YAML i TOML front-matter odjeljci su pročitani/pisani.
**Podržava li to referentni stil poveznica?**Da, podržava se i inline i referentni stil poveznica.
**Je li to bezbedno?**Da, sve dok svaka traka koristi vlastiti primjer dokumenta.