2017-07-04 68 views
0

我有一個類似的問題,因爲XPages - docx4j - replacing a bookmark with text但我想保留樣式。 我的書籤不在文本上(因爲它是由Google文檔創建的docx),我想將文本保留在書籤後面,以便將其包含在書籤中並保留其樣式。 例如:docx4j - 用文字和樣式替換書籤

<w:bookmarkStart w:colFirst="0" w:colLast="0" w:name="3znysh7" w:id="2"/><w:bookmarkEnd w:id="2"/> 
<w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
    <w:rPr> 
     <w:rFonts w:ascii="Calibri" w:cs="Calibri" w:eastAsia="Calibri" w:hAnsi="Calibri"/> 
     <w:i w:val="1"/> 
     <w:color w:val="1e4d78"/> 
     <w:rtl w:val="0"/> 
    </w:rPr> 
    <w:t xml:space="preserve">MY_BOOKMARK</w:t> 
</w:r> 

我找到了解決刪除書籤之後的文本,我發現了一個解決方案,添加書籤內的文本,但我無法跟上的風格。

我不是英語母語的人,所以不要猶豫,問我我不清楚。

+0

ŧ他的長相更像是VariableReplace。您可以將MY_BOOKMARK更改爲預期的格式,即我不確定要了解有關VariableReplace的$ {MY_BOOKMARK} – JasonPlutext

+0

。我無法更改MY_BOOKMARK,因爲我無法管理源文檔 – Frederic

+0

您需要查看VariableReplace代碼並對其進行修改以適合您的情況(因爲您無法修改源代碼)。或者預處理文檔以將變量放入正確的格式。但是如果你要去做這件事,那麼你可以用你的價值來替換變量。 – JasonPlutext

回答

0

在這種情況下,我創建一個新的R並將其插入bookmarkStart和bookmarkEnd之間。 我有另外一個問題與這樣一個例子:

<w:bookmarkStart w:colFirst="0" w:colLast="0" w:name="30j0zll" w:id="1" /> 
     <w:bookmarkEnd w:id="1" /> 
     <w:p w:rsidR="00000000" w:rsidDel="00000000" w:rsidP="00000000" w:rsidRDefault="00000000" w:rsidRPr="00000000"> 
     <w:pPr> 
      <w:pBdr /> 
      <w:tabs> 
       <w:tab w:val="left" w:pos="1560" /> 
      </w:tabs> 
      <w:spacing w:after="0" w:lineRule="auto" /> 
      <w:contextualSpacing w:val="0" /> 
      <w:rPr> 
       <w:color w:val="2f5496" /> 
       <w:sz w:val="28" /> 
       <w:szCs w:val="28" /> 
      </w:rPr> 
     </w:pPr> 
     <w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
      <w:rPr> 
       <w:color w:val="2f5496" /> 
       <w:sz w:val="20" /> 
       <w:szCs w:val="20" /> 
       <w:rtl w:val="0" /> 
      </w:rPr> 
      <w:t xml:space="preserve">MY_BOOKMARK1.</w:t> 
     </w:r> 
     <w:bookmarkStart w:colFirst="0" w:colLast="0" w:name="1fob9te" w:id="2" /> 
     <w:bookmarkEnd w:id="2" /> 
     <w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
      <w:rPr> 
       <w:color w:val="2f5496" /> 
       <w:sz w:val="20" /> 
       <w:szCs w:val="20" /> 
       <w:rtl w:val="0" /> 
      </w:rPr> 
      <w:t xml:space="preserve">MY_BOOKMARK2</w:t> 
     </w:r> 
     <w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
      <w:rPr> 
       <w:rtl w:val="0" /> 
      </w:rPr> 
     </w:r> 
     </w:p> 

我的解決辦法:

  1. 保留書籤名稱爲0j0zll
  2. 創建一個新的書籤(ID是在XML書籤數文件; ID ++)並將其

希望能夠幫助別人