Gratis Swift‑bibliotheek om DOCX‑documenten te lezen & schrijven
Open Source Swift API die iOS‑ en macOS‑ontwikkelaars in staat stelt .docx‑bestanden te lezen, schrijven & manipuleren met slimme lettertype‑afhandeling, alinea's en koppenondersteuning.
Wat is de DOCX-bibliotheek?
Werken met Microsoft Word‑documenten in Swift is traditioneel een uitdaging voor softwareontwikkelaars vanwege beperkte native ondersteuning. De open source DOCX Swift API biedt echter een praktische en lichtgewicht oplossing. Deze op Swift gebaseerde bibliotheek stelt softwareontwikkelaars in staat om programmatic .docx‑bestanden te maken, lezen, wijzigen en beheren zonder afhankelijk te zijn van Microsoft Office of externe tools. In tegenstelling tot logge kantoorautomatiseringspakketten of cloudgebaseerde Word‑documentoplossingen houdt deze bibliotheek het eenvoudig en efficiënt, waardoor hij ideaal is voor lichtgewicht documentgeneratie op iOS, iPadOS, macOS en server‑side Swift‑apps. Hij ondersteunt kernfuncties zoals het toevoegen van alinea's, tekstruns, koppen, afbeeldingen en eenvoudige opmaak.
De open‑source DOCX Swift API stelt Swift‑ontwikkelaars in staat om Word‑documentgeneratie direct in hun apps te integreren. De API biedt verschillende voordelen, zoals cross‑platform Swift‑compatibiliteit, lichtgewicht en zonder afhankelijkheden, offline DOCX‑generatie en meer. Een van de belangrijkste voordelen van de Open Source DOCX Swift API is het open‑source karakter, wat betekent dat ontwikkelaars volledige toegang hebben tot de broncode en deze kunnen aanpassen aan hun specifieke behoeften. Dit niveau van aanpassing stelt ontwikkelaars in staat de API af te stemmen op hun unieke eisen, zodat hun apps beschikken over de functies en mogelijkheden die nodig zijn om zich te onderscheiden in een competitieve markt. Met deze API kunnen gebruikers moeiteloos DOCX‑bestanden lezen, schrijven en manipuleren, waardoor ze de inhoud van documenten nauwkeurig en flexibel kunnen benaderen en wijzigen.
Aan de slag met DOCX
De aanbevolen manier om DOCX aan je project toe te voegen is via GitHub. Gebruik alstublieft het volgende commando voor een soepele installatie.
Installeer DOCX-bibliotheek via CocoaPods
Install DOCX via GitHub Installeer DOCX via GitHub
go get github.com/shinjukunian/DocX.git DOCX-documenten van nul maken
Met de open‑source DocX Swift‑bibliotheek kunnen softwareontwikkelaars gemakkelijk .docx‑bestanden vanaf de basis genereren. Dit omvat het toevoegen van alinea's, koppen, afbeeldingen, stijlen en inline‑textelementen. Ontwikkelaars kunnen de inhoudsstructuur eenvoudig definiëren met een intuïtieve, Swift‑native API. Het volgende codevoorbeeld toont hoe je een nieuw Word‑document maakt en een eenvoudige alinea toevoegt met de tekst "Hello from DocX Swift!" binnen Swift‑toepassingen.
Hoe maak je een nieuw Word‑document met een eenvoudige alinea 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"))
Slimme lettertype‑afhandeling & paginavormgeving
Om cross‑platform compatibiliteit te garanderen, kunnen ontwikkelaars DocX configureren om standaard Word‑verwerkingslettertypen te gebruiken in plaats van specifieke lettertypen in te sluiten. Dit voorkomt problemen waarbij een document er anders uitziet op een apparaat dat het oorspronkelijke lettertype niet geïnstalleerd heeft. Bovendien kun je met PageDefinition de paginagrootte en marges van je document specificeren. De bibliotheek bevat voorinstellingen voor standaardformaten zoals A4 en US Letter, maar staat ook volledig aangepaste afmetingen en marges toe, waardoor je nauwkeurige controle hebt over de uiteindelijke lay‑out. Hier is een eenvoudig voorbeeld dat laat zien hoe je een aangepaste paginagrootte definieert in Swift‑toepassingen.
Hoe definieer je een aangepaste paginagrootte 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)
Uitgebreide attribuutondersteuning
De Swift DocX‑bibliotheek ondersteunt een breed scala aan tekstattributen, zodat jouw zorgvuldig samengestelde rich text getrouw wordt weergegeven in het uiteindelijke .docx‑bestand. Dit omvat lettertypen en kleuren, alinea‑stijlen, teken‑stijlen, het insluiten van afbeeldingen, en nog veel meer. Hij ondersteunt ook Furigana (Ruby‑annotaties) functies, wat een opvallende eigenschap is voor ontwikkelaars die met Japanse tekst werken, omdat het fonetische gidsen correct weergeeft.