문제

기본 정보가 단락이 포함되어야하는지 알고 있습니까 (<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의 라이브러리는 작업을 훨씬 쉽게 만들 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top