ไลบรารี Swift ฟรีเพื่ออ่านและเขียนเอกสาร DOCX

API Swift โอเพ่นซอร์สที่อนุญาตให้นักพัฒนา iOS & macOS อ่าน เขียน และจัดการไฟล์ .docx ด้วยการจัดการฟอนท์อัจฉริยะ การสนับสนุนย่อหน้าและหัวข้อ

DOCX Library คืออะไร?

การทำงานกับเอกสาร Microsoft Word ใน Swift โดยทั่วไปเป็นความท้าทายสำหรับนักพัฒนาซอฟต์แวร์เนื่องจากการสนับสนุนโดยเนทีฟที่จำกัด อย่างไรก็ตาม API Swift DOCX โอเพ่นซอร์สนำเสนอวิธีแก้ไขที่ทำงานได้จริงและมีน้ำหนักเบา ไลบรารีที่ใช้ Swift นี้ทำให้นักพัฒนาซอฟต์แวร์สามารถสร้าง อ่าน แก้ไข และจัดการไฟล์ .docx อย่างโปรแกรมมิ่งโดยไม่ต้องพึ่งพา Microsoft Office หรือเครื่องมือภายนอก ไม่เหมือนกับชุดอัตโนมัติสำนักงานที่มีขนาดใหญ่หรือโซลูชันเอกสาร Word บนคลาวด์ ไลบรารีนี้ทำให้ทุกอย่างง่ายและมีประสิทธิภาพ ทำให้เหมาะสำหรับการสร้างเอกสารเบา ๆ บน iOS, iPadOS, macOSและแอป Swift ฝั่งเซิร์ฟเวอร์ รองรับฟีเจอร์หลัก เช่น การเพิ่มย่อหน้า ชิ้นข้อความ หัวข้อ รูปภาพ และการจัดรูปแบบง่าย ๆ

API Swift DOCX โอเพ่นซอร์สมอบอำนาจให้กับนักพัฒนา Swift เพื่อนำการสร้างเอกสาร Word เข้าสู่แอปของพวกเขาโดยตรง API นี้ให้ประโยชน์หลายประการ เช่น ความเข้ากันได้ข้ามแพลตฟอร์มของ Swift น้ำหนักเบาและไม่มีการพึ่งพา การสร้าง DOCX แบบออฟไลน์ และอื่น ๆ อีกมาก หนึ่งในข้อได้เปรียบสำคัญของ API Swift DOCX โอเพ่นซอร์สคือความเป็นโอเพ่นซอร์ส ซึ่งหมายความว่านักพัฒนามีการเข้าถึงซอร์สโค้ดเต็มรูปแบบและสามารถแก้ไขให้ตรงตามความต้องการเฉพาะของตน ระดับการปรับแต่งนี้ทำให้นักพัฒนาสามารถปรับ API ให้สอดคล้องกับความต้องการเฉพาะของตนได้ เพื่อให้แอปของพวกเขามีคุณลักษณะและความสามารถที่จำเป็นในการโดดเด่นในตลาดที่มีการแข่งขันสูง ด้วย API นี้ ผู้ใช้สามารถอ่าน เขียน และจัดการไฟล์ DOCX ได้อย่างง่ายดาย ทำให้สามารถเข้าถึงและแก้ไขเนื้อหาในเอกสารได้อย่างแม่นยำและยืดหยุ่น

Previous Next

เริ่มต้นกับ DOCX

วิธีที่แนะนำในการนำ DOCX เข้าสู่โครงการของคุณคือการใช้ GitHub กรุณาใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้งไลบรารี DOCX ผ่าน CocoaPods

Install DOCX via GitHub 

ติดตั้ง DOCX ผ่าน GitHub

go get github.com/shinjukunian/DocX.git 

สร้างเอกสาร DOCX ตั้งแต่เริ่มต้น

ด้วยไลบรารี DocX Swift โอเพ่นซอร์ส นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ .docx ตั้งแต่เริ่มต้นได้อย่างง่ายดาย ซึ่งรวมถึงการเพิ่มย่อหน้า หัวข้อ รูปภาพ สไตล์และองค์ประกอบข้อความแบบอินไลน์ นักพัฒนาสามารถกำหนดโครงสร้างเนื้อหาได้อย่างง่ายดายด้วย API ที่เป็นธรรมชาติของ Swift ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างเอกสาร Word ใหม่และเพิ่มย่อหน้าแบบง่ายที่กล่าวว่า "Hello จาก DocX Swift!" ภายในแอปพลิเคชัน Swift

วิธีสร้างเอกสาร Word ใหม่พร้อมย่อหน้าแบบง่ายผ่าน 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"))

การจัดการฟอนท์อัจฉริยะและการควบคุมการจัดหน้า

เพื่อให้แน่ใจว่ามีความเข้ากันได้ข้ามแพลตฟอร์ม นักพัฒนาสามารถกำหนดค่า DocX ให้ใช้ฟอนท์การประมวลผล Word มาตรฐานแทนการฝังชื่อฟอนท์เฉพาะ ซึ่งช่วยป้องกันปัญหาที่เอกสารอาจแสดงผลต่างกันบนเครื่องที่ไม่มีฟอนท์ต้นฉบับ นอกจากนี้ด้วย PageDefinition คุณสามารถระบุขนาดหน้าและระยะขอบของเอกสารได้ ไลบรารีนี้มีพรีเซ็ตสำหรับขนาดมาตรฐานเช่น A4และ US Letter แต่ยังอนุญาตให้กำหนดขนาดและระยะขอบที่กำหนดเองได้อย่างสมบูรณ์ ให้คุณควบคุมการจัดวางสุดท้ายได้อย่างแม่นยำ ตัวอย่างง่าย ๆ ต่อไปนี้แสดงวิธีกำหนดขนาดหน้าที่กำหนดเองในแอปพลิเคชัน Swift

วิธีกำหนดขนาดหน้าที่กำหนดเองผ่าน 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)

การสนับสนุนคุณลักษณะอย่างครอบคลุม

ไลบรารี Swift DocX รองรับแอตทริบิวต์ข้อความหลากหลายประเภท ทำให้ข้อความที่คุณออกแบบอย่างพิถีพิถันถูกแสดงอย่างตรงตามในไฟล์ .docx สุดท้าย ซึ่งรวมถึงฟอนท์และสี, สไตล์ย่อหน้า, สไตล์อักขระ, การฝังรูปภาพ และอื่น ๆ อีกมากมาย นอกจากนี้ยังรองรับฟีเจอร์ Furigana (การ anotations Ruby) ซึ่งเป็นฟีเจอร์โดดเด่นสำหรับนักพัฒนาที่ทำงานกับข้อความญี่ปุ่น เนื่องจากสามารถแสดงคำอ่านได้อย่างแม่นยำ

 ไทย