LibreOffice Writer এ কোনও ডকুমেন্টের সমস্ত চিত্র কীভাবে সরাবেন?


10

উবুন্টু 12.04

আমি LibreOffice Writer এর কোনও দস্তাবেজ থেকে সমস্ত চিত্র সরিয়ে দিতে চাই। আমার নথিতে ~ 350 টি চিত্র রয়েছে। একে একে বাদ দিয়ে ম্যাসে মুছার উপায় কি আছে ? আমি সরঞ্জামগুলি> বিকল্পগুলি> লিব্রেফিস লেখক> দেখুন> প্রদর্শন> "গ্রাফিকস এবং অবজেক্টস" আনচেক করার চেষ্টা করেছি। তবে স্থানধারীরা এখনও দৃশ্যমান।

সম্পাদনা: পৃষ্ঠাটি একটি সরল পাঠ্য ফাইল হিসাবে সংরক্ষণ করার বিষয়ে আমি জানি, তবে আমার নথিতে আমার ফর্ম্যাট করা দরকার।


@ চেলিয়া: আপনি কি দস্তাবেজটিকে কেবল একটি পাঠ্য ফাইল হিসাবে সংরক্ষণ করতে চেষ্টা করেছেন ("সংরক্ষণ হিসাবে" পছন্দগুলি হিসাবে)?
স্টেফেনমিয়াল

তবে কেন "বিকল্পগুলি> মুক্তমালিক লেখক> দেখুন> প্রদর্শন>" গ্রাফিকস এবং অবজেক্টস "" কাজ করে না? আমি এটা চেষ্টা করেছি. এটা আমার জন্য কাজ করে. সেই সেটিংটি টিক্স দিয়ে, পরের বার আমি গ্রাফিক্সের সাথে কোনও নথি খুলি, আমি কেবল স্থানধারককে দেখি।

তাকে এখনও প্লেসোল্ডারদের @ vasa1 :) অপসারণ করতে হবে :)
রিনজউইন্ড

সত্য! তবে এটি চূড়ান্ত লক্ষ্য কী বা ওপি কেন চিত্রগুলি দেখতে চায় না তা পরিষ্কার নয়। কেবলমাত্র একটি পাঠ্য ফাইল হিসাবে রফতানি করা অনেকগুলি ফর্ম্যাটিকাকে মেরে ফেলতে পারে।

ঠিক ..! আমি যদি কেবলমাত্র পাঠ্য দিয়ে এটিকে সংরক্ষণ করি তবে আমি সমস্ত বিন্যাস হারাব।
চেল্লা

উত্তর:


12

ডকুমেন্টের সমস্ত চিত্র অপসারণ করতে আপনি LibreOffice এর মধ্যে থেকে একটি ছোট ম্যাক্রোও ব্যবহার করতে পারেন:

Sub RemoveImages

   Dim oDoc as Object
   oDoc = ThisComponent

   Dim oGraphics as Object
   oGraphics = oDoc.getGraphicObjects()

   Dim oImg as Object

   For Each oImg in oGraphics
       oDoc.getText().removeTextContent(oImg)
   Next 

End Sub

এই উদাহরণটি চিত্রের বৈশিষ্ট্যগুলি (যেমন তাদের সমস্ত অভিন্ন আকার তৈরি করা) পাশাপাশি শেপ অবজেক্টগুলি পরিচালনা করার জন্যও পরিবর্তন করা যেতে পারে etc.

ম্যাক্রো তৈরি করা হচ্ছে

কোড তৈরি করতে, ডিবাগ করতে, স্টোর করতে এবং রান চালাতে আইডিই-তে একটি বেসিক ভাষা পাশাপাশি লিব্রিঅফিস সরবরাহ করে।

ম্যাক্রো ডায়ালগটি খুলতে , মেনু থেকে Alt+ F11বা, সরঞ্জামগুলি > ম্যাক্রোস > ম্যাক্রোগুলি সংগঠিত করুন > লিব্রেঅফিস বেসিকটি ব্যবহার করুন

কোড মডিউলগুলিতে স্থাপন করা হয় , যা গ্রন্থাগারে সংগঠিত হয় । আপনি নিজের তৈরি করতে পারেন তবে বেশিরভাগ উদ্দেশ্যে আপনি বিল্ট-ইন মাইম্যাক্রোস লাইব্রেরি এবং বিল্ট-ইন মডিউল 1 ব্যবহার করতে পারেন ।

একবার ম্যাক্রো ডায়লগটি খোলে, মডিউল 1 হাইলাইট করুন এবং সম্পাদনা টিপুন । এটি আইডিই খুলবে।

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

ম্যাক্রো ব্যবহার করা হচ্ছে

আপনি যে সাবটি চালাতে চান সেটির ভিতরে যে কোনও জায়গায় ক্লিক করে আপনি আইডিই থেকে সরাসরি কোডটি চালাতে পারেন F5। (কার্যাদি, যেহেতু তারা কোনও মান ফেরত দেয় তাই সাব থেকে কল করা প্রয়োজন)) কোডটি চালানোর জন্য আপনি ডায়ালগ বোতাম বা মেনুও ব্যবহার করতে পারেন। আইডিইতে একটি ইন্টিগ্রেটেড ডিবাগার রয়েছে, যা নতুন কোড লেখার সময় গুরুত্বপূর্ণ।

পরের বার আপনি ম্যাক্রো ডায়ালগটি খুলবেন, আপনি ম্যাক্রো হিসাবে তালিকাভুক্ত সাবটি দেখতে পাবেন এবং এটি আইডিই না খোলার পরে চালানো যেতে পারে। স্বতন্ত্র ম্যাক্রোগুলি মেনু বা সরঞ্জামদণ্ড আইটেমগুলিতেও বরাদ্দ করা যেতে পারে।

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

LibreOffice বেসিক

লিব্রেঅফিস বেসিকটি ভিবিএর সাথে খুব একই রকম, তবে সেই মিলটিও প্রতারণামূলক হতে পারে যেহেতু বস্তুর মডেল সম্পূর্ণ আলাদা এবং সিনট্যাক্সটিতেও অনেক পার্থক্য রয়েছে।

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

LibreOffice সহায়তার লিবারে অফিস বেসিক দিয়ে শুরু করার জন্য লিঙ্ক রয়েছে।


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

জিনিয়াস। :) এবং এখনও লিবো লেখক 5.1 এ কাজ করে, এটি যোগ করার উপযুক্ত হতে পারে।
ডেভিড

5

আমি ধরে নিচ্ছি যে নথির পাঠ্যটি ফর্ম্যাট হয়েছে এবং কেবল পাঠ্য হিসাবে সংরক্ষণ করা আদর্শ নয়। সেক্ষেত্রে কেউ কিছুটা দীর্ঘসূত্রতা নিতে পারে:

  • একটি অস্থায়ী ফোল্ডার তৈরি করুন।

  • নথিটি LibreOffice এ সাধারণত খোলে।

  • চয়ন করুন Save Asএবং এখানে HTML Document (Writer) (.html)বিন্যাস হিসাবে নির্বাচন করুন ।

    • এছাড়াও, গন্তব্যের জন্য অস্থায়ী ফোল্ডারটি নির্দিষ্ট করুন এবং প্রস্তাবিত এইচটিএমএল ফাইলটিকে একটি উপযুক্ত নাম দিন। Save as htmlপরবর্তী স্ক্রিনে বিজোড় বিন্যাসে সম্মত হন এবং না।
  • বন্ধ করুন

  • উপরে তৈরি অস্থায়ী ফোল্ডারটি খুলুন। আপনি দেখতে পাবেন এক HTML ফাইল এবং ইমেজ একটি গুচ্ছ।

    • চিত্রগুলির আরও প্রয়োজন না হলে মুছুন।
  • তারপরে, .htmlট্যাগগুলি সরিয়ে ফেলার জন্য ফাইলটিকে একটি উপযুক্ত পাঠ্য সম্পাদকে খুলুন যা অন্যথায়, যদি রেখে দেওয়া হয়, তবে ডকুমেন্টটিতে ফাঁক সৃষ্টি করবে।

    • উদাহরণস্বরূপ, জিনিতে, আমি <IMG SRC="[^>]+>অনুসন্ধানের অভিব্যক্তি হিসাবে ব্যবহার করেছি এবং "প্রতিস্থাপন" বাক্সে কিছুই নেই।

geany

  • .Html ফাইলটি সংরক্ষণ করুন। এখন, যখন কোনও ব্রাউজারে বা এমনকি লিব্রেঅফিসে দেখা হয়, কোনও চিত্র থাকবে না, স্থানধারক নেই, কেবল বিন্যাসিত পাঠ্য থাকবে।

সম্পাদনা: একটি জিইউআই-ভিত্তিক পাঠ্য সম্পাদক ব্যবহার করার পরিবর্তে, অনুমান করা হচ্ছে যে cli.htmlএটি কোনও প্রাসঙ্গিক ফোল্ডারে রয়েছে এবং এটি হল নামটি htmlLibreOffice এ সংরক্ষণ করার সময় দেওয়া হয়েছিল , কেবল কমান্ড লাইনটি এভাবে ব্যবহার করা যেতে পারে:

perl -p -i.bak -e 's/<IMG[^>]+>//g' cli.html

একটি ব্যাকআপ ফাইল, cli.html.bakকেবলমাত্র ক্ষেত্রে তৈরি করা হয় ...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.