लिब्रे ऑफिस राइटर में किसी डॉक्यूमेंट की सभी इमेज कैसे हटाएं?


10

उबुन्टु 12.04

मैं लिब्रे ऑफिस राइटर में एक डॉक्यूमेंट से सभी इमेज हटाना चाहता हूं। मेरे दस्तावेज़ में ~ 350 चित्र हैं। उन्हें वहां से हटा एक रास्ता है सामूहिक रूप से करने के बजाय एक के बाद एक? मैंने टूल्स> विकल्प> लिब्रे ऑफिस राइटर> व्यू> डिस्प्ले> "ग्राफिक्स और ऑब्जेक्ट्स" को अनचेक करने की कोशिश की। लेकिन स्थान-धारक अभी भी दिखाई दे रहे हैं।

संपादित करें: मैं पृष्ठ को एक सादे पाठ फ़ाइल के रूप में सहेजने के बारे में जानता हूं, लेकिन मुझे अपने दस्तावेज़ में प्रारूपण की आवश्यकता है।


@ चेलिया: क्या आपने दस्तावेज़ को केवल फ़ाइल के रूप में सहेजने का प्रयास किया है ("वरीयताओं के रूप में" सहेजें)?
स्टीफनमील

लेकिन "विकल्प> कामचलाऊ लेखक> दृश्य> प्रदर्शन>" ग्राफिक्स और ऑब्जेक्ट्स "" काम नहीं कर रहा है? मैं इसे करने की कोशिश की। इससे मेरा काम बनता है। उस सेटिंग के साथ, अगली बार जब मैं किसी भी दस्तावेज़ को ग्राफिक्स के साथ खोलता हूं, तो मैं केवल स्थान-धारकों को देखता हूं।

वह अभी भी @ vasa1 :) प्लेसहोल्डर दूर करने के लिए आवश्यकता होगी
Rinzwind

सच! लेकिन यह स्पष्ट नहीं है कि अंतिम उद्देश्य क्या है या ओपी छवियों को क्यों नहीं देखना चाहता है। केवल-पाठ फ़ाइल के रूप में निर्यात करने से बहुत सारे स्वरूपण हो सकते हैं।

बिल्कुल सही..! यदि मैं इसे केवल पाठ के साथ सहेजता हूं तो मैं सभी स्वरूपण खो दूंगा।
चेला

जवाबों:


12

आप किसी दस्तावेज़ में सभी छवियों को हटाने के लिए लिबर ऑफिस के भीतर एक लघु मैक्रो का उपयोग कर सकते हैं:

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

इस उदाहरण को छवियों के गुणों को बदलने के लिए भी संशोधित किया जा सकता है (जैसे कि उन्हें एक समान आकार बनाना) और साथ ही आकार की वस्तुओं को संभालना आदि।

मैक्रोज़ बनाना

LibreOffice एक बेसिक भाषा के साथ-साथ कोड बनाने, डिबग करने, स्टोर करने और चलाने के लिए IDE प्रदान करता है।

मैक्रो डायलॉग को खोलने के लिए, मेनू से टूलAlt + , का उपयोग करें > मैक्रोज़ > मैक्रोज़ व्यवस्थित करें > लिबरऑफिस बेसिकF11

कोड मॉड्यूल में रखा गया है , जो पुस्तकालयों में व्यवस्थित हैं । आप अपना स्वयं का बना सकते हैं, लेकिन अधिकांश उद्देश्यों के लिए आप अंतर्निहित MyMacros लाइब्रेरी और अंतर्निहित Module1 का उपयोग कर सकते हैं ।

एक बार मैक्रो डायलॉग ओपन होने के बाद, मॉड्यूल 1 को हाइलाइट करें और एडिट को दबाएँ । इससे IDE खुलता है।

कोड को Subs और Functions में व्यवस्थित किया गया है। VBA से उधार, फ़ंक्शंस का उपयोग किसी मान को वापस करने के लिए किया जाता है और Subs किसी मान को वापस नहीं करता है। आप मुख्य के नीचे कहीं भी अपने स्वयं के उप और कार्यों को परिभाषित कर सकते हैं। तो छवियों को हटाने के लिए इस कोड का उपयोग करने के लिए, आप इसे मॉड्यूल में पेस्ट करें।

मैक्रोज़ का उपयोग करना

आप जिस सब को चलाना चाहते हैं उसके अंदर कहीं भी क्लिक करके आईडीई से कोड को सही से चला सकते हैं F5। (फ़ंक्शंस, चूंकि वे एक मान लौटाते हैं, उन्हें सब से कॉल करने की आवश्यकता होती है।) आप कोड को चलाने के लिए संवाद बटन या मेनू का भी उपयोग कर सकते हैं। आईडीई में एक एकीकृत डिबगर शामिल है, जो नए कोड लिखते समय महत्वपूर्ण है।

अगली बार जब आप मैक्रो डायलॉग खोलते हैं, तो आप उप को मैक्रो के रूप में सूचीबद्ध देखेंगे और फिर इसे आईडीई खोले बिना चलाया जा सकता है। व्यक्तिगत मैक्रोज़ को मेनू या टूलबार आइटम में भी सौंपा जा सकता है।

नोट: यह मैक्रो सक्रिय दस्तावेज़ जो भी है उस पर चलेगा। मेनू या मैक्रो डायलॉग से मैक्रो चलाते समय, यह दस्तावेज़ माना जा सकता है जहाँ आपने बटन दबाया था; लेकिन कोड बनाने, चलाने या डीबग करने के लिए आईडीई का उपयोग करते समय, सुनिश्चित करें कि आपने एक और दस्तावेज़ सक्रिय दस्तावेज़ नहीं बनाया है।

लिब्रे ऑफिस बेसिक

लिब्रे ऑफिस बेसिक VBA से काफी मिलता-जुलता है, लेकिन यह समानता भी धोखा दे सकती है क्योंकि ऑब्जेक्ट मॉडल पूरी तरह से अलग है और सिंटैक्स में भी कई अंतर हैं।

उदाहरण के लिए, VBA में, एक बार आपके पास एक छवि ऑब्जेक्ट का संदर्भ होता है, तो छवि ऑब्जेक्ट में एक डिलीट विधि होगी। यहाँ, वस्तुओं में बहुत कम विधियाँ हैं या विरासत में मिली हैं। छवि ऑब्जेक्ट को हटाने के लिए, आप ब्राउज़र-आधारित DOM के समान संरचना और सिंटैक्स के साथ दस्तावेज़ तत्व का उपयोग करते हैं।

लिब्रे ऑफिस हेल्प की शुरुआत लिबर ऑफिस बेसिक से करने के लिए है।


यदि यह बहुत अधिक परेशानी नहीं है, तो कोड को वास्तव में मैक्रो में कैसे परिवर्तित किया जाए, इस पर थोड़ा निर्देश मददगार हो सकता है। जावा के बारे में सभी रोने को देखते हुए, लोगों को यह भी पता होना चाहिए कि मैक्रोज़ को काम करने के लिए एक JRE की आवश्यकता है। चलो आशा करते हैं कि लिबरऑफिस अंत में जावा-मुक्त हो जाता है।

प्रतिभा। :) और अभी भी लिबो राइटर 5.1 में काम करता है, यह जोड़ने लायक हो सकता है।
Dɑvïd

5

मैं यह मान रहा हूं कि दस्तावेज़ का पाठ स्वरूपित है और यह केवल पाठ के रूप में सहेजना आदर्श नहीं है। उस मामले में, कोई कुछ लंबा दृष्टिकोण ले सकता है:

  • एक अस्थायी फ़ोल्डर बनाएँ।

  • सामान्य रूप से लिबर ऑफिस में दस्तावेज़ खोलें।

  • चुनें Save Asऔर यहाँ HTML Document (Writer) (.html)प्रारूप के रूप में चयन करें ।

    • इसके अलावा, गंतव्य के लिए अस्थायी फ़ोल्डर निर्दिष्ट करें और प्रस्तावित HTML फ़ाइल को एक उपयुक्त नाम दें। Save as htmlअगली स्क्रीन में odt फॉर्मेट के लिए सहमत हैं और नहीं।
  • लिबर ऑफिस को बंद करें।

  • ऊपर बनाया गया अस्थायी फ़ोल्डर खोलें। आपको एक HTML फ़ाइल और छवियों का एक गुच्छा देखना चाहिए ।

    • यदि उन्हें आगे की आवश्यकता नहीं है, तो छवियों को हटा दें।
  • फिर, .htmlएक उपयुक्त टेक्स्ट एडिटर में फाइल को टैग से अलग करने के लिए खोलें, अन्यथा, यदि छोड़ दिया जाता है, तो दस्तावेज़ में अंतराल होता है।

    • उदाहरण के लिए, गनी में, मैंने <IMG SRC="[^>]+>खोज अभिव्यक्ति के रूप में उपयोग किया और "बदलें" बॉक्स में कुछ भी नहीं।

Geany

  • .Html फ़ाइल सहेजें। अब, जब एक ब्राउज़र या लिबरऑफिस में भी देखा जाता है, तो कोई चित्र नहीं होगा, कोई प्लेसहोल्डर नहीं होगा, बस स्वरूपित पाठ होगा।

संपादित करें: GUI- आधारित पाठ संपादक का उपयोग करने के बजाय, मान लेना कि एक प्रासंगिक फ़ोल्डर में है और वह cli.htmlनाम htmlलिबरऑफ़िस में सहेजते समय दिया गया है, कोई भी इस तरह से कमांड लाइन का उपयोग कर सकता है:

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

बैकअप फ़ाइल, cli.html.bakकेवल मामले में बनाई गई है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.