Perpustakaan Swift Gratis untuk Membaca & Menulis Dokumen DOCX
API Swift Sumber Terbuka yang memungkinkan Pengembang iOS & macOS untuk Membaca, Menulis & Memanipulasi File .docx dengan Penanganan Font Pintar, Dukungan Paragraf dan Judul.
Apa itu Perpustakaan DOCX?
Bekerja dengan dokumen Microsoft Word di Swift secara tradisional menjadi tantangan bagi pengembang perangkat lunak karena dukungan native yang terbatas. Namun, API DOCX Swift sumber terbuka menawarkan solusi praktis dan ringan. Perpustakaan berbasis Swift ini memungkinkan pengembang perangkat lunak untuk secara programatik membuat, membaca, memodifikasi, dan mengelola file .docx tanpa mengandalkan Microsoft Office atau alat eksternal. Tidak seperti suite otomasi kantor yang besar atau solusi dokumen Word berbasis cloud, perpustakaan ini menjaga segalanya tetap sederhana dan efisien, menjadikannya pilihan tepat untuk pembuatan dokumen ringan di iOS, iPadOS, macOS, dan aplikasi Swift sisi server. Ia mendukung fitur inti seperti penambahan paragraf, rangkaian teks, judul, gambar, dan format sederhana.
API DOCX Swift sumber terbuka memberdayakan pengembang Swift untuk mengintegrasikan pembuatan dokumen Word langsung ke dalam aplikasi mereka. API ini memberikan beberapa manfaat seperti kompatibilitas Swift lintas platform, ringan dan bebas dependensi, pembuatan DOCX offline, dan lainnya. Salah satu keunggulan utama dari API DOCX Swift Sumber Terbuka adalah sifatnya yang terbuka, yang berarti pengembang memiliki akses penuh ke kode sumber dan dapat memodifikasinya sesuai kebutuhan spesifik mereka. Tingkat kustomisasi ini memungkinkan pengembang menyesuaikan API dengan persyaratan unik mereka, memastikan aplikasi mereka dilengkapi dengan fitur dan kemampuan yang diperlukan untuk menonjol di pasar yang kompetitif. Dengan API ini, pengguna dapat dengan mudah membaca, menulis, dan memanipulasi file DOCX, memungkinkan mereka mengakses dan memodifikasi konten dokumen dengan presisi dan fleksibilitas.
Memulai dengan DOCX
Cara yang direkomendasikan untuk menambahkan DOCX ke proyek Anda adalah dengan menggunakan GitHub. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Perpustakaan DOCX via CocoaPods
Install DOCX via GitHub Instal DOCX via GitHub
go get github.com/shinjukunian/DocX.git Buat Dokumen DOCX dari Awal
Dengan perpustakaan DocX Swift sumber terbuka, pengembang perangkat lunak dapat menghasilkan file .docx dari nol dengan mudah. Ini mencakup penambahan paragraf, judul, gambar, gaya, dan elemen teks inline. Pengembang dapat dengan mudah mendefinisikan struktur konten menggunakan API Swift yang intuitif. Contoh kode berikut menunjukkan cara membuat dokumen Word baru dan menambahkan paragraf sederhana yang mengatakan "Hello from DocX Swift!" di dalam aplikasi Swift.
Bagaimana Membuat Dokumen Word Baru dengan Paragraf Sederhana via 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"))
Penanganan Font Pintar & Kontrol Tata Letak Halaman
Untuk memastikan kompatibilitas lintas platform, pengembang dapat mengonfigurasi DocX agar menggunakan font pengolah kata standar alih-alih menyematkan nama font tertentu. Ini mencegah masalah di mana dokumen dapat terlihat berbeda pada mesin yang tidak memiliki font asli terpasang. Selain itu, dengan PageDefinition, Anda dapat menentukan ukuran halaman dan margin dokumen Anda. Perpustakaan ini menyertakan preset untuk ukuran standar seperti A4 dan US Letter, namun juga memungkinkan dimensi dan margin yang sepenuhnya kustom, memberikan kontrol tepat atas tata letak akhir. Berikut contoh sederhana yang menunjukkan cara mendefinisikan ukuran halaman kustom dalam aplikasi Swift.
Bagaimana Mendefinisikan Ukuran Halaman Kustom via 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)
Dukungan Atribut Komprehensif
Perpustakaan Swift DocX mendukung berbagai atribut teks, memastikan teks kaya yang Anda buat dengan cermat direpresentasikan secara akurat dalam file .docx akhir. Ini mencakup font dan warna, gaya Paragraf, gaya karakter, penyematan gambar, dan banyak lagi. Ia juga mendukung fitur Furigana (Anotasi Ruby) yang menjadi fitur menonjol bagi pengembang yang bekerja dengan teks Jepang, karena dapat menampilkan panduan fonetik dengan benar.