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 pasirinktinės formatavimo parama.
Kas yra DOCX biblioteka?
Šiandienos greitai besikeičiančiame programavimo pasaulyje gebėjimas be vargo keisti turinį tarp formatų yra supergalia. Markdown tapo universali kalba dokumentacijos, tinklaraščių įrašų ir README kūrimui dėl savo paprastumo. Swift kūrėjams Markdown failų konvertavimas į Microsoft Word formatą dar niekada nebuvo toks paprastas. MarkdownToDocx biblioteka siūlo galingą, lankstų sprendimą, leidžiantį paprastus teksto Markdown dokumentus paversti profesionaliai suformatuotais DOCX failais. Ši išsami vadovas nagrinėja viską, ką reikia žinoti apie šią svarbią Swift biblioteką. Be pagrindinio formatavimo, biblioteka naudodama sudėtingesnes Markdown savybes. Perbraukti tekstas rodomas su tinkamu formatavimu, blokų citatos išsiskiria savo stiliumi, o lentelės yra konvertuojamos išsaugant visą struktūrą, įskaitant antraštes ir duomenų langelius.
MarkdownToDocx yra atvirojo kodo Swift biblioteka, sklandžiai konvertuojanti Markdown dokumentus į Microsoft Word DOCX formatą. Remiantis Apple MarkdownToDocx parseriu ir naudojant ZIPFoundation archyvų kūrimui, ši biblioteka sujungia paprasto teksto formatavimą ir profesionalaus dokumentų generavimo trūkį. Biblioteka izoliacijoje išsiskiria paprastumu, siūlydama pažangias pritaikymo galimybes kūrėjams, kuriems reikalinga smulkus dokumentų stilius. Nesvarbu, ar kuriate užrašų programą, dokumentų generatorių ar turinio valdymo sistemą, MarkdownToDocx suteikia jums reikalingus įrankius.
Pradžia su DOCX
Rekomenduojamas būdas įterpti DOCX į projektą – naudoti GitHub. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite DOCX biblioteką per CocoaPods
Install DOCX via GitHub Įdiekite DOCX per GitHub
go get github.com/shinjukunian/DocX.git Sukurkite DOCX dokumentus nuo pradžios
Naudodama atvirojo kodo DocX Swift biblioteką, programų kūrėjai gali lengvai generuoti .docx failus nuo pat pradžių. Tai apima pastraipų, antraščių, paveikslėlių, stilių ir įterptų teksto elementų pridėjimą. Kūrėjai gali lengvai apibrėžti turinio struktūrą naudodami intuityvią, Swift programavimo kalba sukurtą API. Toliau pateiktas kodo pavyzdys rodo, kaip sukurti naują Word dokumentą ir įterpti paprastą pastraipą su tekstu „Hello from DocX Swift!“, esančiu Swift programose.
Kaip sukurti naują Word dokumentą su paprasta pastraipa naudojant Swift API?
import DocX
let doc = Document()
let p = Paragraph()
p.appendChild(Text("Hello from DocX Swift!"))
doc.appendChild(p)
try doc.save(to: URL(fileURLWithPath: "MyDocument.docx"))
Išmanus šriftų tvarkymas ir puslapio išdėstymo valdymas
Norint užtikrinti platformų nepriklausomumą, kūrėjai gali konfigūruoti DocX naudoti standartinius Word apdorojimo šriftus, o ne įterpti konkrečių šriftų pavadinimus. Tai užkerta kelią situacijoms, kai dokumentas gali atrodyti kitaip įrenginyje, kuriame neįdiegtas originalus šriftas. Be to, naudojant PageDefinition galite nurodyti savo dokumento puslapio dydį ir paraštes. Biblioteka apima iš anksto nustatytus standartinius dydžius, pavyzdžiui, A4 ir US Letter, bet taip pat leidžia visiškai pritaikyti matmenis ir paraštes, suteikdama tikslų galutinio išdėstymo valdymą. Štai paprastas pavyzdys, parodantis, kaip nustatyti pritaikytą puslapio dydį Swift programose.
Kaip apibrėžti pasirinktą puslapio dydį naudojant Swift API?
import Foundation
// 1. Your attributed string
let string = NSAttributedString(string: "This content will be on a custom-sized page.")
// 2. Define a custom page layout
let customPage = PageDefinition(
pageSize: .init(
width: Measurement(value: 8, unit: .inches),
height: Measurement(value: 5, unit: .inches)
),
pageMargins: .init(
top: .init(value: 0.5, unit: .inches),
bottom: .init(value: 0.5, unit: .inches),
left: .init(value: 1, unit: .inches),
right: .init(value: 1, unit: .inches)
)
)
// 3. Apply the page definition via DocXOptions
var options = DocXOptions()
options.pageDefinition = customPage
// 4. Write the document
let url = URL(fileURLWithPath: "/path/to/your/CustomPage.docx")
try string.writeDocX(to: url, options: options)
Visapusiška atributų parama
Swift DocX biblioteka palaiko platų teksto atributų spektrą, užtikrinant, kad kruopščiai sukurtas turtingas tekstas tiksliai atspindėtų galutiniame .docx faile. Tai apima šriftus ir spalvas, pastraipų stilius, simbolių stilius, paveikslėlių įterpimą ir daug daugiau. Taip pat palaikoma Furigana (Rubio anotacijos) funkcija, kuri yra išskirtinis bruožas kūrėjams, dirbantiems su japonų tekstais, nes teisingai atvaizduoja fonetinės gairės.