लिबरे ऑफिस लेखक के लिए कोड हाइलाइट एक्सटेंशन


21

मैंने हाल ही में इसमें बहुत सारे कोड के साथ स्कूल के लिए एक रीपोर्ट लिखा। एक ही रास्ता मैं wrok पाया साथ यह उजागर करने के लिए था मजबूत और कहा कि वास्तव में काफी बदसूरत है। तो क्या लिबर ऑफिस ऑफिसर के लिए कोड हाइलाइटिंग एक्सटेंशन है?

इस तरह नीचे एक:

<insert code here>

विभिन्न रंगों के साथ एक वाक्य रचना हाइलाइट भी ठीक है।
मैं कभी भी एक पूरे कार्यक्रम में प्रवेश नहीं करता, इसलिए मुझे लगता है कि मुझे लगता है कि कोड को हाईलाइज करने में सक्षम होना चाहिए।

इस तरह: echo "Hello World!";

Cooder

क्योंकि यह पाठ और उसके बाद आने वाले सभी पाठों को प्रारूपित करता है, मुझे यह मुख्य रूप से पसंद नहीं आया। मैं कुछ पाठ चिह्नित करना चाहता हूं फिर एक हाइलाइट पर क्लिक करें और यही वह है।
यह एक बहुत ही जटिल और उपयोग करने में कठिन है, मुझे हर बार जब मैं हाइलाइट करता हूं तो प्रोग्रामिंग लैंग्वेज का चयन करना होता है जो कि एक रिपोर्ट में लगभग 100 बार होगी, यह बहुत ज्यादा है।
मैं साइट पर उनका उपयोग करने के लिए कुछ इसी तरह का चाहूंगा। सरल कोड हाइलाइट यदि आप करेंगे।

कोड Colorizer प्रारूप

यह मेरे लिए स्थापित है, लेकिन मुझे यह काम करने के लिए नहीं मिल सकता है और इसमें PHP या HTML समर्थन नहीं है, जिसकी मुझे आवश्यकता है।


उत्तर के रूप में जोड़ा गया, खुशी से इसमें मदद मिली
ड्रेक क्लेरिस

1
मैं LaTeX ( उदाहरण देखें ) का उपयोग करने की सलाह देता हूं । लेटेक्स का उपयोग करने से पहले, मैंने केडीई केट के साथ HTML के रूप में स्रोत को सहेजा और एक ब्राउज़र से प्रदान किए गए कोड को कार्यालय खोलने के लिए कॉपी किया
मार्टिन थोमा

@ इसके अलावा आप इसे उत्तर के बजाय टिप्पणी के रूप में क्यों जोड़ते हैं? सभी चरणों को भी समझाएं धन्यवाद।
अलवर

जवाबों:


15

यह प्लग-इन नहीं है, लेकिन मैंने एक वेबसाइट में कोड डाला है जो आपके लिए सिंटैक्स को रंग देता है। मैं जिस साइट का उपयोग करता हूं वह है html । हालांकि, मैं HTML जनरेट किए गए कोड का उपयोग नहीं करता, मैं बस ब्राउज़र से रंगीन और हाइलाइट किए गए कोड को कॉपी करता हूं और अपने दस्तावेज़ और WYSIWYG में पेस्ट करता हूं।


प्रतिलिपि बनाना मेरे लिए फ़ायरफ़ॉक्स से लाइब्रॉफ़िस के लिए काम नहीं किया, हालांकि HTML के रूप में सहेजना और लिब्रेऑफ़िस में फ़ाइल खोलना फिर कॉपी करना काम किया
विल्फ

कॉपी + पेस्ट ने ubuntu पर chrome से libreoffice तक काम किया! धन्यवाद!
रोसपा

11

अद्यतन 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-EmacsEmacs शैली का उपयोग करके जावा कोड को रंग देगा।


यह काफी अच्छी तरह से काम करता है, धन्यवाद! मैं pyolution विषय कैसे बदल सकता हूं?
ग्रेश्ड

कृपया अद्यतन पोस्ट की जाँच करें। मैंने कस्टम स्क्रिप्ट का समर्थन करने के लिए अपनी स्क्रिप्ट को अपडेट किया है। इस नई सुविधा का उपयोग करने के लिए आपको हाईलाइट ओर स्क्रिप्ट को अपग्रेड करने की जरूरत है।
गोबीनाथ

अच्छा धन्यवाद। एक बात अभी भी मुझे परेशान करती है - जब मैंने बस फ़ाइल को बचाया और फिर मैक्रो को निष्पादित करने का प्रयास किया, तो यह पाठ को कुछ पुराने संस्करण में रीसेट करता है। क्या आप जानते हैं कि यह क्यों है और अगर इसे आसानी से तय किया जा सकता है?
greschd

मैंने ऐसी किसी समस्या का सामना नहीं किया है। क्या आप कृपया मुझे इस मुद्दे को पुन: उत्पन्न करने के लिए सटीक कदम बता सकते हैं?
गोबीनाथ

(इंप्रेशन में): मैं कुछ कोड को एक टेक्स्ट बॉक्स में संपादित करता हूं जिसे मैंने पहले ही फॉर्मेट कर दिया था, डॉक्यूमेंट (Ctrl + S) को सेव करें, टेक्स्ट बॉक्स को चुनें, हाइलाइटिंग का प्रयास करें (Ctrl + Shift + H), और यह कुछ टेक्स्ट को रीसेट करता है मैंने लिखा
ग्रेश्ड

4

Cooder

COOder को छोड़ दिया गया लगता है, और यह LibreOffice 4.2.8.2 में स्थापित नहीं किया जा सकता है।

कोड Colorizer प्रारूप

लिबरेऑफ़िस में कोड Colorizer फ़ॉर्मैटर स्थापित और सही ढंग से काम करता है। कोड Colorizer Formatter ने PHP समर्थन भी जोड़ा है, लेकिन HTML समर्थन पूरी तरह से गायब है और जब मैंने इसका परीक्षण किया तो जावास्क्रिप्ट काम नहीं किया। कोड Colorizer प्रारूप वेबसाइट पर काम करने के लिए इसे प्राप्त करने के लिए निर्देश मेरे लिए काम नहीं किया है, लेकिन मैं कोड Colorizer प्रारूप प्राप्त करने के लिए मुश्किल तरीके से काम करने के लिए दिया है, और यहाँ मेरे निर्देश हैं:

  1. डाउनलोड संहिता Colorizer फ़ॉर्मेटर से कोड Colorizer फ़ॉर्मेटर परियोजना होमपेज पर और किसी भी अन्य लिब्रे ऑफिस एक्सटेंशन की तरह लिब्रे ऑफिस राइटर में इसे स्थापित।

  2. लिबर ऑफिस राइटर में अपनी कोड फ़ाइल खोलें। कोड Colorizer फ़ॉर्मैटर बैश, बेसिक, C ++, Java, पर्ल, PHP, पायथन, R, SQL, XML, C #, 8085 असेंबलर और x86 असेंबलर को सपोर्ट करता है।

  3. कलर करने के लिए कोड का चयन करें।

  4. उपकरण का चयन करें -> मैक्रोज़ -> मैक्रोज़ को व्यवस्थित करें -> लिबरऑफिस बेसिक

  5. एक नया लिब्रे ऑफिस बेसिक मैक्रोज़ विंडो खुलेगा। शीर्षक से मैक्रो के तहत , मेरा मैक्रोज़ -> मैक्रोफार्मेटैड -> एक समर्थित प्रोग्रामिंग भाषा चुनें। नीचे स्क्रीनशॉट में, जावा का चयन किया गया है।

  6. मौजूदा मैक्रोज़ के अंतर्गत ... शीर्षक में, HighlightSelLanguage का चयन करें जहाँ भाषा HighlightSelLanguage में प्रोग्रामिंग भाषा के समान है जिसे चरण पाँच में चुना गया था। नीचे स्क्रीनशॉट में, HighlightSelJava चुना गया है।

  7. चयनित कोड को रंगीन करने के लिए रन बटन पर क्लिक करें ।

यहां छवि विवरण दर्ज करें


लगता है छोड़ दिया, LibreOffice में एक्सटेंशन सेक्शन में जा रहा है कहते हैं कि यह एक साल में एक अद्यतन नहीं किया है
Purefan

CCF का उपयोग करने के लिए काम की राशि, IMHO परिणाम के लायक नहीं है। मैंने सोचा कि थिसॉरस पेज ने परिणामों (जैसे रंग डॉट्स, कोष्ठक, आदि) के साथ बेहतर काम किया है। हालाँकि, अगर कोई इसे "आसान तरीका" ™ का उपयोग करना चाहता है, तो वे उपकरण पर जा सकते हैं >> अनुकूलित करें ... >> संदर्भ मेनू (टैब) >> मेनू (ड्रॉपडाउन सूची) >> पाठ >> जोड़ें ... ( बटन) >> लिबरऑफिस मैक्रों >> मेरा मैक्रों >> मैक्रोफोर्मैटैडपी >> (पिक भाषा) >> हाईलाइटसेल (भाषा) >> क्लोज । इसके बाद, चयनित टेक्स्ट को प्रारूपित करने के लिए संदर्भ मेनू में केवल टेक्स्ट, आर-क्लिक को हाइलाइट करें और नया विकल्प खोजें; प्रविष्टि का नाम बदला जा सकता है।
code_dredd

1
@ कारेल मैं कुबंटु 5.2.2.216.10 में संस्करण का उपयोग कर रहा हूं । मैंने अपनी मूल टिप्पणी से कुछ पल पहले ऐसा किया था।
code_dredd

@ray आपके सुझाव के लिए धन्यवाद। मैं VirtualBox में कुबंटू को स्थापित करूंगा और इसे आज़माऊंगा।
कारेल

5.2.2.2Windows में @karel संस्करण समान कार्य नहीं करता है? मुझे लगता है कि सिर्फ अपने वर्जन को अपग्रेड करना चाहिए, बिना फुल-ओएस OS इंस्टॉल के बिना काम करना चाहिए।
code_dredd

1

मुझे हर बार जब मैं हाइलाइट करता हूं तो प्रोग्रामिंग लैंग्वेज का चयन करना होता है, जो कि एक रिपोर्ट में लगभग 100 बार होगी

वास्तव में किसी दिए गए भाषा में रंग को गर्म कुंजी से बांधने का एक तरीका है। निम्नलिखित उप बनाएं और इसे एक गर्म कुंजी से बांधें:

उपकरण पर जाएं → मैक्रोज़ → मैक्रो को व्यवस्थित करें → लिबरऑफिस बेसिक। मॉड्यूल 1 का चयन करें और संपादित करें:

यहां छवि विवरण दर्ज करें

फिर इस कोड को कॉपी-पेस्ट करें:

Sub COOoderInPython
  ExecuteCOOoder("python")
End Sub

Sub ExecuteCOOoder(sLanguage As String)
  oLanguage = org.openoffice.coooder.theLanguagesManager.get(GetDefaultContext()).getLanguage(sLanguage)
  If NOT isNull(oLanguage) Then
    oHighlighter = CreateUnoService("org.openoffice.coooder.Highlighter")
    oHighlighter.Language = oLanguage
    oHighlighter.parse(Null)
  End If
End Sub

अंत में एक गर्म कुंजी से बांधें:

यहां छवि विवरण दर्ज करें


0

एक जिसे मैं जानता हूं, लेकिन लगता है कि उसे छोड़ दिया गया है, कोड Colorizer फ़ॉर्मैटर है

मुझे नहीं पता कि यह अभी भी LO 4 में काम करता है, लेकिन यह आपके लिए इसे आजमाने (या बचाव और अप-टू-डेट!) देने के लायक हो सकता है।


1
कोड Colorizer फ़ॉर्मैटर को 1 मार्च 2015 को PHP सहित कई प्रोग्रामिंग भाषाओं के लिए LibreOffice 4.4 तक समर्थन के साथ अद्यतन किया गया था। मैंने लिबरऑफिस 4.2 पर कोड Colorizer फ़ॉर्मैटर का परीक्षण किया। आधिकारिक कोड Colorizer प्रारूप वेबसाइट पर निर्देश मेरे लिए काम नहीं किया, इसलिए मैं अपने जवाब में कोड Colorizer प्रारूप का उपयोग करने के लिए अपने निर्देश डाल दिया।
कारेल

0

मैं एक ऑनलाइन पृष्ठ पर अपना कोड फ़ॉर्मेट करते-करते थक गया और लिबर ऑफिस या ओपनऑफ़िस लेखक के अंदर अपना कोड स्टाइल करवाना चाहता था।

मुझे पता चला कि एक्सटेंशन "कूडर" मेरे लिब्रे ऑफिस 5 पर ठीक से चलता है। * भले ही यह स्थापित करने में विफल रहा हो (मेरा लिब्रे ऑफिस 5. स्थापना के समय निलंबित)।

एक्सटेंशन-मैनेजर में आप Cooder को सक्रिय कर सकते हैं, LibreOffice / NeoOffice / OpenOffice को पुनः आरंभ कर सकते हैं, आपको एक नया प्रतीक देखना चाहिए जिसका उपयोग आप लिबरऑफिस के अंदर अपने सोर्सकोड को स्टाइल करने के लिए कर सकते हैं।

आप एक्सटेंशन को यहां से डाउनलोड कर सकते हैं: http://extensions.libreoffice.org/extension-center/coooder

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