Thư viện Swift miễn phí để Đọc & Viết tài liệu DOCX

API Swift mã nguồn mở cho phép các nhà phát triển iOS & macOS Đọc, Viết & Thao tác các tệp .docx với Xử lý Font thông minh, hỗ trợ đoạn văn và tiêu đề.

Thư viện DOCX là gì?

Làm việc với tài liệu Microsoft Word trong Swift truyền thống đã là một thách thức cho các nhà phát triển phần mềm do hỗ trợ gốc hạn chế. Tuy nhiên, API Swift DOCX mã nguồn mở cung cấp một giải pháp thực tế và nhẹ. Thư viện dựa trên Swift này cho phép các nhà phát triển tạo, đọc, sửa đổi và quản lý các tệp .docx một cách lập trình mà không cần dựa vào Microsoft Office hoặc công cụ bên ngoài. Không giống như các bộ công cụ tự động hóa văn phòng cồng kềnh hay các giải pháp tài liệu Word dựa trên đám mây, thư viện này giữ cho mọi thứ đơn giản và hiệu quả, phù hợp cho việc tạo tài liệu nhẹ trên iOS, iPadOS, macOS và các ứng dụng Swift phía server. Nó hỗ trợ các tính năng cốt lõi như thêm đoạn văn, chuỗi văn bản, tiêu đề, hình ảnh và định dạng đơn giản.

API Swift DOCX mã nguồn mở giúp các nhà phát triển Swift tích hợp việc tạo tài liệu Word trực tiếp vào ứng dụng của họ. API này mang lại nhiều lợi ích như tương thích đa nền tảng, nhẹ và không phụ thuộc, tạo DOCX offline và nhiều hơn nữa. Một trong những lợi thế chính của API Swift DOCX mã nguồn mở là tính mở của nó, có nghĩa là các nhà phát triển có toàn quyền truy cập vào mã nguồn và có thể sửa đổi để phù hợp với nhu cầu cụ thể. Mức độ tùy chỉnh này cho phép các nhà phát triển điều chỉnh API cho các yêu cầu độc đáo của mình, đảm bảo ứng dụng của họ được trang bị các tính năng và khả năng cần thiết để nổi bật trên thị trường cạnh tranh. Với API này, người dùng có thể dễ dàng đọc, viết và thao tác các tệp DOCX, cho phép truy cập và sửa đổi nội dung tài liệu một cách chính xác và linh hoạt.

Previous Next

Bắt đầu với DOCX

Cách khuyến nghị để đưa DOCX vào dự án của bạn là sử dụng GitHub. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt thư viện DOCX qua CocoaPods

Install DOCX via GitHub 

Cài đặt DOCX qua GitHub

go get github.com/shinjukunian/DocX.git 

Tạo tài liệu DOCX từ đầu

Với thư viện DocX Swift mã nguồn mở, các nhà phát triển phần mềm có thể tạo tệp .docx từ đầu một cách dễ dàng. Điều này bao gồm việc thêm đoạn văn, tiêu đề, hình ảnh, kiểu dáng và các phần tử văn bản nội dòng. Các nhà phát triển có thể dễ dàng xác định cấu trúc nội dung bằng một API trực quan, native Swift. Ví dụ mã dưới đây minh họa cách tạo một tài liệu Word mới và thêm một đoạn văn đơn giản nói \"Hello from DocX Swift!\" trong các ứng dụng Swift.

Cách tạo tài liệu Word mới với đoạn văn đơn giản qua 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"))

Xử lý Font thông minh & Kiểm soát bố cục trang

Để đảm bảo tính tương thích đa nền tảng, các nhà phát triển có thể cấu hình DocX sử dụng các font xử lý Word tiêu chuẩn thay vì nhúng tên font cụ thể. Điều này ngăn ngừa vấn đề tài liệu có thể hiển thị khác nhau trên máy không cài đặt font gốc. Hơn nữa, với PageDefinition, bạn có thể chỉ định kích thước trang và lề cho tài liệu của mình. Thư viện bao gồm các thiết lập sẵn cho các kích thước tiêu chuẩn như A4 và US Letter, nhưng cũng cho phép tùy chỉnh hoàn toàn kích thước và lề, giúp bạn kiểm soát chính xác bố cục cuối cùng. Dưới đây là một ví dụ đơn giản thể hiện cách xác định kích thước trang tùy chỉnh trong các ứng dụng Swift.

Cách xác định kích thước trang tùy chỉnh qua 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)

Hỗ trợ thuộc tính toàn diện

Thư viện Swift DocX hỗ trợ một loạt các thuộc tính văn bản, đảm bảo văn bản phong phú được thiết kế cẩn thận của bạn được phản ánh chính xác trong tệp .docx cuối cùng. Điều này bao gồm font và màu sắc, kiểu đoạn văn, kiểu ký tự, nhúng hình ảnh và nhiều hơn nữa. Nó cũng hỗ trợ tính năng Furigana (Chú thích Ruby) – một tính năng nổi bật cho các nhà phát triển làm việc với văn bản tiếng Nhật, vì nó hiển thị đúng các hướng dẫn phát âm.

 Tiếng Việt