簡體   English   中英

MS Word,DOCX,開放XML-通過更改XML應用主題

[英]MS Word, DOCX, Open XML - Apply themes by changing XMLs

需要通過處理XML將主題從一個Word文檔(DOCX)應用於另一個。

我要走的路是-
word / themes文件夾至少包含一個theme#.xml,並且rels文件夾可能包含關系文件。 我決定不觸摸rels文件夾,並復制word / theme文件夾中存在的所有theme#.xmls(可能不止一個)。 這對我有用。

我對此有兩個擔憂:
1.是否還需要添加word \\ theme_rels中存在的theme1.xml.rels文件? 它包含映射到word \\ media文件夾中的一張圖像。 我也需要添加圖像映射嗎?
2.對於諸如“ Quotable”之類的少數主題,theme1.xml在'a:fmtScheme'節點中包含一個對關系ID的引用,可能是對DrawingML和形狀的引用。

例如:

<a:blipFill rotWithShape="1">
<a:blip xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" r:embed="rId1">

由於這里的“ rId1”指的是styles.xml並保存在word_rels \\ document.xml.rels中,因此我擔心的是映射到styles.xml的word_rels \\ document.xml.rels在主題所在的文檔中不能是rId1應用(例如,對於styles.xml,它可以是rId5)。 因此,在復制以使其正常工作時,是否需要在theme1.xml中進行更改。

任何幫助將不勝感激。

如果此XML出現在theme1.xml中,則“ rId1”是theme1.xml.rels中的鍵,而不是document.xml.rels中的鍵。 關系ID(rId#)在“源” XML文檔中是唯一的,但在整個包(.docx文件)中不是唯一的。

由於這是一個<a:blip>元素,因此關系將與圖像部分有關,例如image1.jpg。 我懷疑這是一個很大的引號圖像,出現在拉出式引號的前面。

如果希望它正確顯示,則需要確保在目標包中重構了這些關系及其目標部分。 這意味着“是”,您需要在正確的位置添加theme1.xml.rels文件及其引用的圖像文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM