फ़्री Swift लाइब्रेरी Word DOCX दस्तावेज़ पढ़ने और लिखने के लिए
ओपन सोर्स Swift API जो iOS और macOS डेवलपर्स को स्मार्ट फॉन्ट हैंडलिंग, पैराग्राफ और हेडिंग समर्थन के साथ .docx फ़ाइलें पढ़ने, लिखने और मैनिपुलेट करने की अनुमति देता है।
DOCX लाइब्रेरी क्या है?
आज के तेज़-गति वाले डेवलपमेंट जगत में, कंटेंट को विभिन्न फ़ॉर्मैट के बीच सहजता से बदलने की क्षमता एक सुपरपावर है। Markdown ने अपनी सरलता के कारण दस्तावेज़ीकरण, ब्लॉग पोस्ट और README लिखने की सार्वभौमिक भाषा बन गई है। Swift डेवलपर्स के लिए Markdown फ़ाइलों को Microsoft Word फ़ॉर्मैट में बदलना पहले से कहीं आसान हो गया है। MarkdownToDocx लाइब्रेरी एक शक्तिशाली, लचीलापन समाधान प्रदान करती है जो साधारण टेक्स्ट Markdown दस्तावेज़ों को प्रोफ़ेशनली फॉर्मेटेड DOCX फ़ाइलों में बदलती है। यह व्यापक गाइड इस आवश्यक Swift लाइब्रेरी के बारे में सब कुछ कवर करता है। बेसिक फॉर्मैटिंग से परे, लाइब्रेरी अधिक जटिल Markdown फीचर्स को भी संभालती है। स्ट्राइकथ्रू टेक्स्ट उचित फॉर्मैटिंग के साथ रेंडर होता है, ब्लॉककोट्स विशिष्ट स्टाइलिंग के साथ दिखते हैं, और टेबल्स पूरी संरचना को बनाए रखते हुए कन्सर्व किया जाता है, जिसमें हेडर्स और डेटा सेल्स शामिल हैं।
MarkdownToDocx एक ओपन-सोर्स Swift लाइब्रेरी है जो Markdown दस्तावेज़ों को Microsoft Word DOCX फ़ॉर्मैट में सहजता से बदलती है। Apple के MarkdownToDocx पार्सर पर आधारित और ZIPFoundation का उपयोग करके आर्काइव बनाकर, यह लाइब्रेरी सरल टेक्स्ट फॉर्मैटिंग और प्रोफ़ेशनल डॉक्युमेंट जेनरेशन के बीच का अंतर पुल करती है। लाइब्रेरी अपनी सरलता में उत्कृष्ट है जबकि डेवलपर्स के लिए उन्नत कस्टमाइज़ेशन विकल्प प्रदान करती है जिन्हें डॉक्युमेंट स्टाइलिंग पर सूक्ष्म नियंत्रण चाहिए। चाहे आप नोट-टेकिंग ऐप, डाक्यूमेंटेशन जेनरेटर या कंटेंट मैनेजमेंट सिस्टम बना रहे हों, MarkdownToDocx आपके लिए आवश्यक टूल्स प्रदान करता है।
DOCX के साथ शुरुआत करना
DOCX को अपने प्रोजेक्ट में शामिल करने का अनुशंसित तरीका GitHub के माध्यम से है। कृपया स्मूथ इंस्टॉलेशन के लिए निम्नलिखित कमांड का उपयोग करें।
CocoaPods के माध्यम से DOCX लाइब्रेरी इंस्टॉल करें
Install DOCX via GitHub GitHub के माध्यम से DOCX इंस्टॉल करें
go get github.com/shinjukunian/DocX.git शुरुआत से DOCX दस्तावेज़ बनाएं
ओपन सोर्स DocX Swift लाइब्रेरी के साथ, सॉफ्टवेयर डेवलपर्स आसानी से .docx फ़ाइलें जेनरेट कर सकते हैं। इसमें पैराग्राफ, हेडिंग, इमेज, स्टाइल्स और इनलाइन टेक्स्ट एलिमेंट्स जोड़ना शामिल है। डेवलपर्स सहज, Swift-नेटिव API के साथ कंटेंट स्ट्रक्चर को आसानी से परिभाषित कर सकते हैं। निम्नलिखित कोड उदाहरण नया Word दस्तावेज़ बनाने और एक साधारण पैराग्राफ जोड़ने को दर्शाता है जिसमें लिखा है "Hello from DocX Swift!" Swift एप्लिकेशन्स में।
Swift API के द्वारा साधारण पैराग्राफ के साथ नया Word दस्तावेज़ कैसे बनाएं?
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 (Ruby एनोटेशन्स) फीचर भी सपोर्ट करता है, जो जापानी टेक्स्ट पर काम करने वाले डेवलपर्स के लिए एक उल्लेखनीय फीचर है, क्योंकि यह ध्वन्यात्मक गाइड को सही तरीके से रेंडर करता है।