0

我需要使用 .NET 创建二维码并将其插入到现有的 Word 文档中。我已经完成了 QR 生成部分。我需要完成的两件事是:

  1. 在现有 Word 文档的页脚中插入 QR 码(最好使用 Open XML)。
  2. word文档的每一页都有一个唯一的二维码。这意味着每个页脚都必须不同。(我可以去掉页脚并将二维码作为正文的一部分,但是那个词会使文本流变得复杂。)

有可能做到这一点吗?

4

1 回答 1

0

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

  1. 将每一页放在一个单独的 Word 部分中(这实际上意味着您需要决定您的页面大小和布局)
  2. 创建一个包含一个二维码的页脚,以找出 XML Word 期望的内容,以及您需要在 .docx 中存储什么类型的图像数据(假设您没有尝试将图像数据存储在外部的单独文件中)。
  3. 为每个部分创建一个页脚(并确保页脚没有“链接到上一个”),复制您在第 (2) 点中发现的格式
  4. 为每个 QR 码图像创建一个部件,以及与该部件的关系

我更不确定的是 Word 是否会坚持要求您还以另一种格式存储每个图像(例如 Windows 元文件或扩展元文件格式)。我的猜测是 Word 会从你的 .jpg(或其他)生成它需要的东西。或者,也许您可​​以在这里以某种有用的方式使用“AltChunks”。

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

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

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

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

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

于 2013-09-26T18:56:09.330 回答