docx文件基本結(jié)構(gòu)

template.docx


image.png

如上word模板 使用zip打開 如下


image.png

進(jìn)入word


image.png

打開document.xml
<w:body>
    <w:tbl>
        <w:tr>
            <w:tc>
                <w:p>
                    <w:r>
                        <w:t>姓名</w:t>
                    </w:r>
                </w:p>
            </w:tc>
            <w:tc>
                <w:p>
                    <w:r>
                        <w:t>${name}</w:t>
                    </w:r>
                </w:p>
            </w:tc>
        </w:tr>
        <w:tr>
            <w:tc>
                <w:p>
                    <w:r>
                        <w:t>年齡</w:t>
                    </w:r>
                </w:p>
            </w:tc>
            <w:tc>
                <w:p>
                    <w:r>
                        <w:t>${age}</w:t>
                    </w:r>
                </w:p>
            </w:tc>
        </w:tr>
        <w:tr>
            <w:tc>
                <w:p>
                    <w:r>
                        <w:t>性別</w:t>
                    </w:r>
                </w:p>
            </w:tc>
            <w:tc>
                <w:p>
                    <w:r>
                        <w:t>${sex}</w:t>
                    </w:r>
                </w:p>
            </w:tc>
        </w:tr>
    </w:tbl>
    <w:p/>
    <w:p/>
    <w:p>
        <w:r>
            <w:drawing>
                <wp:inline distT="0" distB="0" distL="114300" distR="114300">
                    <wp:extent cx="4868545" cy="3017520"/>
                    <wp:effectExtent l="0" t="0" r="8255" b="11430"/>
                    <wp:docPr id="1" name="圖片 1" descr="scene"/>
                    <wp:cNvGraphicFramePr>
                        <a:graphicFrameLocks
                                xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
                    </wp:cNvGraphicFramePr>
                    <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="1" name="圖片 1" descr="scene"/>
                                    <pic:cNvPicPr>
                                        <a:picLocks noChangeAspect="1"/>
                                    </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="4868545" cy="3017520"/>
                                    </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>

在如上xml中可以找到 ${name} ${age} ${sex} [以上xml為了方便閱讀已做部分刪減]
word中的替換文字就是通過這些占位符替換

<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="1" name="圖片 1" descr="scene"/>
            <pic:cNvPicPr>
                <a:picLocks noChangeAspect="1"/>
            </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="4868545" cy="3017520"/>
            </a:xfrm>
            <a:prstGeom prst="rect">
                <a:avLst/>
            </a:prstGeom>
        </pic:spPr>
    </pic:pic>
</a:graphicData>

在以上xml中找到 <a:blip r:embed="rId4"/>

image.png

打開_rels
image.png

打開document.xml.rels

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships
    xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
    <Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Target="fontTable.xml"/>
    <Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml" Target="../customXml/item1.xml"/>
    <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image1.jpeg"/>
    <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/>
    <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/>
    <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/>
</Relationships>

<Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image1.jpeg"/>

image.png

打開 media文件
image.png

可以找到image1.jpeg
所以替換圖片原理就是通過關(guān)聯(lián)關(guān)系找到圖片拴签,然后在指定位置替換

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铺董,一起剝皮案震驚了整個濱河市嗤栓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌莉擒,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘫絮,死亡現(xiàn)場離奇詭異涨冀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)麦萤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門鹿鳖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人壮莹,你說我怎么就攤上這事翅帜。” “怎么了命满?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵涝滴,是天一觀的道長。 經(jīng)常有香客問我胶台,道長歼疮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任诈唬,我火速辦了婚禮韩脏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铸磅。我一直安慰自己骤素,他們只是感情好匙睹,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著济竹,像睡著了一般痕檬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上送浊,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天梦谜,我揣著相機(jī)與錄音,去河邊找鬼袭景。 笑死唁桩,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耸棒。 我是一名探鬼主播荒澡,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼与殃!你這毒婦竟也來了单山?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤幅疼,失蹤者是張志新(化名)和其女友劉穎米奸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爽篷,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡悴晰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了逐工。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铡溪。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖泪喊,靈堂內(nèi)的尸體忽然破棺而出佃却,到底是詐尸還是另有隱情,我是刑警寧澤窘俺,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布饲帅,位于F島的核電站,受9級特大地震影響瘤泪,放射性物質(zhì)發(fā)生泄漏灶泵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一对途、第九天 我趴在偏房一處隱蔽的房頂上張望赦邻。 院中可真熱鬧,春花似錦实檀、人聲如沸惶洲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恬吕。三九已至签则,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铐料,已是汗流浹背渐裂。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留钠惩,地道東北人柒凉。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像篓跛,于是被迫代替她去往敵國和親膝捞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容