ফ্রি Swift লাইব্রেরি ব্যবহার করে Markdown ফাইলকে Word ফাইলে রূপান্তর করুন

টেক্সট, টেবিল, ছবি, লিস্ট, ফন্ট এবং কাস্টম ফরম্যাটিং সমর্থন সহ Markdown ফাইলকে Word DOCX ডকুমেন্টে রূপান্তর করার জন্য ওপেন সোর্স Swift লাইব্রেরি।

MarkdownToDocx কি?

আজকের দ্রুতগামী ডেভেলপমেন্ট জগতে, ফরম্যাটের মধ্যে কন্টেন্ট নির্বিঘ্নে রূপান্তর করার ক্ষমতা এক ধরনের সুপারপাওয়ার। তার সরলতার কারণে Markdown ডকুমেন্টেশন, ব্লগ পোস্ট এবং README লেখার সর্বজনীন ভাষা হয়ে উঠেছে। Swift ডেভেলপারদের জন্য Markdown ফাইলকে Microsoft Word ফরম্যাটে রূপান্তর করা আগে কখনো এত সহজ ছিল না। MarkdownToDocx লাইব্রেরি একটি শক্তিশালী, নমনীয় সমাধান প্রদান করে, যা সাধারণ টেক্সট Markdown ডকুমেন্টকে পেশাদারভাবে ফরম্যাটেড DOCX ফাইলে রূপান্তর করে। এই বিস্তৃত গাইডে আপনি এই অপরিহার্য Swift লাইব্রেরি সম্পর্কে যা কিছু জানা দরকার তা আলোচনা করা হয়েছে। মৌলিক ফরম্যাটিং ছাড়াও, লাইব্রেরি আরও জটিল Markdown ফিচারগুলোও হ্যান্ডেল করে। স্ট্রাইকথ্রু টেক্সট সঠিক ফরম্যাটিংসহ রেন্ডার হয়, ব্লককোটগুলো স্বতন্ত্র স্টাইলের সঙ্গে প্রদর্শিত হয়, এবং টেবিলগুলো হেডার ও ডেটা সেলসহ পূর্ণ গঠন সংরক্ষণ করে রূপান্তরিত হয়।

MarkdownToDocx একটি ওপেন-সোর্স Swift লাইব্রেরি, যা নির্বিঘ্নে Markdown ডকুমেন্টকে Microsoft Word DOCX ফরম্যাটে রূপান্তর করে। Apple-এর MarkdownToDocx পার্সার ব্যবহার করে এবং আর্কাইভ তৈরির জন্য ZIPFoundation ব্যবহার করে, এই লাইব্রেরি সহজ টেক্সট ফরম্যাটিং এবং পেশাদার ডকুমেন্ট জেনারেশনের মধ্যে ফাঁক পূরণ করে। লাইব্রেরিটি তার সরলতায় উৎকৃষ্ট, তবে ডকুমেন্টের স্টাইলিংয়ের উপর সূক্ষ্ম নিয়ন্ত্রণ প্রয়োজন এমন ডেভেলপারদের জন্য উন্নত কাস্টমাইজেশন অপশন প্রদান করে। আপনি নোট-টেকিং অ্যাপ, ডকুমেন্টেশন জেনারেটর বা কন্টেন্ট ম্যানেজমেন্ট সিস্টেম যাই তৈরি করুন না কেন, MarkdownToDocx প্রয়োজনীয় টুল সরবরাহ করে।

Previous Next

MarkdownToDocx দিয়ে শুরু করা

MarkdownToDocx ইনস্টল করার সুপারিশকৃত পদ্ধতি হল GitHub ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ড ব্যবহার করুন।

GitHub দিয়ে MarkdownToDocx ইনস্টল করুন

$ go get https://github.com/riyadshauk/markdown-docx-swift.git   

আপনার প্রোজেক্টে MarkdownToDocx যোগ করতে কেবল কয়েকটি ধাপ প্রয়োজন। আপনার Package.swift ফাইল খুলুন এবং নির্ভরতা যুক্ত করুন:

নিম্নলিখিত নির্ভরতা Dependencies আর্গুমেন্টে যোগ করুন

dependencies: [
    .package(url: "https://github.com/riyadshauk/markdown-docx-swift.git", from: "1.0.0")
]

Swift ব্যবহার করে Markdown ফাইলকে DOCX-এ রূপান্তর করা

ওপেন সোর্স MarkdownToDocx লাইব্রেরি Swift কমান্ড ব্যবহার করে markdown ফাইল লোড এবং Word DOCX ফাইলে রূপান্তর করার সমর্থন যুক্ত করেছে। আপনি markdown ফাইলগুলোকে প্রথমে মেমরিতে লোড না করেই সরাসরি রূপান্তর করতে পারেন। এই পদ্ধতি বড় ফাইলের জন্য আরও কার্যকর, কারণ এটি পুরো ফাইলকে স্ট্রিং হিসেবে লোড করা প্রয়োজন হয় না। এখানে একটি সহজ উদাহরণ দেওয়া হল, যেটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা Swift কমান্ড ব্যবহার করে একটি markdown ফাইলকে Word DOCX ফাইলে রূপান্তর করতে পারেন।

Swift লাইব্রেরি ব্যবহার করে Markdown ফাইলকে DOCX-এ কীভাবে রূপান্তর করবেন?

import MarkdownToDocx

let inputURL = FileManager.default.urls(
    for: .documentDirectory, 
    in: .userDomainMask
)[0].appendingPathComponent("input.md")

let outputURL = FileManager.default.urls(
    for: .documentDirectory, 
    in: .userDomainMask
)[0].appendingPathComponent("output.docx")

do {
    let converter = MarkdownToDocxConverter()
    let docxData = try converter.convert(markdownFile: inputURL)
    try docxData.write(to: outputURL)
    print("File converted successfully!")
} catch {
    print("Conversion error: \(error)")
}

টেক্সট ফরম্যাটিং সমর্থন

MarkdownToDocx লাইব্রেরি সকল গুরুত্বপূর্ণ টেক্সট ফরম্যাটিং অপশন হ্যান্ডল করে। বোল্ড টেক্সট, ইটালিক টেক্সট এবং স্ট্রাইকথ্রু ফরম্যাটিং সম্পূর্ণভাবে সমর্থিত। ইনলাইন কোড ব্লকগুলিও সঠিকভাবে রেন্ডার হয়, কোডকে সাধারণ টেক্সট থেকে আলাদা করা মনোস্পেস ফরম্যাটিং বজায় রাখে। নিম্নের সহজ কোড উদাহরণটি দেখায় কীভাবে ফরম্যাটেড টেক্সট রূপান্তর করা সহজ। কনভার্টার স্বয়ংক্রিয়ভাবে Markdown সিনট্যাক্স চিনতে পারে এবং আউটপুট DOCX ফাইলে সংশ্লিষ্ট ফরম্যাটিং প্রয়োগ করে।

Swift লাইব্রেরি ব্যবহার করে Word DOCX-এ ফরম্যাটেড টেক্সট কীভাবে রূপান্তর করবেন?

let markdown = """
This is **bold text** and this is *italic text*.
You can also use ~~strikethrough~~ formatting.
Here's some `inline code` in the middle of a sentence.
"""

let converter = MarkdownToDocxConverter()
let docxData = try converter.convert(markdown: markdown)
try docxData.write(to: outputURL)

Swift লাইব্রেরি ব্যবহার করে নেস্টেড Markdown লিস্ট রূপান্তর করা

ওপেন সোর্স MarkdownToDocx লাইব্রেরি Swift অ্যাপের মধ্যে Markdown ফাইলের ইনডেন্টেড বুলেট-পয়েন্ট এবং নম্বর্ড লিস্ট হ্যান্ডল করার জন্য পূর্ণ সমর্থন প্রদান করেছে। বুলেট লিস্ট এবং নম্বর্ড লিস্ট উভয়ই নির্বিঘ্নে কাজ করে। লাইব্রেরি সঠিকভাবে নেস্টেড লিস্ট হ্যান্ডল করে, সঠিক ইনডেন্টেশন ও নম্বরিং স্কীম বজায় রাখে। ListStyles কনফিগারেশনে থাকা ইনডেন্টেশন প্রপার্টি আপনাকে নেস্টেড আইটেমের অবস্থান সামঞ্জস্য করতে দেয়, যাতে আপনার লিস্ট ঠিক এমনই দেখায় যেভাবে আপনি চান। এখানে একটি সহজ উদাহরণ দেওয়া হল, যা দেখায় কীভাবে এটি করা যায়।

Swift লাইব্রেরি ব্যবহার করে নেস্টেড Markdown লিস্ট কীভাবে রূপান্তর করবেন?

let markdown = """
## Shopping List

- Fruits
  - Apples
  - Bananas
  - Oranges
- Vegetables
  - Carrots
  - Broccoli

## Steps to Follow

1. First step
2. Second step
   1. Sub-step one
   2. Sub-step two
3. Third step
"""

let converter = MarkdownToDocxConverter()
let docxData = try converter.convert(markdown: markdown)

Swift লাইব্রেরি ব্যবহার করে Markdown টেবিল রেন্ডার করা

টেবিল সমর্থন অন্যতম দিক। MarkdownToDocx লাইব্রেরি Markdown টেবিলকে সঠিকভাবে ব্যাখ্যা করে এবং Swift অ্যাপlications-এ যথাযথ বর্ডার ও সেল ফরম্যাটিংসহ রেন্ডার করে। টেবিলগুলি তাদের গঠন সম্পূর্ণভাবে বজায় রাখে, কাস্টমাইজেবল বর্ডার, সেল প্যাডিং এবং টেক্সট অ্যালাইনমেন্ট অপশন স্টাইলিং কনফিগারেশনের মাধ্যমে উপলব্ধ। নিম্নের উদাহরণটি দেখায় কীভাবে লাইব্রেরি ব্যবহার করে Markdown টেবিল পড়া এবং যথাযথ বর্ডার ও সেল ফরম্যাটিংসহ রেন্ডার করা যায়।

Swift লাইব্রেরি ব্যবহার করে Markdown টেবিল কীভাবে রেন্ডার করবেন?

let markdown = """
| Feature | Status | Notes |
|---------|--------|-------|
| Headings | ✅ | All levels supported |
| Lists | ✅ | Nested lists work |
| Tables | ✅ | Full support |
| Images | ✅ | Basic support |
"""

let converter = MarkdownToDocxConverter()
let docxData = try converter.convert(markdown: markdown)






















Parse Markdown Documents via Swift API
 বাংলা