Ingyenes Swift könyvtár DOCX dokumentumok olvasásához és írásához

Nyílt forráskódú Swift API, amely lehetővé teszi iOS‑ és macOS‑fejlesztők számára .docx fájlok olvasását, írását és manipulálását intelligens betűk kezelésével, bekezdések és címsorok támogatásával.

Mi az a DOCX könyvtár?

A mai gyors tempójú fejlesztési világban a tartalom formátumok közötti zökkenőmentes átalakításának képessége szupererőnek számít. A Markdown egyszerűsége miatt az általános nyelvvé vált a dokumentációk, blogbejegyzések és README-k írásához. A Markdown fájlok Microsoft Word formátumba konvertálása soha nem volt ilyen egyszerű a Swift fejlesztők számára. A MarkdownToDocx könyvtár egy erőteljes, rugalmas megoldást kínál a egyszerű szöveges Markdown dokumentumok professzionálisan formázott DOCX fájlokká alakításához. Ez az átfogó útmutató mindent bemutat, amit az ezzel a nélkülözhetetlen Swift könyvtárral kapcsolatban tudni kell. Az alapvető formázáson túl a könyvtár kezel komplexebb Markdown funkciókat is: a áthúzott szöveg megfelelő formázással jelenik meg, a blokkidézetek egyedi stílussal, a táblázatok pedig megőrzik teljes szerkezetüket, beleértve a fejléceket és adatcellákat.

A MarkdownToDocx egy nyílt forráskódú Swift könyvtár, amely zökkenőmentesen konvertálja a Markdown dokumentumokat Microsoft Word DOCX formátumba. Az Apple MarkdownToDocx parserén alapul és a ZIPFoundation-t használja archívumok létrehozásához, így a könyvtár áthidalja az egyszerű szövegformázás és a professzionális dokumentumgyártás közti szakadékot. A könyvtár egyszerűsége kiemelkedő, miközben fejlett testreszabási lehetőségeket kínál azoknak a fejlesztőknek, akik részletes ellenőrzést igényelnek a dokumentum stílusán. Legyen szó jegyzetkészítő alkalmazásról, dokumentációgenerátorról vagy tartalomkezelő rendszerről, a MarkdownToDocx biztosítja a szükséges eszközöket.

Previous Next

DOCX használatának megkezdése

A DOCX projektbe való beillesztésének ajánlott módja a GitHub használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

DOCX könyvtár telepítése CocoaPods segítségével

Install DOCX via GitHub 

DOCX telepítése GitHubon keresztül

go get github.com/shinjukunian/DocX.git 

DOCX dokumentumok létrehozása nulláról

A nyílt forráskódú DocX Swift könyvtárral a szoftverfejlesztők könnyedén generálhatnak .docx fájlokat a nulláról. Ez magában foglalja bekezdések, címsorok, képek, stílusok és beágyazott szövegelemek hozzáadását. A fejlesztők egyszerűen meghatározhatják a tartalom szerkezetét egy intuitív, Swift‑natív API‑val. Az alábbi kódpélda bemutatja, hogyan hozhatunk létre egy új Word dokumentumot, és hogyan adhatunk hozzá egy egyszerű bekezdést a "Hello from DocX Swift!" felirattal a Swift alkalmazásokon belül.

Hogyan hozzunk létre új Word dokumentumot egyszerű bekezdéssel a Swift API segítségével?

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"))

Intelligens betűk kezelés és oldalelrendezés szabályozása

A platformközi kompatibilitás biztosításához a fejlesztők úgy konfigurálhatják a DocX‑et, hogy a szabványos Word‑feldolgozó betűtípusokat használja a specifikus betűnevek beágyazása helyett. Ez megakadályozza, hogy egy dokumentum eltérően jelenjen meg egy olyan gépen, ahol az eredeti betűtípus nincs telepítve. Emellett a PageDefinition segítségével megadhatja a dokumentum oldalméretét és margóit. A könyvtár előre beállított sablonokat tartalmaz szabványos méretekhez, mint az A4 és az US Letter, de teljesen egyedi méreteket és margókat is lehetővé tesz, így pontos ellenőrzést biztosít a végső elrendezés felett. Az alábbi egyszerű példa azt mutatja, hogyan definiáljunk egyedi oldalméretet Swift alkalmazásokban.

Hogyan definiáljunk egyedi oldalméretet a Swift API segítségével?

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)

Átfogó attribútumtámogatás

A Swift DocX könyvtár számos szöveg attribútumot támogat, biztosítva, hogy a gondosan megalkotott gazdag szöveg hűen jelenjen meg a végleges .docx fájlban. Ez magában foglalja a betűtípusokat és színeket, bekezdésstílusokat, karakterstílusokat, képek beágyazását és még sok mást. Emellett támogatja a Furigana (Ruby magyarázatok) funkciót, amely kiemelkedő a japán szöveggel dolgozó fejlesztők számára, mivel helyesen jeleníti meg a fonetikai útmutatókat.

 Magyar