शब्द इनपुट एक्सएमएल से संबंधित चुनिंदा है। एक छवि को एम्बेड करने के लिए, आपको कुछ जानकारी प्रदान करनी होगी। यहाँ एक सरल उदाहरण है:
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। ये पुस्तकालय, विशेष रूप से माइक्रोसॉफ्ट से एक आपके काम को बहुत आसान बना सकता है।
स्रोत
2008-12-18 00:35:28
बात मुझे एक छवि को एम्बेड करने की ज़रूरत है, लेकिन मैं जितना संभव हो उतना छोटा डेटा लिखना चाहता हूं – agnieszka