Μετατροπή αρχείων Markdown σε αρχεία Word μέσω δωρεάν βιβλιοθήκης Swift

Ανοιχτή βιβλιοθήκη Swift για τη μετατροπή αρχείων Markdown σε έγγραφα Word DOCX με υποστήριξη κειμένου, πινάκων, εικόνων, λιστών, γραμματοσειρών και προσαρμοσμένης μορφοποίησης.

Τι είναι το MarkdownToDocx;

Στον σημερινό ταχύτατο κόσμο ανάπτυξης, η ικανότητα να μετατρέπεις αδιάλειπτα το περιεχόμενο μεταξύ μορφών είναι μια υπερδύναμη. Το Markdown έχει γίνει η παγκόσμια γλώσσα για τη συγγραφή τεκμηρίωσης, blog posts και README λόγω της απλότητά του. Η μετατροπή αρχείων Markdown σε μορφή Microsoft Word δεν ήταν ποτέ πιο εύκολη για προγραμματιστές Swift. Η βιβλιοθήκη MarkdownToDocx προσφέρει μια ισχυρή, ευέλικτη λύση για τη μετατροπή απλών κειμένων Markdown σε επαγγελματικά μορφοποιημένα αρχεία DOCX. Αυτός ο ολοκληρωμένος οδηγός εξερευνά όλα όσα χρειάζεται να ξέρετε για αυτή τη βασική βιβλιοθήκη Swift. Πέρα από τη βασική μορφοποίηση, η βιβλιοθήκη διαχειρίζεται πιο σύνθετες λειτουργίες του Markdown. Το κείμενο με διακριτή γραμμή εμφανίζεται με σωστή μορφοποίηση, τα blockquotes εμφανίζονται με ξεχωριστό στυλ, και οι πίνακες μετατρέπονται με πλήρη διατήρηση της δομής, συμπεριλαμβανομένων των επικεφαλίδων και των κελιών δεδομένων.

Το MarkdownToDocx είναι μια ανοιχτού κώδικα βιβλιοθήκη Swift που μετατρέπει απρόσκοπτα έγγραφα Markdown σε μορφή Microsoft Word DOCX. Βασισμένη στον parser MarkdownToDocx της Apple και αξιοποιώντας το ZIPFoundation για τη δημιουργία αρχείων, αυτή η βιβλιοθήκη γεφυρώνει το χάσμα μεταξύ απλής μορφοποίησης κειμένου και επαγγελματικής δημιουργίας εγγράφων. Η βιβλιοθήκη διαπρέπει στην απλότητά της, παρέχοντας ταυτόχρονα προηγμένες επιλογές προσαρμογής για προγραμματιστές που χρειάζονται λεπτομερή έλεγχο του στυλ των εγγράφων. Είτε δημιουργείτε μια εφαρμογή σημειώσεων, έναν γεννήτρια τεκμηρίωσης ή ένα σύστημα διαχείρισης περιεχομένου, το MarkdownToDocx παρέχει τα απαραίτητα εργαλεία.

Previous Next

Ξεκινώντας με το MarkdownToDocx

Ο συνιστώμενος τρόπος εγκατάστασης του MarkdownToDocx είναι μέσω GitHub. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.

Εγκατάσταση MarkdownToDocx μέσω GitHub

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

Η προσθήκη του MarkdownToDocx στο έργο σας απαιτεί μόνο μερικά βήματα. Ανοίξτε το αρχείο Package.swift και προσθέστε την εξάρτηση:

Προσθέστε την ακόλουθη εξάρτηση στο όρισμα Dependencies

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

Μετατροπή αρχείων Markdown σε DOCX μέσω Swift

Η ανοιχτή βιβλιοθήκη MarkdownToDocx περιλαμβάνει υποστήριξη για τη φόρτωση και μετατροπή αρχείων markdown σε αρχεία Word DOCX χρησιμοποιώντας εντολές Swift. Μπορείτε επίσης να μετατρέψετε τα αρχεία Markdown απευθείας χωρίς πρώτα να τα φορτώσετε στη μνήμη. Αυτή η προσέγγιση είναι πιο αποδοτική για μεγάλα αρχεία, καθώς δεν απαιτεί τη φόρτωση ολόκληρου του αρχείου ως συμβολοσειρά αρχικά. Ακολουθεί ένα απλό παράδειγμα που δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να μετατρέψουν ένα αρχείο markdown σε αρχείο Word DOCX χρησιμοποιώντας εντολές Swift.

Πώς να μετατρέψετε αρχεία Markdown σε DOCX χρησιμοποιώντας τη βιβλιοθήκη 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)")
}

Υποστήριξη μορφοποίησης κειμένου

Η βιβλιοθήκη MarkdownToDocx διαχειρίζεται όλες τις βασικές επιλογές μορφοποίησης κειμένου. Η έντονη γραφή, η πλάγια γραφή και η διαγράμμιση υποστηρίζονται πλήρως. Τα ενσωματωμένα μπλοκ κώδικα επίσης αποδίδονται σωστά, διατηρώντας τη μορφοποίηση monospace που διακρίνει τον κώδικα από το κανονικό κείμενο. Το παρακάτω απλό παράδειγμα κώδικα δείχνει πόσο εύκολο είναι να μετατρέψετε μορφοποιημένο κείμενο. Ο μετατροπέας αναγνωρίζει αυτόματα τη σύνταξη Markdown και εφαρμόζει τη σχετική μορφοποίηση στο αρχείο εξόδου DOCX.

Πώς να μετατρέψετε μορφοποιημένο κείμενο σε Word DOCX μέσω της βιβλιοθήκης 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)

Μετατροπή ένθετων λιστών Markdown μέσω βιβλιοθήκης Swift

Η ανοιχτή βιβλιοθήκη MarkdownToDocx προσφέρει πλήρη υποστήριξη για την επεξεργασία εσοχών σε λιστικές κουκίδες και αριθμημένες λίστες σε αρχείο Markdown εντός εφαρμογών Swift. Και οι δύο τύποι λιστών λειτουργούν αβίαστα. Η βιβλιοθήκη διαχειρίζεται σωστά τις ένθετες λίστες, διατηρώντας τις σωστές εσοχές και τα σχέδια αρίθμησης. Η ιδιότητα εσοχής στη διαμόρφωση ListStyles σας επιτρέπει να ρυθμίσετε τη θέση των ενσωματωμένων στοιχείων, εξασφαλίζοντας ότι οι λίστες σας εμφανίζονται ακριβώς όπως θέλετε. Ακολουθεί ένα απλό παράδειγμα που δείχνει πώς γίνεται.

Πώς να μετατρέψετε ένθετες λίστες Markdown μέσω της βιβλιοθήκης 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)

Απόδοση πινάκων Markdown μέσω βιβλιοθήκης Swift

Η υποστήριξη πινάκων είναι ένα από τα πιο έντονα χαρακτηριστικά. Η βιβλιοθήκη MarkdownToDocx ερμηνεύει σωστά τους πίνακες Markdown και τους αποδίδει με κατάλληλα σύνορα και μορφοποίηση κελιών μέσα σε εφαρμογές Swift. Οι πίνακες διατηρούν την δομή τους τέλεια, με προσαρμόσιμα σύνορα, περιθώρια κελιών και επιλογές στοίχισης κειμένου διαθέσιμες μέσω της διαμόρφωσης στυλ. Το παρακάτω παράδειγμα δείχνει πώς να χρησιμοποιήσετε τη βιβλιοθήκη για την ανάγνωση πινάκων Markdown και την απόδοσή τους με σωστά σύνορα και μορφοποίηση κελιών.

Πώς να αποδώσετε πίνακες Markdown μέσω της βιβλιοθήκης 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
 Ελληνικά