Konvertera Markdown-filer till Word-filer via gratis Swift-bibliotek
Open Source Swift-bibliotek för att konvertera Markdown-filer till Word DOCX-dokument med stöd för text, tabeller, bilder, listor, typsnitt och anpassad formatering.
Vad är MarkdownToDocx?
I dagens snabba utvecklingsvärld är förmågan att sömlöst konvertera innehåll mellan format en superkraft. Markdown har blivit det universella språket för att skriva dokumentation, blogginlägg och readmes på grund av sin enkelhet. Att konvertera Markdown-filer till Microsoft Word-format har aldrig varit enklare för Swift‑utvecklare. MarkdownToDocx‑biblioteket erbjuder en kraftfull, flexibel lösning för att omvandla rentext‑Markdown‑dokument till professionellt formatterade DOCX‑filer. Denna omfattande guide utforskar allt du behöver veta om detta viktiga Swift‑bibliotek. Utöver grundläggande formatering hanterar biblioteket mer komplexa Markdown‑funktioner. Genomstruken text renderas med korrekt formatering, blockcitat visas med distinkt stil, och tabeller konverteras med fullständigt bevarad struktur inklusive rubriker och dataceller.
MarkdownToDocx är ett open‑source Swift‑bibliotek som sömlöst konverterar Markdown‑dokument till Microsoft Word DOCX‑format. Byggt på Apples MarkdownToDocx‑parser och med ZIPFoundation för arkivskapande, överbryggar detta bibliotek klyftan mellan enkel textformatering och professionell dokumentskapning. Biblioteket utmärker sig genom sin enkelhet samtidigt som det erbjuder avancerade anpassningsalternativ för utvecklare som behöver fin kontroll över dokumentstil. Oavsett om du bygger en anteckningsapp, dokumentationsgenerator eller ett innehållshanteringssystem, så levererar MarkdownToDocx verktygen du behöver.
Komma igång med MarkdownToDocx
Det rekommenderade sättet att installera MarkdownToDocx är via GitHub. Använd följande kommando för en smidig installation.
Installera MarkdownToDocx via GitHub
$ go get https://github.com/riyadshauk/markdown-docx-swift.git Att lägga till MarkdownToDocx i ditt projekt tar bara några steg. Öppna din Package.swift‑fil och lägg till beroendet:
Lägg till följande beroende i argumentet Dependencies
dependencies: [
.package(url: "https://github.com/riyadshauk/markdown-docx-swift.git", from: "1.0.0")
]
Konvertera Markdown-filer till DOCX via Swift
Den öppna källkods‑MarkdownToDocx‑biblioteket har inkluderat stöd för att läsa in och konvertera markdown‑filer till Word DOCX‑filer med Swift‑kommandon. Du kan också konvertera Markdown‑filer direkt utan att först läsa in dem i minnet. Detta tillvägagångssätt är mer effektivt för stora filer eftersom det inte kräver att hela filen laddas in i en sträng först. Här är ett enkelt exempel som visar hur mjukvaruutvecklare kan konvertera en markdown‑fil till en Word DOCX‑fil med Swift‑kommandon.
Hur konverterar man Markdown-filer till DOCX med Swift-biblioteket?
import MarkdownToDocx
let inputURL = FileManager.default.urls(
for: .documentDirectory,
in: .userDomainMask
)[0].appendingPathComponent("input.md")
let outputURL = FileManager.default.urls(
for: .documentDirectory,
in: .userDomainMask
)[0].appendingPathComponent("output.docx")
do {
let converter = MarkdownToDocxConverter()
let docxData = try converter.convert(markdownFile: inputURL)
try docxData.write(to: outputURL)
print("File converted successfully!")
} catch {
print("Conversion error: \(error)")
}
Stöd för textformatering
MarkdownToDocx‑biblioteket hanterar alla grundläggande textformateringsalternativ. Fet text, kursiv text och genomstruken formatering stöds fullt ut. Inline‑kodblock renderas också korrekt och behåller monospaced‑formateringen som skiljer kod från vanlig text. Följande enkla kodexempel visar hur enkelt det är att konvertera formaterad text. Konverteraren känner automatiskt igen Markdown‑syntax och tillämpar motsvarande formatering i den resulterande DOCX‑filen.
Hur konverterar man formaterad text i Word DOCX via Swift-biblioteket?
let markdown = """
This is **bold text** and this is *italic text*.
You can also use ~~strikethrough~~ formatting.
Here's some `inline code` in the middle of a sentence.
"""
let converter = MarkdownToDocxConverter()
let docxData = try converter.convert(markdown: markdown)
try docxData.write(to: outputURL)
Konvertera nästade Markdown-listor via Swift-bibliotek
Det öppna källkods‑MarkdownToDocx‑biblioteket har gett komplett stöd för att hantera indenterade punktlistor och numrerade listor i Markdown‑filer i Swift‑appar. Både punklistor och numrerade listor fungerar sömlöst. Biblioteket hanterar korrekt nästade listor och bevarar rätt indentering och numreringssystem. Indenterings‑egenskapen i ListStyles‑konfigurationen låter dig justera hur nästade objekt placeras, så att dina listor ser exakt ut som du önskar. Här är ett enkelt exempel som visar hur man gör.
Hur konverterar man nästade Markdown-listor via Swift-biblioteket?
let markdown = """
## Shopping List
- Fruits
- Apples
- Bananas
- Oranges
- Vegetables
- Carrots
- Broccoli
## Steps to Follow
1. First step
2. Second step
1. Sub-step one
2. Sub-step two
3. Third step
"""
let converter = MarkdownToDocxConverter()
let docxData = try converter.convert(markdown: markdown)
Rendera Markdown-tabeller via Swift-bibliotek
Tabellstöd är en av de mest framstående funktionerna. MarkdownToDocx‑biblioteket tolkar korrekt Markdown‑tabeller och renderar dem med rätt kantlinjer och cellformatering i Swift‑applikationer. Tabeller behåller sin struktur perfekt, med anpassningsbara kantlinjer, cellutfyllning och alternativ för textjustering som finns tillgängliga via stil‑konfigurationen. Följande exempel visar hur man använder biblioteket för att läsa Markdown‑tabeller och rendera dem med korrekta kantlinjer och cellformatering.
Hur renderar man Markdown-tabeller via Swift-biblioteket?
let markdown = """
| Feature | Status | Notes |
|---------|--------|-------|
| Headings | ✅ | All levels supported |
| Lists | ✅ | Nested lists work |
| Tables | ✅ | Full support |
| Images | ✅ | Basic support |
"""
let converter = MarkdownToDocxConverter()
let docxData = try converter.convert(markdown: markdown)
Parse Markdown Documents via Swift API