سؤال

هل تعرف ما يجب أن تتضمن المعلومات الأساسية فقرة (<w:p/>) في document.xml داخل وثيقة دوكإكس *، التي تحدد صورة؟ أنا أعرف يجب أن يكون هناك:

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

وspecifing هوية العلاقة، ولكن ماذا بعد؟ انه من الصعب جدا العثور عليه في غوغل وتجريب الاستغناء عن العلامات من وثيقة جاهزة أو قراءة مواصفات يأخذ الكثير من الوقت.

ومثال مع جميع العلامات المطلوبة سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

وكلمة صعب الإرضاء بدلا بشأن 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)

وبما أن كل هذا غير معقدة الى حد ما أنصح لك استخدام في SDK 2.0 OPENXML التي تقدمها مايكروسوفت أو مكتبة أخرى، على سبيل المثال OpenXML4J . هذه المكتبات، خاصة واحدة من Microsoft يمكن أن تجعل عملك أسهل كثيرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top