Word 2007の、オープンXML - 画像を埋め込みます
-
22-08-2019 - |
質問
あなたは基本的な情報は、画像を指定する* .docxの文書内のdocument.xml内の段落(<w:p/>
)を含まなければならない何を知っていますか?私はそこになければなりません知っていますか:
<a:blip r:embed="rId4" />
関係のIDをspecifingが、他に何? これは、グーグルでそれを見つけることは非常に難しいと準備文書からタグを切り出すか、仕様を読んで実験することは多くの時間を要します。
必要なすべてのタグとの例は、非常に高く評価されるだろう。
解決
Wordが提供された入力XMLに関するかなりうるさいです。画像を埋め込むには、かなりの情報を提供しなければなりません。ここでは簡単な例があります:
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)
すべてこれはかなり複雑であるので、私は<のhref =「http://www.microsoft.com/downloads/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C-331DF206E0D0」のrelを使用するためにあなたをお勧めします= "noreferrer">のOpenXML SDK 2.0 Microsoft社が提供するまたは別のライブラリ、例えば OpenXML4J に。マイクロソフトから、特に1これらのライブラリは、あなたの仕事は非常に簡単にすることができます。
所属していません StackOverflow