Gratis Swift-bibliotek til at læse & skrive DOCX-dokumenter
Open source Swift API, der gør det muligt for iOS- og macOS-udviklere at læse, skrive og manipulere .docx-filer med smart fonte-håndtering samt understøttelse af afsnit og overskrifter.
Hvad er DOCX-biblioteket?
Det har traditionelt været en udfordring for softwareudviklere at arbejde med Microsoft Word-dokumenter i Swift på grund af begrænset indbygget support. Open source DOCX Swift API tilbyder imidlertid en praktisk og letvægtsløsning. Dette Swift-baserede bibliotek gør det muligt for softwareudviklere programmatiskt at oprette, læse, ændre og håndtere .docx-filer uden at skulle bruge Microsoft Office eller eksterne værktøjer. I modsætning til tunge kontorautomatiseringspakker eller skybaserede Word-dokumentløsninger holder dette bibliotek tingene enkle og effektive, hvilket gør det velegnet til letvægtsdokumentgenerering på iOS, iPadOS, macOS og server-side Swift‑apps. Det understøtter kernefunktioner såsom at tilføje afsnit, tekstsegmenter, overskrifter, billeder og simpel formatering.
Det open‑source DOCX Swift API giver Swift‑udviklere mulighed for at integrere generering af Word‑dokumenter direkte i deres apps. API’et leverer flere fordele såsom cross‑platform Swift‑kompatibilitet, letvægts- og afhængighedsfri funktionalitet, offline‑generering af DOCX og flere mere. En af de vigtigste fordele ved det open‑source DOCX Swift API er dens open‑source‑natur, hvilket betyder, at udviklere har fuld adgang til kildekoden og kan modificere den efter deres specifikke behov. Dette niveau af tilpasning giver udviklere mulighed for at skræddersy API’et til deres unikke krav, så deres apps er udstyret med de funktioner og kapaciteter, der er nødvendige for at skille sig ud på et konkurrencepræget marked. Med dette API kan brugere ubesværet læse, skrive og manipulere DOCX‑filer, så de kan få adgang til og ændre dokumentindholdet med præcision og fleksibilitet.
Kom i gang med DOCX
Den anbefalede måde at integrere DOCX i dit projekt på er ved at bruge GitHub. Brug venligst følgende kommando for en problemfri installation.
Installer DOCX-biblioteket via CocoaPods
Install DOCX via GitHub Installer DOCX via GitHub
go get github.com/shinjukunian/DocX.git Opret DOCX-dokumenter fra bunden
Med det open‑source DocX Swift‑bibliotek kan softwareudviklere nemt generere .docx‑filer fra bunden. Dette inkluderer tilføjelse af afsnit, overskrifter, billeder, stilarter og indlejrede tekstelementer. Udviklere kan let definere indholdsstrukturen med et intuitivt, Swift‑nativt API. Følgende kodeeksempel demonstrerer, hvordan man opretter et nyt Word‑dokument og tilføjer et simpelt afsnit med teksten "Hello from DocX Swift!" i Swift‑applikationer.
Hvordan opretter man et nyt Word-dokument med et simpelt afsnit 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 fonte-håndtering og sideopsætningskontrol
For at sikre cross‑platform kompatibilitet kan udviklere konfigurere DocX til at bruge standard Word‑behandlingsfonte i stedet for at indlejre specifikke fontnavne. Dette forhindrer problemer, hvor et dokument kan se anderledes ud på en maskine, der ikke har den oprindelige font installeret. Desuden kan du med PageDefinition specificere sidestørrelse og margener for dit dokument. Biblioteket indeholder forudindstillinger for standardstørrelser som A4 og US Letter, men tillader også helt tilpassede dimensioner og margener, så du har præcis kontrol over det endelige layout. Her er et enkelt eksempel, der viser, hvordan man definerer en brugerdefineret sidestørrelse i Swift‑applikationer.
Hvordan definerer man en brugerdefineret 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 attributunderstøttelse
Swift DocX‑biblioteket understøtter en bred vifte af tekstattributter, så din omhyggeligt udformede rige tekst bliver nøjagtigt gengivet i den endelige .docx‑fil. Dette inkluderer fonte og farver, paragrafstilarter, tegnstilarter, indlejring af billeder og meget mere. Det understøtter også Furigana (Ruby‑annotationer), hvilket er en fremtrædende funktion for udviklere, der arbejder med japansk tekst, da den korrekt gengiver fonetiske vejledninger.