Безплатна Swift библиотека за четене и писане на DOCX документи

Отворен Swift API, който позволява на разработчиците за iOS и macOS да четат, пишат и манипулират .docx файлове със смарт управление на шрифтове, поддръжка на абзаци и заглавия.

Какво е библиотеката DOCX?

В днешния бързо развиващ се свят на софтуерната разработка, способността безпроблемно да преобразувате съдържание между различни формати се счита за суперсила. Markdown се превърна в универсален език за писане на документация, блог постове и README файлове благодарение на простотата си. Преобразуването на Markdown файлове във формат Microsoft Word никога не е било по-лесно за Swift разработчиците. Библиотеката MarkdownToDocx предлага мощно, гъвкаво решение за трансформиране на обикновени текстови Markdown документи в професионално форматирани DOCX файлове. Този изчерпателен наръчник разглежда всичко, което трябва да знаете за тази основна Swift библиотека. Освен базовото форматиране, библиотеката се справя и с по-сложни Markdown функции. Текст с прекъсване се показва с правилно форматиране, блоковите цитати имат отличителен стил, а таблиците се конвертират със запазване на цялата структура, включително заглавия и клетки с данни.

MarkdownToDocx е отворена Swift библиотека, която безпроблемно преобразува Markdown документи във формат Microsoft Word DOCX. Изграден върху парсера MarkdownToDocx на Apple и използващ ZIPFoundation за създаване на архиви, тази библиотека запълва празнината между простото текстово форматиране и професионалното генериране на документи. Библиотеката се отличава със своята простота, като същевременно предлага напреднали опции за персонализиране за разработчиците, които се нуждаят от детайлен контрол върху стила на документа. Независимо дали създавате приложение за записки, генератор на документация или система за управление на съдържанието, MarkdownToDocx предоставя нужните ви инструменти.

Previous Next

Започване с DOCX

Препоръчителният начин за инсталиране на MarkdownToDocx е чрез GitHub. Моля, използвайте следната команда за безпроблемна инсталация.

Инсталиране на библиотеката DOCX чрез CocoaPods

Install DOCX via GitHub 

Инсталиране на DOCX чрез GitHub

go get github.com/shinjukunian/DocX.git 

Създаване на DOCX документи от нулата

Добавянето на MarkdownToDocx към вашия проект отнема само няколко стъпки. Отворете вашия файл Package.swift и добавете зависимостта:

Как да създадем нов Word документ с прост абзац чрез 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"))

Смарт управление на шрифтове и контрол на оформлението на страницата

Отворената MarkdownToDocx библиотека включва поддръжка за зареждане и конвертиране на markdown файлове към Word DOCX файлове с помощта на Swift команди. Можете също така директно да конвертирате Markdown файлове, без първо да ги зареждате в паметта. Този подход е по-ефективен при големи файлове, тъй като не изисква пълното зареждане на файла като низ. Ето прост пример, който демонстрира как софтуерните разработчици могат да конвертират markdown файл към Word DOCX файл, използвайки Swift команди.

Как да определим персонализирана размер на страница чрез 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)

Всеобхватна поддръжка на атрибути

MarkdownToDocx библиотеката обработва всички основни опции за форматиране на текста. Удебелен текст, курсив и текст със зачертаване са напълно поддържани. Вградените блокове с код също се визуализират правилно, запазвайки моноспейсовото форматиране, което отличава кода от обикновения текст. Следният прост пример с код показва колко лесно е да се конвертира форматиран текст. Конверторът автоматично разпознава Markdown синтаксиса и прилага съответното форматиране в изходния DOCX файл.

 Български