Aspose.Words Markdown File Processor for .NET
Aspose.Words Markdown File Processor for .NET gjør det mulig for utviklere å kreate, laste ned, redigere og lagre markdown-dokumenter programmatisk ved hjelp av det samme kjente objektmodellen som Asposa.Vords. Det er designet for dynamisk innholdsgenerering, dokumentasjon automatisering og transformasjon arbeidsflyter der Mark Down er det foretrukne formatet.
Installasjon og installasjon
- Installere NuGet-pakken
Aspose.Words
. - Bruk din lisens ( målt lisens ).
- Legg til
Aspose.Words
Namespace til prosjektet ditt. - For rammemål og pakkeinnstilling, se Installeringsguide .
**Støtte plattformer: ** Windows, Linux, macOS, mobil OS med .NET Framework, .Net Core/5/6+, eller Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Hurtig start: Skaper en Markdown-fil
var doc = new Document();
var builder = new DocumentBuilder(doc);
// Insert a horizontal rule (renders as '-----' in Markdown)
builder.InsertHorizontalRule();
doc.Save("Output.md");
Egenskaper og funksjonalitet
Dokumenter opprettelse
- Generere nye
.md
Filene er dynamiske. - Skriv inn overskrifter, paragrafer, lister, tabeller og metadata.
- Sett dokumentnivåegenskaper som tittelen, forfatteren og tags.
Dokumentasjon Loading
- Lastet eksisterer
.md
filer fra disk, strømmer eller strenger. - Bevar strukturen: overskrifter, tabeller, lister og inline formatering.
- Vedlikeholder kodeblokker, metadata og referanse-stil koblinger.
DOM (Document Object Model) – dokumentobjektmodell)
Tilgang og manipulering:
Paragrafer og løp (bold, italiensk, strikethrough, inline kode)
Hedninger (H1 – H6)
Lister (bestilt/unordered, nested)
Tabeller, rør og celler
KodeBlock og InlineCode noder
Links & Bilder (med alttekst, titler og URLer)
Tekst og inline formatering
- Bruk Markdown syntax via Run-attributter.
- Hjelp å støtte (
**
), Den italienske (*
), Det er strengt (~~
), I tillegg til inline-koden (```). - Hanter formatering gjennom paragrafer og lister pålitelig.
Headings og seksjoner
- Programmatisk justere heading nivåer.
- Reorganisere seksjoner for TOC-generasjon.
- Split eller fusion heading-baserte blokker.
Lister og nestede lister
- Dette er bestilt (
1.
,2.
) eller som er forbudt (-
,*
) og lister. - Konverter paragrafer til liste elementer.
- Legg inn, fjerne eller transformere listtyper dynamisk.
Tables
- Lag og manipulere GitHub-flavorte Markdown-tabeller.
- Legg inn rader/kolumner, fusjon celler og redigere innhold.
- Multiline cellestøtte med bevarte formatering.
Bilder og lenker
- Legg til eller oppdatere bilde referanser (

). - Innlegg av hyperlinser (
[text](url "title")
). - Støtter inline og referanse-stil link syntax.
Kodeblokker
- Legg inn koblet kodeblokker med språktegn («csharp).
- Administrer inline kode spanser med auto-flukt.
- Tilpasse stilarter (backticks eller tilder).
Metadata og Front-Matter
- Les/ skriv YAML eller TOML front-matter.
- Oppbevar metadata for statiske stedgeneratorer (Hugo, Jekyll, etc.).
Sparing og eksport
Spar tilbake til
.md
Med alternativer:Oppbevar hvitplass og kommentarer.
Normalisere indentasjon og linje avslutninger.
Stripe eller oppdatere metadata med callbacks.
avanserte eksempler
Edit eksisterende Markdown
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");
Blokker inn koden
var builder = new DocumentBuilder(new Document());
builder.Writeln("```csharp");
builder.Writeln("Console.WriteLine(\"Hello Markdown\");");
builder.Writeln("```");
Beste praksis
- Bruk DOM APIs i stedet for regex for transformasjoner.
- Sentralisere metadata i front-matter for generatorkompatibilitet.
- Åpne dokumentobjektene for batch-oppdateringer.
- Kjedemodifiseringer for å minimere hukommelsesbruk.
- Forvarm APIs i servermiljøer for å redusere første ringer latensi.
- Følg bruken av lisens i CI/CD-rør.
Vanlige brukssaker
- Automatisering av ** README generasjon**.
- Bygge kunnskapsbaserte artikler dynamisk.
- Konverter strukturerte data til Markdown-dok.
- Vedlikehold av stor dokumentasjon settes programmatisk.
- Forberedelse av Markdown for statisk-site generatorer.
FAQ
**Hvilke Markdown-funksjoner støttes?**Headings, lister, tabeller, bilder, lenker, inline formatering, kodeblokker og front-matter.
**Kan jeg konvertere Markdown til andre formater?**Ja, ladd .md
og lagre til DOCX, PDF, eller HTML ved hjelp av Aspose.Words.
**Er frontmatter bevart?**Og ja. YAML og TOML front-matter seksjoner er lest/skrevet.
**Han støtter referanse-stil koblinger?**Både inline og referanse-stil koblinger er støttet.
**Er det trådsikker?**Ja, så lenge hver tråd bruker sin egen Dokument instans.