Gratis Swift-bibliotek för att läsa & skriva DOCX-dokument
Open Source Swift API som låter iOS- och macOS-utvecklare läsa, skriva & manipulera .docx-filer med smart teckensnittshantering, stöd för stycken och rubriker.
Vad är DOCX-biblioteket?
Att arbeta med Microsoft Word-dokument i Swift har traditionellt varit en utmaning för mjukvaruutvecklare på grund av begränsat inbyggt stöd. Den öppna källkods‑DOCX Swift API erbjuder dock en praktisk och lättviktig lösning. Detta Swift‑baserade bibliotek gör det möjligt för mjukvaruutvecklare att programatiskt skapa, läsa, modifiera och hantera .docx-filer utan att förlita sig på Microsoft Office eller externa verktyg. Till skillnad från tunga kontorsautomationspaket eller molnbaserade Word-dokumentlösningar håller detta bibliotek saker enkla och effektiva, vilket gör det väl lämpat för lättviktig dokumentgenerering på iOS, iPadOS, macOS och server‑side Swift‑appar. Det stödjer grundläggande funktioner som att lägga till stycken, textsegment, rubriker, bilder och enkel formatering.
Det öppna källkods‑DOCX Swift API ger Swift‑utvecklare möjlighet att integrera Word-dokumentgenerering direkt i sina appar. API:et har flera fördelar såsom plattformsoberoende Swift‑kompatibilitet, lättviktigt och utan beroenden, offline‑DOCX‑generering och mycket mer. En av de största fördelarna med det öppna källkods‑DOCX Swift API är dess öppna källkodskaraktär, vilket betyder att utvecklare har full tillgång till källkoden och kan modifiera den för att passa deras specifika behov. Denna nivå av anpassning låter utvecklare skräddarsy API:et efter sina unika krav, vilket säkerställer att deras appar är utrustade med de funktioner och möjligheter som krävs för att sticka ut på en konkurrensutsatt marknad. Med detta API kan användare enkelt läsa, skriva och manipulera DOCX‑filer, vilket möjliggör åtkomst och modifiering av dokumentens innehåll med precision och flexibilitet.
Komma igång med DOCX
Det rekommenderade sättet att lägga till DOCX i ditt projekt är att använda GitHub. Använd följande kommando för en smidig installation.
Installera DOCX-bibliotek via CocoaPods
Install DOCX via GitHub Installera DOCX via GitHub
go get github.com/shinjukunian/DocX.git Skapa DOCX-dokument från grunden
Med det öppna källkods‑DocX Swift‑biblioteket kan mjukvaruutvecklare enkelt generera .docx-filer från grunden. Detta inkluderar att lägga till stycken, rubriker, bilder, stilar och inline‑textelement. Utvecklare kan enkelt definiera innehållsstrukturen med ett intuitivt, Swift‑nativt API. Följande kodexempel visar hur man skapar ett nytt Word-dokument och lägger till ett enkelt stycke som säger \"Hello from DocX Swift!\" i Swift‑applikationer.
Hur skapar man ett nytt Word-dokument med enkelt stycke 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 teckensnittshantering & kontroll av sidlayout
För att säkerställa plattformsoberoende kompatibilitet kan utvecklare konfigurera DocX att använda standard Word‑behandlingsfonter istället för att bädda in specifika typsnitt. Detta förhindrar problem där ett dokument kan se annorlunda ut på en maskin som saknar det ursprungliga typsnittet. Dessutom kan du med PageDefinition ange sidstorlek och marginaler för ditt dokument. Biblioteket innehåller förinställningar för standardstorlekar som A4 och US Letter, men tillåter även helt anpassade dimensioner och marginaler, vilket ger dig exakt kontroll över den slutgiltiga layouten. Här är ett enkelt exempel som visar hur man definierar en anpassad sidstorlek i Swift‑applikationer.
Hur definierar du en anpassad sidstorlek 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)
Omfattande attributstöd
Swift DocX‑biblioteket stödjer ett brett spektrum av textattribut, vilket säkerställer att din noggrant skapade riktext återges korrekt i den slutgiltiga .docx-filen. Detta inkluderar typsnitt och färger, styckeformat, teckenformat, inbäddade bilder och mycket mer. Det stödjer också Furigana (Ruby‑annotationer), en utmärkande funktion för utvecklare som arbetar med japansk text, eftersom den korrekt renderar fonetiska guider.