लिबरऑफिस में सभी छवियों को उनके विवरण के साथ कैसे बदलें


12

मेरे पास बहुत लंबा दस्तावेज़ है जिसमें एक्सटेंशन टेक्समैथ का उपयोग करके बहुत सारी svg छवियां बनाई गई हैं। यह एक्सटेंशन इनपुट समीकरण (या समीकरणों के सेट) की svg छवि बनाने के लिए लेटेक्स इंस्टॉलेशन का उपयोग करता है। प्रत्येक समीकरण (या समीकरणों के सेट) के लिए लेटेक्स कोड छवि में इसके विवरण के भाग के रूप में एम्बेडेड है। इस तरह के एक विवरण svg छवि पर राइट क्लिक करके और विकल्प का चयन करके पहुँचा जा सकता है।

मैं एम्बेडेड विवरण द्वारा उपयुक्त मैक्रो का उपयोग करके सभी svg छवियों को बदलना चाहता हूं।

जैसे से

आइंस्टीन का प्रसिद्ध समीकरण, [svg एम्बेडेड समीकरण: E = mc 2 ], हमें बताता है कि द्रव्यमान को ऊर्जा में बदला जा सकता है और इसके विपरीत।

सेवा

आइंस्टीन का प्रसिद्ध समीकरण, E = mc ^ 2, हमें बताता है कि द्रव्यमान को ऊर्जा में बदला जा सकता है और इसके विपरीत।

यह मुझे कई टेक्समैथ समीकरणों वाले ओटीटी फाइल को लैटेक्स में परिवर्तित करने की अनुमति देगा।


4
जवाब में एक नज़र डालें कि लिबर ऑफिस राइटर में किसी डॉक्यूमेंट में सभी इमेज कैसे हटाएं? । यह आपको जो आप करना चाहते हैं उसकी मूल बातें आपको देगा, लेकिन आपको इसे थोड़ा समायोजित करने की आवश्यकता होगी। यदि आप आवश्यक परिवर्तन करने में सक्षम नहीं हैं, तो मैं इसे करने में सक्षम हो सकता हूं; लेकिन मैं कुछ दिनों के लिए इसे प्राप्त करने में सक्षम नहीं होगा।
chaskes

4
खैर, tnx बहुत। वास्तव में मैंने प्रश्न पूछने से पहले ऊपर दिए गए पोस्ट को देखा। सामान्य योजना प्रत्येक svg छवि के माध्यम से जाने के लिए एक लूप है। प्रत्येक छवि के लिए, विवरण पढ़ें और अनावश्यक वर्णों को हटा दें ताकि जो बचा है वह एक शुद्ध समीकरण या कुछ और जैसे \ start {} .. \ end {}। फिर svg इमेज को हटा दें। अब मैं जो हैरान हूं, वह हटाए गए चित्र के स्थान पर टेक्स्ट डालने की बात है। इसमें से अधिकांश पात्रों के रूप में लंगर डाले हुए हैं।
user30131

बस एक विचार, आइकनों / छवियों के विषय में लिब्रे-ऑफ़िस के स्रोत-कोड भाग के साथ ग्राफमनी को संयोजित करने का प्रयास करें।?
dschinn1001

@ dschinn1001 धन्यवाद, BTW टेक्समैथ सूत्र के लिए प्लगइन है। क्या आप अधिक बता सकते हैं। मैं एक गोंद नहीं बना सका कि ग्राफमोन्की टेक्समैथ को वस्तुओं को उसके विवरण में कैसे बदल देगा। दूसरे शब्दों में, मैंने पहले ग्राफमोनी के बारे में नहीं सुना था; क्या इसका कोई विकल्प है, आपने सोचा कि इससे समस्या हल हो सकती है?
user.dz

जवाबों:


2

मैक्रोज़ का उपयोग किए बिना यह एक अलग तरीका है। के रूप में .odtफ़ाइल मूल रूप से सिर्फ ज़िपित फ़ाइलें है और मुख्य फ़ाइल एक XML है।

  1. XML स्टाइल शीट बनाएँ texmath_raw_equation.xslt

    पूर्ण सामग्री यहाँ है, बस मामले में लिंक ब्रेक।

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" version="1.0">
    
        <xsl:template match="@* | node()">
          <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
          </xsl:copy>
        </xsl:template>
    
        <xsl:template match="draw:g">
            <xsl:value-of select="svg:desc"/>
        </xsl:template>
    
    </xsl:stylesheet>
    
  2. फ़ोल्डर में .odtफ़ाइल निकालें tmp, उदाहरण texmath_test.odt:

    7z x -otmp texmath_test.odt
    
  3. टेक्समैथ इमेज ( <draw:g></draw:g>टैग द्वारा होल्ड ) को उसके विवरण ( <svg:desc></svg:desc>टैग द्वारा होल्ड) से बदलें

    xsltproc -o content.xml texmath_raw_equation.xslt tmp/content.xml
    mv content.xml tmp/content.xml
    
  4. नई .odtफ़ाइल पर वापस संपीड़ित करें

    cd tmp
    7z a -tzip ../texmath_test_new.odt *
    cd ..
    rm -r tmp
    

संदर्भ:

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