Bibliotecă Swift gratuită pentru citirea și scrierea documentelor DOCX
API Swift open source care permite dezvoltatorilor iOS și macOS să citească, scrie și să manipuleze fișiere .docx cu gestionarea inteligentă a fonturilor, suport pentru paragrafe și titluri.
Ce este biblioteca DOCX?
Lucrul cu documentele Microsoft Word în Swift a fost în mod tradițional o provocare pentru dezvoltatorii de software din cauza suportului nativ limitat. Cu toate acestea, API-ul DOCX Swift open source oferă o soluție practică și ușor de utilizat. Această bibliotecă bazată pe Swift permite dezvoltatorilor să creeze, să citească, să modifice și să gestioneze programatic fișiere .docx fără a se baza pe Microsoft Office sau pe instrumente externe. Spre deosebire de suitele voluminoase de automatizare a biroului sau de soluțiile de documente Word bazate pe cloud, această bibliotecă păstrează lucrurile simple și eficiente, fiind o alegere excelentă pentru generarea ușoară de documente pe iOS, iPadOS, macOS și aplicații Swift de pe server. Susține funcționalități de bază precum adăugarea paragrafelor, a segmentelor de text, a titlurilor, a imaginilor și formatării simple.
API-ul DOCX Swift open source permite dezvoltatorilor Swift să integreze generarea de documente Word direct în aplicațiile lor. API-ul oferă multiple beneficii, cum ar fi compatibilitatea multiplatformă Swift, este ușor și fără dependențe, permite generarea offline de DOCX și altele. Unul dintre avantajele cheie ale API-ului DOCX Swift open source este natura sa open source, ceea ce înseamnă că dezvoltatorii au acces complet la codul sursă și îl pot modifica pentru a răspunde nevoilor specifice. Acest nivel de personalizare permite dezvoltatorilor să adapteze API-ul la cerințele lor unice, asigurând că aplicațiile lor sunt echipate cu funcțiile și capabilitățile necesare pentru a se evidenția pe o piață competitivă. Cu acest API, utilizatorii pot citi, scrie și manipula fișiere DOCX fără efort, permițându-le să acceseze și să modifice conținutul documentelor cu precizie și flexibilitate.
Începerea utilizării DOCX
Modul recomandat pentru a adăuga DOCX în proiectul tău este prin utilizarea GitHub. Te rugăm să folosești comanda de mai jos pentru o instalare fără probleme.
Instalează biblioteca DOCX prin CocoaPods
Install DOCX via GitHub Instalează DOCX prin GitHub
go get github.com/shinjukunian/DocX.git Creează documente DOCX de la zero
Cu biblioteca DocX Swift open source, dezvoltatorii de software pot genera fișiere .docx de la zero cu ușurință. Aceasta include adăugarea de paragrafe, titluri, imagini, stiluri și elemente de text în linie. Dezvoltatorii pot defini cu ușurință structura conținutului printr-un API intuitiv, nativ Swift. Exemplul de cod de mai jos demonstrează cum să creezi un document Word nou și să adaugi un paragraf simplu cu textul \"Hello from DocX Swift!\" în aplicațiile Swift.
Cum să creezi un document Word nou cu un paragraf simplu prin API Swift?
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"))
Gestionarea inteligentă a fonturilor și controlul aspectului paginii
Pentru a asigura compatibilitatea multiplatformă, dezvoltatorii pot configura DocX să folosească fonturi standard de procesare Word în loc să încorporeze nume de font specifice. Acest lucru previne problemele în care un document ar putea arăta diferit pe o mașină care nu are instalat fontul original. Mai mult, cu PageDefinition, poți specifica dimensiunea paginii și marginile documentului tău. Biblioteca include presetări pentru dimensiuni standard precum A4 și US Letter, dar permite și dimensiuni și margini complet personalizate, oferind control precis asupra aspectului final. Iată un exemplu simplu care arată cum să definești o dimensiune personalizată a paginii în aplicațiile Swift.
Cum să definești o dimensiune personalizată a paginii prin API Swift?
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)
Suport complet pentru atribute
Biblioteca Swift DocX suportă o gamă largă de atribute de text, asigurând că textul bogat, creat cu atenție, este reprezentat fidel în fișierul .docx final. Aceasta include fonturi și culori, stiluri de paragraf, stiluri de caractere, încorporarea imaginilor și multe altele. De asemenea, suportă funcționalitatea Furigana (notații Ruby), un element remarcabil pentru dezvoltatorii care lucrează cu texte japoneze, deoarece redă corect ghidurile fonetice.