ONLYOFFICE ডক্সে জাভাস্ক্রিপ্ট ম্যাক্রো কীভাবে লিখবেন


আপনাকে কি ওয়ার্ড ডকুমেন্ট, এক্সেল স্প্রেডশীট বা পাওয়ারপয়েন্ট প্রেজেন্টেশনের সাথে কাজ করতে হবে এবং জটিল কাজগুলি বারবার পুনরাবৃত্তি করতে হবে? উদাহরণস্বরূপ, আপনাকে একটি শীটে ডুপ্লিকেট মান হাইলাইট করতে হবে বা একটি উপস্থাপনার স্লাইড থেকে আকারগুলি সরাতে হবে৷

যদি এটি হয় তবে এটি লিনাক্স ব্যবহারকারী হিসাবে আপনার জন্য চ্যালেঞ্জিং হতে পারে। ম্যানুয়ালি এই ধরনের কাজ সম্পাদন করা অর্থহীন। মাইক্রোসফ্ট অফিসে ভিবিএ ম্যাক্রোর সাহায্যে অনেকগুলি বিভিন্ন অপারেশন সহজেই স্বয়ংক্রিয়ভাবে করা যেতে পারে। যাইহোক, একটি গুরুতর সমস্যা আছে - তারা স্থানীয়ভাবে লিনাক্স মেশিনে চালায় না।

যাইহোক, এই সমস্যার একটি বুদ্ধিমান সমাধান আছে। একঘেয়ে ক্রিয়াকলাপ করতে আপনি শুধুমাত্র অফিস ডক্সে জাভাস্ক্রিপ্ট ম্যাক্রো লিখতে এবং চালাতে পারেন৷

কীভাবে তা জানতে এই নিবন্ধটি পড়ুন৷

সুচিপত্র

ONLYOFFICE ডক্স কি?

ONLYOFFICE ডক্স হল একটি ওপেন সোর্স এবং স্ব-হোস্টেড অফিস স্যুট যা একটি Linux বা Windows সার্ভারে একটি স্থানীয় সহযোগিতামূলক পরিবেশ তৈরি করার জন্য ডিজাইন করা হয়েছে৷

এটি প্রচুর পরিমাণে ফাইল-শেয়ারিং সলিউশন, ই-লার্নিং প্ল্যাটফর্ম এবং ডকুমেন্ট ম্যানেজমেন্ট সিস্টেমে রিয়েল-টাইম ডকুমেন্ট এডিটিং এবং সহ-লেখনার সুবিধা নিয়ে আসে।

বর্তমানে, এটি মুডল, ড্রুপাল এবং অন্যান্য সফ্টওয়্যারের সাথে সামঞ্জস্যপূর্ণ। GitHub-এ উপলভ্য রেডি-টু-ব্যবহারের সংযোগকারীর মাধ্যমে ইন্টিগ্রেশন সম্ভব।

ONLYOFFICE ডক্স ব্যবহার করে, আপনি পাঠ্য নথি, স্প্রেডশীট, পূরণযোগ্য ফর্ম, স্লাইড এবং PDF সহ সমস্ত জনপ্রিয় ধরনের অফিস ফাইলের সাথে কাজ করতে পারেন৷

ONLYOFFICE ডক্সের নেটিভ ফরম্যাট হল OOXML (DOCX, XLSX, PPTX), তাই এটি সহজেই Linux মেশিনে Microsoft Office প্রতিস্থাপন করতে পারে। অন্যান্য জনপ্রিয় ফরম্যাট, যেমন ODF, OOXML-এ স্বয়ংক্রিয় রূপান্তরের মাধ্যমে সমর্থিত।

এর স্ব-হোস্ট করা সংস্করণ ছাড়াও, ONLYOFFICE ডক্সের ব্যক্তিগত ব্যবহারের জন্য একটি বিনামূল্যের ক্লাউড সংস্করণ রয়েছে৷ এছাড়াও, Windows, macOS, Linux, Android এবং iOS সহ সমস্ত জনপ্রিয় ডেস্কটপ এবং মোবাইল প্ল্যাটফর্মের জন্য বিনামূল্যের অ্যাপ রয়েছে।

টাস্ক অটোমেশনের ক্ষেত্রে, ONLYOFFICE ডক্স Microsoft-এর VBA ম্যাক্রোর সাথে সামঞ্জস্যপূর্ণ নয়। এটি জাভাস্ক্রিপ্ট ম্যাক্রো ব্যবহার করে যা একই ক্রিয়াকলাপগুলি আরও নিরাপদে করতে সক্ষম।

ONLYOFFICE ডক্সের জন্য ম্যাক্রো দিয়ে শুরু করা

একটি ম্যাক্রো একটি ছোট স্ক্রিপ্ট যা একটি নির্দিষ্ট কাজ স্বয়ংক্রিয় করে বিভিন্ন ধরনের নথির সাথে কাজ করা সহজ করে তোলে। অন্য কথায়, এটি প্রোগ্রামিং কোডের একটি অংশ যাতে কর্মের একটি সেট থাকে যা আপনি যতবার চান ততবার চালাতে পারেন।

উদাহরণস্বরূপ, আপনি আপনার স্প্রেডশীটে বিভিন্ন রঙের সাথে নির্বাচিত এলাকায় সদৃশগুলি হাইলাইট করতে সংশ্লিষ্ট ম্যাক্রো চালাতে পারেন।

ONLYOFFICE ডক্সে, এটি এইরকম দেখায়:

এই ম্যাক্রোর ব্যবহারিক উপযোগিতা কি? ডেটা নিয়ে কাজ করার সময়, আপনি যতবার প্রয়োজন ততবার ডুপ্লিকেট মান হাইলাইট করতে সংশ্লিষ্ট বোতামে ক্লিক করে সেকেন্ডের মধ্যে সংরক্ষিত ম্যাক্রো চালাতে পারেন, যা আপনার সময় বাঁচাবে।

ONLYOFFICE ডক্সে, ম্যাক্রোগুলি জাভাস্ক্রিপ্ট সিনট্যাক্স এবং ONLYOFFICE ডকুমেন্ট বিল্ডারের API পদ্ধতির উপর ভিত্তি করে। কিছু সুস্পষ্ট কারণ রয়েছে কেন তারা VBA ম্যাক্রোর চেয়ে ভাল:

  • শুধুমাত্র অফিস ম্যাক্রোগুলি হল ক্রস-প্ল্যাটফর্ম - ভিজ্যুয়াল বেসিকের বিপরীতে, জাভাস্ক্রিপ্ট একটি আরও সাধারণ প্রোগ্রামিং ভাষা। অতএব, জাভাস্ক্রিপ্ট ম্যাক্রো সহজেই উইন্ডোজ, লিনাক্স এবং ম্যাকওএস প্ল্যাটফর্মে চলতে পারে।
  • ONLYOFFICE ম্যাক্রোগুলি ব্যবহার করা সহজ – জাভাস্ক্রিপ্ট প্রায়শই নতুনদের জন্য সুপারিশ করা হয় এবং একটি দ্রুত বর্ধনশীল সম্প্রদায় রয়েছে৷ অনেক লোক তাদের প্রথম প্রোগ্রামিং ভাষা হিসাবে জাভাস্ক্রিপ্ট বেছে নেয় কারণ ইন্টারনেটে প্রচুর বিস্তারিত টিউটোরিয়াল এবং গাইড রয়েছে।
  • ONLYOFFICE ম্যাক্রো নিরাপদ - ONLYOFFICE ম্যাক্রোর জাভাস্ক্রিপ্ট কোড সম্পাদকদের মতো একই উইন্ডোতে চলে। অতএব, আক্রমণকারীদের দ্বারা আপনার সিস্টেমের সাথে আপোষ করার জন্য সেগুলি ব্যবহার করা যাবে না কারণ তাদের এটিতে কোন অ্যাক্সেস নেই৷

একটি ONLYOFFICE ম্যাক্রো হল জাভাস্ক্রিপ্ট সিনট্যাক্স এবং ONLYOFFICE ডকুমেন্ট বিল্ডারের API পদ্ধতির সংমিশ্রণ।

ONLYOFFICE ডকুমেন্ট বিল্ডার হল একটি C++ লাইব্রেরি যা অফিস ওপেন XML ফাইল তৈরি ও সম্পাদনা করার পাশাপাশি DOCX, XSLX, PPTX, এবং PDF ফর্ম্যাটে নন-OOXML ফাইল সংরক্ষণ করতে ব্যবহৃত হয়। এটি জাভাস্ক্রিপ্ট API দিয়ে কাজ করে।

অনেকগুলি ONLYOFFICE API পদ্ধতি রয়েছে এবং আপনি সেগুলির বেশিরভাগ ব্যবহার করার সম্ভাবনা নেই৷ এগুলি কিছু বাস্তব উদাহরণ:

  • SetFillColor পদ্ধতিটি বর্তমান ঘর পরিসরের পটভূমির রঙকে পূর্বে তৈরি করা রঙের বস্তুর রঙে পরিবর্তন করার জন্য ডিজাইন করা হয়েছে৷
  • GetValue পদ্ধতিটি নির্দিষ্ট পরিসরের মান প্রদান করে।
  • GetSlideByIndex পদ্ধতি উপস্থাপনায় তার অবস্থানে একটি স্লাইড ফিরিয়ে দেয়।
  • এবং আরও অনেক কিছু।

সমস্ত ONLYOFFICE API পদ্ধতির একটি বিশদ বিবরণ এবং তারা যা করে তা অফিসিয়াল ডকুমেন্টেশনে পাওয়া যাবে।

ONLYOFFICE ডক্সে, উপরের টুলবারে একটি বিশেষ প্লাগইনের মাধ্যমে ম্যাক্রো তৈরি এবং মুছে ফেলা যায়। এটি অ্যাক্সেস করতে, প্লাগইন ট্যাব খুলুন এবং ম্যাক্রো বোতামে ক্লিক করুন। আপনি একটি উইন্ডো দেখতে পাবেন যেখানে আপনি আপনার ম্যাক্রোগুলির জন্য জাভাস্ক্রিপ্ট কোড লিখতে সক্ষম হবেন।

সংশ্লিষ্ট বোতামগুলি ব্যবহার করে, আপনি নতুন ম্যাক্রো তৈরি করতে এবং বিদ্যমানগুলি মুছতে পারেন। আপনাকে ম্যাক্রোর নাম পরিবর্তন করতে এবং এমনকি অটোস্টার্ট বৈশিষ্ট্যটি সক্রিয় করার অনুমতি দেওয়া হয়েছে।

এখন আপনি বুঝতে পেরেছেন কিভাবে শুধুমাত্র অফিস ম্যাক্রো কাজ করে, আসুন একটি লিখি। আমরা শুরু করার আগে, আমাদের ম্যাক্রো দিয়ে কোন কাজটি করা হবে তা নির্ধারণ করা প্রয়োজন।

আসুন সহজ কিছু দিয়ে শুরু করি এবং কল্পনা করি যে আমাদের এক্সেল ওয়ার্কশীটে একটি ঘরের পটভূমির রঙ পরিবর্তন করতে হবে। এই কাজটি কেকের টুকরো কিন্তু আমরা যে ম্যাক্রো তৈরি করতে যাচ্ছি সেটিকে আরও সহজ করে তুলবে।

শুরু করতে, প্লাগইন ট্যাবে যান এবং ম্যাক্রোতে ক্লিক করুন। আপনি যদি এই উইন্ডোটি প্রথমবার খোলেন, আপনি সেখানে ইতিমধ্যেই তৈরি করা একটি ম্যাক্রো পাবেন৷ যাইহোক, এই ম্যাক্রোতে কোন জাভাস্ক্রিপ্ট কোড থাকবে না। আপনি যা দেখতে পাবেন তা হল একটি সাধারণ ফাংশন মোড়ক:

(function()
{
    // ... your code here ...
})();

প্রয়োজনে আপনার ম্যাক্রোর নাম পরিবর্তন করুন।

এখন আপনি আপনার কোড লেখা শুরু করতে পারেন। ONLYOFFICE ডকুমেন্ট বিল্ডার API ডকুমেন্টেশনের সাথে পরামর্শ করার পরে, যা পূর্ববর্তী অধ্যায়ে ইতিমধ্যেই উল্লেখ করা হয়েছে, আপনি জানতে পারবেন যে আপনার ম্যাক্রোর জন্য নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করা উচিত:

  • সক্রিয় শীট পাওয়ার জন্য Api.GetActiveSheet পদ্ধতি।
  • প্রয়োজনীয় পরিসর সেট করার জন্য GetRange পদ্ধতি।
  • প্রয়োজনীয় ঘরের পটভূমির রঙ সেট করার জন্য SetFillColor পদ্ধতি।
  • কাঙ্খিত রঙ সেট করতে Api.CreateColorFromRGB

প্রথমে, আপনাকে সক্রিয় শীটটি পেতে হবে এবং সংশ্লিষ্ট পদ্ধতি টাইপ করে প্রয়োজনীয় পরিসর সেট করতে হবে আসুন A2 সেলকে লক্ষ্য করি। ফাংশন র্যাপারে পদ্ধতির নাম টাইপ করা শুরু করুন এবং আপনি সমস্ত উপলব্ধ টুলটিপ দেখতে পাবেন, যা খুবই সুবিধাজনক।

তারপরে, আপনাকে বর্তমান ঘরের পটভূমির রঙ সেট করতে হবে। এটি করতে, SetFillColor পদ্ধতি ব্যবহার করুন। Api.CreateColorFromRGB পদ্ধতিটি আপনাকে আপনার পছন্দের রঙ সেট করার অনুমতি দেবে। আপনার কোড নিম্নরূপ হওয়া উচিত:

(function()
{
    // Api.GetActiveSheet().GetRange("A2").SetFillColor(Api.CreateColorFromRGB(0, 0, 210));
})();

এখন ম্যাক্রো চালানোর এবং ফলাফল দেখার সময়। রান বোতামে ক্লিক করার পরে, আপনি দেখতে পাবেন যে সেল A2 রঙিন হয়েছে। আপনি Api.CreateColorFromRGB পদ্ধতিতে মান পরিবর্তন করে বিভিন্ন রঙের সাথে খেলতে পারেন।

আপনি যদি ONLYOFFICE ম্যাক্রো তৈরি করতে JavaScript কোডিং এর মূল বিষয়গুলি শিখতে না চান তবে আপনি সর্বদা অফিসিয়াল ওয়েবসাইট থেকে প্রস্তুত ম্যাক্রো উদাহরণগুলি ব্যবহার করতে পারেন এবং আপনার প্রয়োজন অনুসারে সেগুলি পরিবর্তন করতে পারেন৷

আপনি দেখতে পাচ্ছেন, ONLYOFFICE ডক্সে ম্যাক্রো তৈরি করা ততটা কঠিন নয় যতটা প্রথম দর্শনে মনে হয়। অবশ্যই, কয়েক ডজন কোড লাইন সহ জটিল ম্যাক্রো তৈরি করতে আপনাকে জাভাস্ক্রিপ্ট কোডিংয়ের মৌলিক বিষয়গুলি জানতে হবে।

যাইহোক, প্রতিদিনের রুটিন ক্রিয়াকলাপের জন্য সহজ ম্যাক্রো তৈরি করার জন্য আপনাকে জাভাস্ক্রিপ্ট গুরু হতে হবে না। আপনার নিজস্ব প্লাগইন তৈরি করার চেষ্টা করার সময় আপনি মৌলিক নীতিগুলি শিখতে পারেন।

গুরুত্বপূর্ণভাবে, ম্যাক্রো তৈরির প্রক্রিয়াটিকে যতটা সম্ভব সহজ করতে ONLYOFFICE অফিস স্যুট বিশদ API ডকুমেন্টেশন এবং ব্যবহারের জন্য প্রস্তুত উদাহরণ সহ আসে৷