Converti i file Markdown in file Word tramite una libreria Swift gratuita

Libreria Swift open source per convertire i file Markdown in documenti Word DOCX con supporto per testo, tabelle, immagini, elenchi, font e formattazione personalizzata.

Cos'è MarkdownToDocx?

Nell'odierno mondo dello sviluppo ad alta velocità, la capacità di convertire senza soluzione di continuità i contenuti tra formati è una superpotenza. Markdown è diventato il linguaggio universale per scrivere documentazione, post di blog e README grazie alla sua semplicità. Convertire i file Markdown in formato Microsoft Word non è mai stato così facile per gli sviluppatori Swift. La libreria MarkdownToDocx offre una soluzione potente e flessibile per trasformare i documenti Markdown di testo semplice in file DOCX formattati professionalmente. Questa guida completa esplora tutto ciò che devi sapere su questa libreria Swift essenziale. Oltre alla formattazione di base, la libreria gestisce funzionalità Markdown più complesse. Il testo barrato viene visualizzato con la formattazione corretta, le citazioni a blocco appaiono con uno stile distintivo e le tabelle vengono convertite preservando l'intera struttura, incluse intestazioni e celle di dati.

MarkdownToDocx è una libreria Swift open source che converte senza soluzione di continuità i documenti Markdown nel formato Microsoft Word DOCX. Basata sul parser MarkdownToDocx di Apple e sfruttando ZIPFoundation per la creazione di archivi, questa libreria colma il divario tra la semplice formattazione del testo e la generazione professionale di documenti. La libreria eccelle nella semplicità offrendo al contempo opzioni avanzate di personalizzazione per gli sviluppatori che necessitano di un controllo granulare sullo stile dei documenti. Che tu stia creando un'app per prendere appunti, un generatore di documentazione o un sistema di gestione dei contenuti, MarkdownToDocx fornisce gli strumenti di cui hai bisogno.

Previous Next

Introduzione a MarkdownToDocx

Il modo consigliato per installare MarkdownToDocx è utilizzare GitHub. Per favore utilizza il comando seguente per un'installazione senza problemi.

Installa MarkdownToDocx via GitHub

$ go get https://github.com/riyadshauk/markdown-docx-swift.git   

Aggiungere MarkdownToDocx al tuo progetto richiede solo pochi passaggi. Apri il tuo file Package.swift e aggiungi la dipendenza:

Aggiungi la seguente dipendenza all'argomento Dependencies

dependencies: [
    .package(url: "https://github.com/riyadshauk/markdown-docx-swift.git", from: "1.0.0")
]

Conversione dei file Markdown in DOCX tramite Swift

La libreria open source MarkdownToDocx include il supporto per il caricamento e la conversione di file markdown in file Word DOCX utilizzando i comandi Swift. È inoltre possibile convertire direttamente i file Markdown senza caricarli prima in memoria. Questo approccio è più efficiente per file di grandi dimensioni poiché non richiede il caricamento dell'intero file in una stringa inizialmente. Ecco un semplice esempio che dimostra come gli sviluppatori software possano convertire un file markdown in un file Word DOCX usando i comandi Swift.

Come convertire i file Markdown in DOCX usando la libreria 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)")
}

Supporto alla formattazione del testo

La libreria MarkdownToDocx gestisce tutte le opzioni essenziali di formattazione del testo. Il testo in grassetto, il testo in corsivo e la formattazione barrata sono pienamente supportati. I blocchi di codice inline vengono anche renderizzati correttamente, mantenendo la formattazione monospazio che distingue il codice dal testo normale. Il seguente semplice esempio di codice dimostra quanto sia facile convertire testo formattato. Il convertitore riconosce automaticamente la sintassi Markdown e applica la formattazione corrispondente nel file DOCX di output.

Come convertire testo formattato in Word DOCX tramite la libreria 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)

Converti elenchi Markdown nidificati tramite libreria Swift

La libreria open source MarkdownToDocx ha fornito un supporto completo per la gestione di elenchi puntati e numerati con rientro nei file Markdown all'interno delle app Swift. Sia gli elenchi puntati che quelli numerati funzionano senza problemi. La libreria gestisce correttamente gli elenchi nidificati, mantenendo la corretta indentazione e gli schemi di numerazione. La proprietà di indentazione nella configurazione ListStyles ti permette di regolare la posizione degli elementi nidificati, assicurando che i tuoi elenchi appaiano esattamente come desideri. Ecco un semplice esempio che mostra come farlo.

Come convertire elenchi Markdown nidificati tramite la libreria 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)

Renderizza tabelle Markdown tramite libreria Swift

Il supporto alle tabelle è una delle funzionalità più distintive. La libreria MarkdownToDocx interpreta correttamente le tabelle Markdown e le renderizza con bordi appropriati e formattazione delle celle all'interno delle applicazioni Swift. Le tabelle mantengono la loro struttura perfettamente, con bordi personalizzabili, padding delle celle e opzioni di allineamento del testo disponibili tramite la configurazione di stile. Il seguente esempio dimostra come utilizzare la libreria per leggere le tabelle Markdown e renderizzarle con i bordi corretti e la formattazione delle celle.

Come renderizzare tabelle Markdown tramite la libreria 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
 Italiano