Convertește fișierele Markdown în fișiere Word prin Bibliotecă Swift gratuită
Bibliotecă Swift open source pentru convertirea fișierelor Markdown în documente Word DOCX, cu suport pentru text, tabele, imagini, liste, fonturi și formatare personalizată.
Ce este MarkdownToDocx?
În lumea dezvoltării rapide de astăzi, abilitatea de a converti fără probleme conținutul între formate este o superputere. Markdown a devenit limbajul universal pentru scrierea documentației, a postărilor de blog și a fișierelor readme datorită simplității sale. Convertirea fișierelor Markdown în formatul Microsoft Word nu a fost niciodată mai ușoară pentru dezvoltatorii Swift. Biblioteca MarkdownToDocx oferă o soluție puternică și flexibilă pentru transformarea documentelor Markdown de text simplu în fișiere DOCX profesional formatate. Acest ghid cuprinzător explorează tot ce trebuie să știi despre această bibliotecă Swift esențială. Dincolo de formatarea de bază, biblioteca gestionează caracteristici Markdown mai complexe. Textul tăiat (strikethrough) este redat cu formatul corespunzător, citatele în bloc apar cu un stil distinct și tabelele sunt convertite păstrând structura completă, inclusiv anteturile și celulele de date.
MarkdownToDocx este o bibliotecă Swift open source care convertește fără întreruperi documentele Markdown în formatul Microsoft Word DOCX. Bazată pe parserul MarkdownToDocx de la Apple și utilizând ZIPFoundation pentru crearea de arhive, această bibliotecă face legătura dintre formatarea simplă a textului și generarea profesională de documente. Biblioteca excelează prin simplitatea sa, oferind în același timp opțiuni avansate de personalizare pentru dezvoltatorii care au nevoie de control granular asupra stilului documentului. Indiferent dacă construiești o aplicație de luat notițe, un generator de documentație sau un sistem de management al conținutului, MarkdownToDocx furnizează instrumentele de care ai nevoie.
Începe cu MarkdownToDocx
Calea recomandată pentru a instala MarkdownToDocx este utilizarea GitHub; te rugăm să folosești comanda de mai jos pentru o instalare fără probleme.
Instalează MarkdownToDocx prin GitHub
$ go get https://github.com/riyadshauk/markdown-docx-swift.git Adăugarea MarkdownToDocx în proiectul tău necesită doar câțiva pași. Deschide fișierul Package.swift și adaugă dependența:
Adaugă următoarea dependență la argumentul Dependencies
dependencies: [
.package(url: "https://github.com/riyadshauk/markdown-docx-swift.git", from: "1.0.0")
]
Convertirea fișierelor Markdown în DOCX prin Swift
Biblioteca open source MarkdownToDocx include suport pentru încărcarea și convertirea fișierelor markdown în fișiere Word DOCX utilizând comenzi Swift. De asemenea, poți converti fișierele Markdown direct, fără a le încărca mai întâi în memorie. Această abordare este mai eficientă pentru fișiere mari, deoarece nu necesită încărcarea întregului fișier într-un șir de caractere inițial. Iată un exemplu simplu care demonstrează cum dezvoltatorii pot converti un fișier markdown în fișier Word DOCX utilizând comenzi Swift.
Cum să convertești fișierele Markdown în DOCX folosind Biblioteca Swift?
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)")
}
Suport pentru formatarea textului
Biblioteca MarkdownToDocx gestionează toate opțiunile esențiale de formatare a textului. Textul îngroșat, textul cursiv și formatarea prin tăiere (strikethrough) sunt complet suportate. Blocurile de cod inline sunt, de asemenea, redată corect, menținând formatarea monospațiată care diferențiază codul de textul obișnuit. Exemplul de cod simplu de mai jos demonstrează cât de ușor este să convertești text formatat. Convertorul recunoaște automat sintaxa Markdown și aplică formatarea corespunzătoare în fișierul DOCX generat.
Cum să convertești text formatat în Word DOCX prin Biblioteca Swift?
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)
Convertirea listelor Markdown imbricate prin Biblioteca Swift
Biblioteca open source MarkdownToDocx a oferit suport complet pentru gestionarea listelor cu puncte și a listelor numerotate indentate în fișierele Markdown din aplicațiile Swift. Atât listele cu puncte, cât și cele numerotate funcționează perfect. Biblioteca gestionează corect listele imbricate, menținând indentarea și schemele de numerotare corecte. Proprietatea de indentare din configurația ListStyles îți permite să ajustezi poziționarea elementelor imbricate, asigurând că listele tale arată exact așa cum îți dorești. Iată un exemplu simplu care arată cum se face.
Cum să convertești listele Markdown imbricate prin Biblioteca Swift?
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)
Redarea tabelelor Markdown prin Biblioteca Swift
Suportul pentru tabele este una dintre caracteristicile remarcabile. Biblioteca MarkdownToDocx interpretează corect tabelele Markdown și le redă cu borduri adecvate și formatare a celulelor în aplicațiile Swift. Tabelele își păstrează structura perfect, cu borduri personalizabile, spațiere între celule și opțiuni de aliniere a textului disponibile prin configurarea stilului. Exemplul de mai jos demonstrează cum să folosești biblioteca pentru a citi tabelele Markdown și a le reda cu borduri și formatare corecte ale celulelor.
Cum să redai tabelele Markdown prin Biblioteca Swift?
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