Ms word 如何添加。指向Word中书签的名称

Ms word 如何添加。指向Word中书签的名称,ms-word,Ms Word,因此,我使用Word创建了一个模板,用于在Java中使用XDocReport生成.pdf。我遇到的问题是,当我向Word中的图像添加书签时,允许的名称不能包含“”,例如,我无法命名书签estimate2.Photo,它是将变量正确映射到正在传递的虚拟对象所需的名称。我的问题是,是否有任何方法可以更改此默认单词行为,以便允许我添加包含“.”等特殊字符的书签?我找到了通过修改configuration.xml文件重新连接此默认行为的方法。要访问书签文件,请执行以下步骤: 转到.docx文件,右键单击

因此,我使用Word创建了一个模板,用于在Java中使用XDocReport生成.pdf。我遇到的问题是,当我向Word中的图像添加书签时,允许的名称不能包含“”,例如,我无法命名书签estimate2.Photo,它是将变量正确映射到正在传递的虚拟对象所需的名称。我的问题是,是否有任何方法可以更改此默认单词行为,以便允许我添加包含“.”等特殊字符的书签?

我找到了通过修改configuration.xml文件重新连接此默认行为的方法。要访问书签文件,请执行以下步骤:

  • 转到.docx文件,右键单击该文件,转到7zip并以存档方式打开
  • 访问word文件夹,您将在那里找到document.xml文件
  • 拔出
  • 使用记事本或任何其他文本编辑器打开,找到包含name属性的bookmark start xml标记并对其进行修改
  • 修改文件后,将其拖回存档并保存

  • 我找到了一种方法,通过修改configuration.xml文件重新构建这种默认行为。要访问书签文件,请执行以下步骤:

  • 转到.docx文件,右键单击该文件,转到7zip并以存档方式打开
  • 访问word文件夹,您将在那里找到document.xml文件
  • 拔出
  • 使用记事本或任何其他文本编辑器打开,找到包含name属性的bookmark start xml标记并对其进行修改
  • 修改文件后,将其拖回存档并保存
  • 哇!我没想到这会起作用。。。很好的发现@Patratel 尽管它似乎有效,但除了临时文件或好奇心之外,我不建议您这样做

    也就是说,以下是进行/测试的步骤:

    手动方法:
  • 添加常规书签(快捷方式:Alt>I>K)

    • 给它起个像dot_dot这样的名字
    • 保存文件
    • 将扩展名从.docx更改为.zip
  • 打开.zip文件夹

    • 将document.xml保存到桌面(或其他位置)
  • 找到文本dot\u dot并替换为dot.dot

    • 保存.xml文件
    • 将.xml文件复制回.zip文件夹
    • 将.zip重命名为.docx
  • 在MS Word中打开

    • 打开书签对话框(Alt>I>K)
    • 从列表中选择dot.dot
    • 新闻转到
  • 功能的快速测试 从那里很容易测试书签是否可以正常使用。。。为此,我添加了一个新段落,并在书签文本中插入了交叉引用。交叉引用有效

    .InsertXML方法 接下来,我还对@Cindy关于Range insert XML的评论感到好奇。。。为了测试这一点,我在即时窗口中使用了以下代码:

    ' replace text in document with the equivalent XML (generates a few pages)
    selection.Range.Text = thisdocument.Range.WordOpenXML
    
    ' replace the XML with the result of inserting itself into the document
    thisdocument.Range.InsertXML thisdocument.Range.Text
    
    自动接近 哇!我没想到这会起作用。。。很好的发现@Patratel 尽管它似乎有效,但除了临时文件或好奇心之外,我不建议您这样做

    也就是说,以下是进行/测试的步骤:

    手动方法:
  • 添加常规书签(快捷方式:Alt>I>K)

    • 给它起个像dot_dot这样的名字
    • 保存文件
    • 将扩展名从.docx更改为.zip
  • 打开.zip文件夹

    • 将document.xml保存到桌面(或其他位置)
  • 找到文本dot\u dot并替换为dot.dot

    • 保存.xml文件
    • 将.xml文件复制回.zip文件夹
    • 将.zip重命名为.docx
  • 在MS Word中打开

    • 打开书签对话框(Alt>I>K)
    • 从列表中选择dot.dot
    • 新闻转到
  • 功能的快速测试 从那里很容易测试书签是否可以正常使用。。。为此,我添加了一个新段落,并在书签文本中插入了交叉引用。交叉引用有效

    .InsertXML方法 接下来,我还对@Cindy关于Range insert XML的评论感到好奇。。。为了测试这一点,我在即时窗口中使用了以下代码:

    ' replace text in document with the equivalent XML (generates a few pages)
    selection.Range.Text = thisdocument.Range.WordOpenXML
    
    ' replace the XML with the result of inserting itself into the document
    thisdocument.Range.InsertXML thisdocument.Range.Text
    
    自动接近
    你真的尝试过打开并使用你以这种方式修改过的文件吗?是的,我在zip中重新插入了文件,然后当我用Word打开项目时,我可以在书签列表中看到我的自定义书签。我敢打赌它肯定不行。在这种情况下,如果您需要它,您也可以在Word应用程序中使用Range.WordOpenXML,将书签添加到其中,然后使用Range.InsertXML替换范围并添加书签。@Cindymister-刚刚测试了这个想法,是的。。。Range.InsertXML有效!你真的尝试过打开并使用你以这种方式修改过的文件吗?是的,我在zip中重新插入了文件,然后当我用Word打开项目时,我可以在书签列表中看到我的自定义书签。我敢打赌它肯定不行。在这种情况下,如果您需要它,您也可以在Word应用程序中使用Range.WordOpenXML,将书签添加到其中,然后使用Range.InsertXML替换范围并添加书签。@Cindymister-刚刚测试了这个想法,是的。。。Range.InsertXML有效!