ไลบรารี 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 ได้อย่างง่ายดาย ทำให้สามารถเข้าถึงและแก้ไขเนื้อหาในเอกสารได้อย่างแม่นยำและยืดหยุ่น
เริ่มต้นกับ 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) ซึ่งเป็นฟีเจอร์โดดเด่นสำหรับนักพัฒนาที่ทำงานกับข้อความญี่ปุ่น เนื่องจากสามารถแสดงคำอ่านได้อย่างแม่นยำ