如何将单词文档中的图像作为页脚插入

时间:2013-09-25 03:42:30

标签: c# .net ms-word openxml

我需要使用.NET在现有的word文档中创建和插入QR码。 我已经完成了QR生成部分。我需要完成的两件事是:

  1. 将QR码插入现有word文档的页脚中(最好使用Open XML)。
  2. word文档的每个页面都有一个唯一的QR码。这意味着每个页脚必须是不同的。 (我可以消除页脚并将QR码作为正文的一部分,但是这个单词会使文本流变得复杂。)
  3. 有可能实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我还没有这样做,但我相信你需要做的是

  1. 将每个页面放在单独的Word部分中(这意味着,实际上, 你将需要决定你的页面大小和布局是什么)
  2. 创建一个包含一个QR码的页脚,以找出XML Word 期望,以及您需要在.docx中存储什么类型的图像数据 (假设您没有尝试存储图像数据 在外部使用特殊文件。)
  3. 为每个部分创建一个页脚(并确保页脚是 没有“链接到以前的”),复制你发现的格式 第(2)行
  4. 为每个QR码图像创建一个部分,并与之建立关系 部分
  5. 我更不确定的是Word是否会坚持您还以其他格式存储每个图像(例如Windows图元文件或扩展图元文件格式)。我的猜测是Word会从你的.jpg(或其他)生成它所需要的东西。或者也许您可以在这里使用“AltChunks”。

    这样做的背景是,如果它是.doc格式文档,您可以创建一个包含一组嵌套字段代码的页脚,使用{PAGE}页码字段链接到每个页面的正确图像 - 例如

    { INCLUDETEXT "c:\\myqrcodes\\qr{ PAGE }.jpg" }
    

    或者更可能的是,稍微复杂一点

    { PAGE \#"'{ INCLUDETEXT "c:\\myqrcodes\\qr{ PAGE }.jpg" }'" }
    

    但是如果你尝试将其保存为.docx格式,即使在兼容模式下,当你关闭并重新打开时,我认为你只会在所有页面上看到一个图像。此外,即使该方法使用.doc格式,它也只有在外部图像文件实际存在并且位于文件系统中的绝对地址时才有效。如果它们位于相关地址(有办法执行此操作),您或最终用户可能必须更新页脚字段代码才能获得正确的结果。