Gratis Swift-bibliotek for å lese og skrive DOCX-dokumenter

Open source Swift API som lar iOS- og macOS-utviklere lese, skrive og manipulere .docx-filer med smart skrifthåndtering, avsnitt- og overskriftsstøtte.

Hva er DOCX-biblioteket?

I dagens raske utviklingsverden er evnen til sømløst å konvertere innhold mellom formater en superkraft. Markdown har blitt det universelle språket for å skrive dokumentasjon, blogginnlegg og readmes på grunn av sin enkelhet. Å konvertere Markdown-filer til Microsoft Word-format har aldri vært enklere for Swift‑utviklere. MarkdownToDocx‑biblioteket tilbyr en kraftig, fleksibel løsning for å transformere rentekst‑Markdown-dokumenter til profesjonelt formaterte DOCX‑filer. Denne omfattende guiden dekker alt du trenger å vite om dette essensielle Swift‑biblioteket. Utover grunnleggende formatering håndterer biblioteket mer komplekse Markdown‑funksjoner. Gjennomstreket tekst renderes med riktig formatering, blokk­sitater vises med særpreget stil, og tabeller konverteres med full strukturbeskyttelse, inkludert overskrifter og dataceller.

MarkdownToDocx er et åpen kilde Swift‑bibliotek som sømløst konverterer Markdown-dokumenter til Microsoft Word DOCX-format. Bygget på Apples MarkdownToDocx‑parser og utnytter ZIPFoundation for arkivoppretting, bygger dette biblioteket broen mellom enkel tekstoppsett og profesjonell dokumentgenerering. Biblioteket utmerker seg i sin enkelhet samtidig som det tilbyr avanserte tilpasningsmuligheter for utviklere som trenger fin kontroll over dokumentstil. Enten du bygger en notat‑app, dokumentasjonsgenerator eller innholdsstyringssystem, gir MarkdownToDocx verktøyene du trenger.

Previous Next

Kom i gang med DOCX

Den anbefalte måten å legge DOCX inn i prosjektet ditt på er ved å bruke GitHub. Vennligst bruk følgende kommando for en smidig installasjon.

Installer DOCX-bibliotek via CocoaPods

Install DOCX via GitHub 

Installer DOCX via GitHub

go get github.com/shinjukunian/DocX.git 

Lag DOCX-dokumenter fra bunnen av

Med det åpne kilde DocX Swift‑biblioteket kan programvareutviklere enkelt generere .docx-filer fra bunnen av. Dette inkluderer å legge til avsnitt, overskrifter, bilder, stiler og innebygde textelementer. Utviklere kan lett definere innholdsstrukturen med et intuitivt, Swift‑native API. Følgende kodeeksempel viser hvordan man lager et nytt Word-dokument og legger til et enkelt avsnitt med teksten \"Hello from DocX Swift!\" i Swift-applikasjoner.

Hvordan lage et nytt Word-dokument med enkel avsnitt via 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"))

Smart skrifthåndtering og sideoppsettkontroll

For å sikre plattformuavhengig kompatibilitet kan utviklere konfigurere DocX til å bruke standard Word-behandlingsfonter i stedet for å embedde spesifikke skriftnavn. Dette forhindrer problemer der et dokument kan se annerledes ut på en maskin som ikke har den opprinnelige fonten installert. Dessuten, med PageDefinition, kan du angi sidestørrelse og marger for dokumentet ditt. Biblioteket inneholder forhåndsinnstillinger for standardstørrelser som A4 og US Letter, men tillater også helt tilpassede dimensjoner og marger, noe som gir deg presis kontroll over den endelige layouten. Her er et enkelt eksempel som viser hvordan du definerer en egendefinert sidestørrelse i Swift-applikasjoner.

Hvordan definere en egendefinert sidestørrelse via 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)

Omfattende attributtstøtte

Swift DocX-biblioteket støtter et bredt spekter av tekstattributter, og sikrer at din nøye utformede riktekst blir trofast gjengitt i den endelige .docx-filen. Dette inkluderer skrifttyper og farger, avsnittsstiler, tegnstiler, innsetting av bilder og mye mer. Det støtter også Furigana (Ruby-annotasjoner), en fremtredende funksjon for utviklere som arbeider med japansk tekst, da den korrekt viser fonetiske guider.

 Norsk