2008-12-18 13 views
6

आपको पता होना चाहिए क्या बुनियादी जानकारी एक * .docx दस्तावेज़ के अंदर document.xml में एक पैरा (<w:p/>) शामिल करें embedding, कि एक छवि को निर्दिष्ट करता है? मैं नहीं पता होना चाहिए:Word 2007, ओपन एक्सएमएल - एक छवि

<a:blip r:embed="rId4" /> 

specifing संबंध आईडी, लेकिन और क्या है? इसे Google में ढूंढना और तैयार दस्तावेज़ से टैग काटने या विनिर्देश पढ़ने में बहुत मुश्किल लगता है।

सभी आवश्यक टैग के साथ एक उदाहरण बहुत सराहना की जाएगी।

+0

बात मुझे एक छवि को एम्बेड करने की ज़रूरत है, लेकिन मैं जितना संभव हो उतना छोटा डेटा लिखना चाहता हूं – agnieszka

उत्तर

7

शब्द इनपुट एक्सएमएल से संबंधित चुनिंदा है। एक छवि को एम्बेड करने के लिए, आपको कुछ जानकारी प्रदान करनी होगी। यहाँ एक सरल उदाहरण है:

document.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<w:document xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" 
      xmlns:v="urn:schemas-microsoft-com:vml" 
      xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" 
      xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> 
    <w:body> 
    <w:p> 
     <w:r> 
     <w:drawing> 
      <wp:inline distT="0" distB="0" distL="0" distR="0"> 
      <wp:extent cx="5943600" cy="3717290"/> 
      <wp:docPr id="1" name="Picture 0" descr="vlcsnap-325726.png"/> 
      <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"> 
       <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"> 
       <pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture"> 
        <pic:nvPicPr> 
        <pic:cNvPr id="0" name="myImage.png"/> 
        <pic:cNvPicPr/> 
        </pic:nvPicPr> 
        <pic:blipFill> 
        <a:blip r:embed="rId4"/> 
        <a:stretch> 
         <a:fillRect/> 
        </a:stretch> 
        </pic:blipFill> 
        <pic:spPr> 
        <a:xfrm> 
         <a:off x="0" y="0"/> 
         <a:ext cx="5943600" cy="3717290"/> 
        </a:xfrm> 
        <a:prstGeom prst="rect"> 
         <a:avLst/> 
        </a:prstGeom> 
        </pic:spPr> 
       </pic:pic> 
       </a:graphicData> 
      </a:graphic> 
      </wp:inline> 
     </w:drawing> 
     </w:r> 
    </w:p> 
    </w:body> 
</w:document> 

document.xml.rels

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> 
    <!-- other relationships go here --> 
    <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image1.png"/> 
</Relationships> 

और निश्चित रूप से छवि सही स्थान पर पैकेज में जोड़ा जाना चाहिए (मीडिया/image1.png)

यह सब के बाद से नहीं बल्कि जटिल है मैं OpenXML SDK 2.0 माइक्रोसॉफ्ट या किसी अन्य पुस्तकालय, जैसे द्वारा प्रदान का उपयोग करने की सलाह देंगे OpenXML4J। ये पुस्तकालय, विशेष रूप से माइक्रोसॉफ्ट से एक आपके काम को बहुत आसान बना सकता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^