INCLUDEPICTURE字段内的相对路径有时会以某种方式更改为绝对路径

时间:2018-07-18 05:19:50

标签: ms-word

当我在INCLUDEPICTURE字段中使用相对路径时,有时会以某种方式自动更改为绝对路径。

Before:
   {INCLUDEPICTURE  ".\\img\\TEST_01.png" \d  \* MERGEFORMAT}

After:
   {INCLUDEPICTURE  "c:\\test\\img\\TEST_01.png" \d  \* MERGEFORMAT}

请让我知道为什么以及如何避免这种情况。我想链接到子文件夹中的图像文件。

1 个答案:

答案 0 :(得分:0)

尽管您已尝试通过省略一些路径来使其相对,但它仍然是绝对的。为了使路径以真正相对的方式运行,您需要使用FILENAME字段,因此:

{INCLUDEPICTURE "{FILENAME \p}/../Image.png"}

{INCLUDEPICTURE "{FILENAME \p}\\..\\Image.png"}

工作原理:FILENAME p字段提取当前文件的名称和路径。下面的'\\ .. \\'或'/../'告诉Word忽略文件名而只获取路径。然后,您所需要做的就是添加源文件的名称和扩展名。

可以扩展相同的方法来实现相对寻址的形式。例如:

{INCLUDEPICTURE "{FILENAME \p}\\..\\My Pictures\\Image.png"}

在名为“我的图片”的子文件夹中查找:

{INCLUDEPICTURE "{FILENAME \p}\\..\\..\\Image.png"}

在父文件夹中查找,而:

{INCLUDEPICTURE "{FILENAME \p}\\..\\..\\My Pictures\\Image.png"}

在父文件夹中查找,然后在子文件夹中名为“我的图片”(可以说是同级文件夹)。

注意:您可以通过添加所需的多组“ \\ .. \\”来删除文件树,但是必须提供明确的文件夹名称才能进行导航。< / p>