अद्यतन 2: लिबर ऑफिस एक्सटेंशन
मैंने अपनी पिछली मैक्रो स्क्रिप्ट को एक एक्सटेंशन के रूप में प्रकाशित किया है: कोड हाइलाइटर जो लिब्रे ऑफिस एक्सटेंशन स्टोर में उपलब्ध है।
1. कैसे स्थापित करें?
एक्सटेंशन स्थापित करने के लिए इन चरणों का पालन करें:
चरण 1: libreoffice- स्क्रिप्ट-प्रदाता-अजगर स्थापित करें:
sudo apt-get install libreoffice-script-provider-python
चरण 2: पायथन 3 के लिए स्थापित करें
sudo pip3 install pygments
चरण 3: डाउनलोड करें और लिबर ऑफिस में codehighlighter.oxt एक्सटेंशन जोड़ें
2. कैसे उपयोग करें?
- ओपन लिबर ऑफिस राइटर / कैल्क / इंप्रेशन।
- एक टेक्स्ट बॉक्स डालें ( डालें -> टेक्स्ट बॉक्स )।
- किसी भी कोड स्निपेट को उस टेक्स्ट बॉक्स में कॉपी और पेस्ट करें।
- टेक्स्ट बॉक्स का चयन करें।
- उपकरण द्वारा हाइलाइट करें -> हाइलाइट कोड -> <भाषा-नाम>
आप अक्सर उपयोग की जाने वाली भाषाओं के लिए कीबोर्ड शॉर्टकट असाइन कर सकते हैं। कीबोर्ड शॉर्टकट कैसे असाइन करें, यह देखने के लिए Git Hub पेज पर जाएं: libreoffice-code-highlighter
मैं अपना मूल उत्तर यहां छोड़ देता हूं क्योंकि यह अभी भी LO <= 5 के लिए मान्य है।
मेरे पास समान आवश्यकता थी और इनमें से किसी भी समाधान ने लिबर ऑफिस 5 में मेरे लिए काम नहीं किया, सिवाय 'कोड कलराइज़र फॉर्मेट' के। लेकिन कोड Colorizer Formatter ने केवल राइटर में काम किया (मुझे इम्प्रेस के लिए भी आवश्यक था)। बाद में मुझे पायथन मैक्रो का उपयोग करके एक और समाधान मिला जो लिबरऑफिस 5 में परीक्षण किया गया है।
स्थापना
चरण 1: libreoffice- स्क्रिप्ट-प्रदाता-अजगर स्थापित करें:
sudo apt-get install libreoffice-script-provider-python
चरण 2: पायथन 3 के लिए स्थापित करें
sudo pip3 install pygments
चरण 3: डाउनलोड करें हाईलाइट
चरण 4: Highlight.py को / usr / lib / libreoffice / share / Scripts / python / पर कॉपी करें
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
चरण 5: स्क्रिप्ट को केवल पढ़ने के लिए अनुमति सेट करें।
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
चरण 6: लिबर ऑफिस राइटर और गोटो टूल खोलें -> कस्टमाइज़ -> कीबोर्ड
- लिब्रे ऑफिस विकल्प बटन (शीर्ष बाएं कोने पर उपलब्ध) का चयन करें
- किसी भी वांछित शॉर्टकट का चयन करें
- फ़ंक्शंस श्रेणी के अंतर्गत शेयर / हाइलाइट / हाईलाइट_स्रोस_कोड चुनें
- शॉर्टकट सेट करने के लिए संशोधित बटन पर क्लिक करें
प्रयोग
लिब्रे ऑफिस इम्प्रेस
- ओपन लिबर ऑफिस इम्प्रेस।
- एक टेक्स्ट बॉक्स डालें (डालें -> टेक्स्ट बॉक्स)।
- किसी भी कोड स्निपेट को उस टेक्स्ट बॉक्स में कॉपी और पेस्ट करें।
- एक नई शैली बनाएं (मौजूदा शैली पर राइट क्लिक करें -> नया ...)
- स्टाइल को नाम दें
code-<language>
- शैली को अपने कोड स्निपेट टेक्स्ट बॉक्स पर लागू करें।
- टेक्स्ट बॉक्स का चयन करें।
- मैक्रो को निष्पादित करने के लिए अपनी शॉर्टकट कुंजियों का उपयोग करें।
लिब्रे ऑफिस राइटर / कैल्क
- ओपन लिबर ऑफिस राइटर / कैल्क।
- एक टेक्स्ट बॉक्स डालें (डालें -> टेक्स्ट बॉक्स)।
- किसी भी कोड स्निपेट को उस टेक्स्ट बॉक्स में कॉपी और पेस्ट करें।
- टेक्स्ट बॉक्स पर राइट क्लिक करें और 'विवरण' चुनें।
- निम्नलिखित प्रारूप में विवरण जोड़ें:
code-<language>
- टेक्स्ट बॉक्स का चयन करें
- मैक्रो को निष्पादित करने के लिए अपनी शॉर्टकट कुंजियों का उपयोग करें।
अद्यतन 1:
मैंने इस एक्सटेंशन में कस्टम शैली समर्थन जोड़ा है। code-<language>
डिफ़ॉल्ट शैली के लिए और code-<language>-<style>
कस्टम शैली के लिए उपयोग करें । उपलब्ध शैलियाँ मेरे Git हब पेज में सूचीबद्ध हैं।
उदाहरण के लिए, Code-Java-Emacs
Emacs शैली का उपयोग करके जावा कोड को रंग देगा।