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ällkods­karaktä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.

Previous Next

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.

 Svenska