Pārvērst Markdown failus Word failos, izmantojot bezmaksas Swift bibliotēku
Atvērtā koda Swift bibliotēka, lai pārveidotu Markdown failus Word DOCX dokumentos, ar teksta, tabulu, attēlu, sarakstu, fontu un pielāgotas formatēšanas atbalstu.
Kas ir MarkdownToDocx?
Šodienas strauji mainīgajā izstrādes pasaulē spēja nevainojami pārveidot saturu starp formātiem ir kā superspēks. Markdown ir kļuvusi par universālu valodu dokumentācijas, emuāru ierakstu un README rakstīšanai tās vienkāršības dēļ. Pārveidot Markdown failus uz Microsoft Word formātu nekad nav bijis tik viegli Swift izstrādātājiem. MarkdownToDocx bibliotēka piedāvā spēcīgu, elastīgu risinājumu, lai pārveidotu vienkāršus tekstus Markdown dokumentos par profesionāli formatētiem DOCX failiem. Šis visaptverošais ceļvedis izpēta visu, ko jāzina par šo būtisko Swift bibliotēku. Papildus pamata formatēšanai bibliotēka apstrādā sarežģītākas Markdown funkcijas. Pārsvītrots teksts tiek attēlots ar pareizu formatēšanu, bloka citāti parādās ar raksturīgu stilu, un tabulas tiek pārveidotas, saglabājot pilnu struktūru, tostarp galvenes un datu šūnas.
MarkdownToDocx ir atvērtā koda Swift bibliotēka, kas nevainojami pārveido Markdown dokumentus Microsoft Word DOCX formātā. Izveidota uz Apple MarkdownToDocx parsera pamata, izmantojot ZIPFoundation arhīvu veidošanai, šī bibliotēka aizstarpē plaisu starp vienkāršu teksta formatēšanu un profesionālu dokumentu ģenerēšanu. Bibliotēka izceļas ar vienkāršību, vienlaikus piedāvājot papildu pielāgošanas iespējas izstrādātājiem, kuriem nepieciešama smalka dokumenta stila kontrole. Neatkarīgi no tā, vai veidojat piezīmju veidošanas aplikāciju, dokumentācijas ģeneratoru vai saturu pārvaldības sistēmu, MarkdownToDocx nodrošina nepieciešamos rīkus.
Sākums ar MarkdownToDocx
Ieteicamais veids, kā instalēt MarkdownToDocx, ir izmantot GitHub. Lūdzu, izpildiet zemāk redzamo komandu, lai veiktu gludu instalēšanu.
Instalēt MarkdownToDocx caur GitHub
$ go get https://github.com/riyadshauk/markdown-docx-swift.git MarkdownToDocx pievienošana jūsu projektam prasa tikai dažus soļus. Atveriet savu Package.swift failu un pievienojiet atkarību:
Pievienojiet sekojošo atkarību (Dependency) uz Dependency argumenta
dependencies: [
.package(url: "https://github.com/riyadshauk/markdown-docx-swift.git", from: "1.0.0")
]
Markdown failu pārveidošana uz DOCX, izmantojot Swift
Atvērtā koda MarkdownToDocx bibliotēka ietvēra atbalstu Markdown failu ielādēšanai un pārveidošanai uz Word DOCX failiem, izmantojot Swift komandas. Jūs varat arī pārveidot Markdown failus tieši, neielādējot tos atmiņā sākumā. Šī pieeja ir efektīvāka lieliem failiem, jo nav nepieciešams visus failus vispirms ielādēt kā virkni. Šeit ir vienkāršs piemērs, kas demonstrē, kā programmatūras izstrādātāji var izmantot Swift komandas, lai pārveidotu Markdown failu uz Word DOCX failu.
Kā izmantot Swift bibliotēku, lai pārveidotu Markdown failus uz DOCX?
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)")
}
Teksta formatēšanas atbalsts
MarkdownToDocx bibliotēka apstrādā visas būtiskās teksta formatēšanas iespējas. Biezs teksts, slīps teksts un pārsvītrojuma formatēšana tiek pilnībā atbalstīta. Iekļautas koda blokas tiek arī pareizi attēlotas, saglabājot monospaced formatējumu, kas atšķir kodu no parastā teksta. Zemāk esošais vienkāršais kods demonstrē, cik viegli ir pārvērst formatētu tekstu. Pārveidotājs automātiski atpazīst Markdown sintaksi un piemēro atbilstošu formatējumu izvada DOCX failā.
Kā pārveidot formatētu tekstu Word DOCX, izmantojot Swift bibliotēku?
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)
Pārveidot iekārtotus Markdown sarakstus, izmantojot Swift bibliotēku
Atvērtā koda MarkdownToDocx bibliotēka nodrošina pilnīgu atbalstu, lai apstrādātu iekārtotus sarakstus (bullet-point) un numurētus sarakstus Markdown failā Swift lietotnēs. Gan bullet saraksti, gan numurēti saraksti darbojas nevainojami. Bibliotēka pareizi apstrādā iekārtotus sarakstus, saglabājot pareizu atkāpi un numurēšanas shēmas. Atskaites (indentation) īpašība ListStyles konfigurācijā ļauj jums regulēt, kā pārklājas iekārtotās vienības, nodrošinot, ka jūsu saraksti izskatās tieši tā, kā vēlaties. Šeit ir vienkāršs piemērs, kas rāda, kā to izdarīt.
Kā pārveidot iekārtotus Markdown sarakstus, izmantojot Swift bibliotēku?
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)
Attēlot Markdown tabulas, izmantojot Swift bibliotēku
Tabulu atbalsts ir viena no izcilākajām funkcijām. MarkdownToDocx bibliotēka pareizi interpretē Markdown tabulas un attēlo tās ar pareiziem robežiem un šūnu formatējumu Swift lietojumprogrammās. Tabulas saglabā savu struktūru perfekti, ar pielāgojamiem robežiem, šūnu spilgtumu (padding) un teksta izlīdzināšanas iespējām, kas pieejamas caur stilizācijas konfigurāciju. Zemāk ir piemērs, kā izmantot bibliotēku, lai lasītu Markdown tabulas un attēlotu tās ar pareiziem robežiem un šūnu formatējumu.
Kā attēlot Markdown tabulas, izmantojot Swift bibliotēku?
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