সফটওয়্যার Swift লাইব্রেরি DOCX ডকুমেন্ট পড়া ও লেখার জন্য
একটি ওপেন সোর্স Swift API যা iOS এবং macOS ডেভেলপারদের স্মার্ট ফন্ট হ্যান্ডলিং, প্যারাগ্রাফ এবং শিরোনাম সমর্থনসহ .docx ফাইল পড়া, লেখা এবং ম্যানিপুলেট করতে সক্ষম করে।
DOCX লাইব্রেরি কী?
আজকের দ্রুতগামী সফটওয়্যার ডেভেলপমেন্ট জগতে, ফরম্যাটের মধ্যে কন্টেন্ট নির্বিঘ্নে রূপান্তর করার সক্ষমতা এক ধরনের সুপারপাওয়ার। Markdown তার সরলতার কারণে ডকুমেন্টেশন, ব্লগ পোস্ট এবং README লেখার জন্য সর্বজনস্বীকৃত ভাষা হয়ে উঠেছে। Swift ডেভেলপারদের জন্য Microsoft Word ফরম্যাটে Markdown ফাইল রূপান্তর করা কখনো এত সহজ ছিল না। 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 ডকুমেন্ট তৈরি করে এবং Swift অ্যাপ্লিকেশনে "Hello from DocX 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 Annotations) ফিচার সমর্থন করে, যা জাপানি টেক্সট নিয়ে কাজ করা ডেভেলপারদের জন্য বিশেষভাবে গুরুত্বপূর্ণ, কারণ এটি সঠিকভাবে ফোনেটিক গাইড রেন্ডার করে।