Konvertuokite Markdown failus į Word failus naudojant nemokamą Swift biblioteką
Atvirojo kodo Swift biblioteka, skirta konvertuoti Markdown failus į Word DOCX dokumentus su teksto, lentelių, vaizdų, sąrašų, šriftų ir pritaikymo formatavimo palaikymu.
Kas yra DOCX biblioteka?
Šiandienos sparčiai besikeičiančiame programavimo pasaulyje gebėjimas be vargo konvertuoti turinį tarp formatų yra kaip supergalia. Markdown tapo universali kalba dokumentacijos, tinklaraščių įrašų ir README rašymui dėl savo paprastumo. Markdown failų konvertavimas į Microsoft Word formatą niekada nebuvo toks paprastas Swift kūrėjams. MarkdownToDocx biblioteka siūlo galingą, lankstų sprendimą, leidžiantį paversti paprastus teksto Markdown dokumentus profesionaliai suformatuotais DOCX failais. Ši išsami vadovas nagrinėja viską, ką reikia žinoti apie šią svarbią Swift biblioteką. Be pagrindinio formatavimo, biblioteka tvarko sudėtingesnes Markdown savybes. Perbrauktas tekstas rodomas su tinkamu formatavimu, citatos blokų išsiskyrimas turi savitą stilių, o lentelės konvertuojamos išlaikant visą struktūrą, įskaitant antraštes ir duomenų langelius.
MarkdownToDocx yra atviro kodo Swift biblioteka, kuri sklandžiai konvertuoja Markdown dokumentus į Microsoft Word DOCX formatą. Sukurta remiantis Apple MarkdownToDocx parseriu ir naudojant ZIPFoundation archyvų kūrimui, ši biblioteka užpildo spragą tarp paprasto teksto formatavimo ir profesionalaus dokumentų generavimo. Biblioteka išsiskiria paprastumu, tuo pačiu siūlydama pažangias pritaikymo galimybes kūrėjams, kuriems reikia smulkaus dokumentų stiliaus valdymo. Nesvarbu, ar kuriate užrašų programėlę, dokumentacijos generatorių, ar turinio valdymo sistemą, MarkdownToDocx suteikia reikalingus įrankius.
Pradžia su DOCX
Rekomenduojamas būdas pridėti DOCX į projektą – naudoti GitHub. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiekite DOCX biblioteką per CocoaPods
$ go get https://github.com/riyadshauk/markdown-docx-swift.git MarkdownToDocx pridėjimas į jūsų projektą užtrunka tik kelis žingsnius. Atidarykite savo Package.swift failą ir pridėkite priklausomybę:
Įdiekite DOCX per GitHub
dependencies: [
.package(url: "https://github.com/riyadshauk/markdown-docx-swift.git", from: "1.0.0")
]
Sukurkite DOCX dokumentus nuo pradžios
Atviro kodo MarkdownToDocx biblioteka suteikia palaikymą įkelti ir konvertuoti markdown failus į Word DOCX failus naudojant Swift komandas. Taip pat galite tiesiogiai konvertuoti Markdown failus be jų įkėlimo į atmintį pirmiausia. Šis metodas yra efektyvesnis dideliems failams, nes nereikia viso failo įkelti į eilutę iš anksto. Štai paprastas pavyzdys, kuris rodo, kaip programinės įrangos kūrėjai gali konvertuoti markdown failą į Word DOCX failą naudojant Swift komandas.
Kaip sukurti naują Word dokumentą su paprasta pastraipa naudojant Swift API?
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)")
}
Išmanus šriftų tvarkymas ir puslapio išdėstymo kontrolė
MarkdownToDocX biblioteka tvarko visas svarbias teksto formatavimo parinktis. Paryškintas tekstas, kursyvas ir perbraukimas yra pilnai palaikomi. Įterpti kodo blokai taip pat teisingai atvaizduojami, išlaikant monospaced formatavimą, kuris atskiria kodą nuo įprasto teksto. Žemiau pateiktas paprastas kodo pavyzdys rodo, kaip lengva konvertuoti formatuotą tekstą. Konverteris automatiškai atpažįsta Markdown sintaksę ir taiko atitinkamą formatavimą išvesties DOCX faile.
Kaip apibrėžti pasirinktinį puslapio dydį naudojant Swift API?
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)
Visapusiška atributų parama
Atviro kodo MarkdownToDocx biblioteka suteikė pilną palaikymą tvarkant įtrauktas taškų ir numeruotų sąrašų struktūras Markdown faile Swift programose. Tiek taškų, tiek numeruoti sąrašai veikia sklandžiai. Biblioteka tvarko įdėtus (nested) sąrašus, išlaikydama teisingą įtraukos lygiavimą ir numeravimo schemą. Įtraukos savybė ListStyles konfigūracijoje leidžia reguliuoti, kaip įdėtiniai elementai yra išdėstyti, užtikrinant, kad jūsų sąrašai atrodytų tiksliai taip, kaip norite. Čia pateiktas paprastas pavyzdys, kuris rodo, kaip tai padaryti.
How to Convert Nested Markdown Lists via Swift Library?
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)
Render Markdown Tables via Swift Library
Lentelių palaikymas yra viena iš išskirtinių savybių. MarkdownToDocx biblioteka teisingai interpretuoja Markdown lenteles ir jas atvaizduoja su tinkamais rėmeliais ir langelių formatavimu Swift programose. Lentelės puikiai išlaiko savo struktūrą, turėdamos pritaikomas rėmelio, langelio tarpelio ir teksto lygiavimo parinktis, pasiekiamas per stilių konfigūraciją. Žemiau pateiktas pavyzdys demonstruoja, kaip naudoti biblioteką Markdown lentelėms skaityti ir jas atvaizduoti su tinkamais rėmeliais bei langelių formatavimu.
How to Render Markdown Tables via Swift Library?
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