Word 2007, XML 열기 - 이미지를 포함시킵니다
-
22-08-2019 - |
문제
기본 정보가 단락이 포함되어야하는지 알고 있습니까 (<w:p/>
) a *.docx 문서 내부의 document.xml에서 이미지를 지정하는 것은? 나는 다음이 있어야한다는 것을 알고있다.
<a:blip r:embed="rId4" />
관계 ID를 지정하지만 다른 것은 무엇입니까? Google에서 찾아보고 준비된 문서에서 태그를 잘라 내거나 사양을 읽는 데 많은 시간이 걸리는 것은 매우 어렵습니다.
필요한 모든 태그가있는 예는 크게 감사하겠습니다.
해결책
제공된 입력 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>
물론 이미지는 올바른 위치에서 패키지에 추가되어야합니다 (Media/Image1.png).
이 모든 것이 다소 복잡하기 때문에 OpenXML SDK 2.0 Microsoft 또는 다른 도서관이 제공합니다 OpenXml4j. 이 라이브러리, 특히 Microsoft의 라이브러리는 작업을 훨씬 쉽게 만들 수 있습니다.
제휴하지 않습니다 StackOverflow