【问题标题】:Redact content in Word document编辑 Word 文档中的内容
【发布时间】:2016-01-15 08:15:30
【问题描述】:

我需要一种在 Word 文档中“编辑”内容的方法。 起初我尝试更改范围的背景颜色以匹配前景色,它看起来很棒。

...但文字仍然存在。并且可以复制/粘贴,并且仍然可以将背景颜色改回,以便再次阅读文本。 特别是如果将文档保存为 PDF,这很容易。只需将文本复制/粘贴到记事本中,即可阅读所有内容。

所以不是很安全:-(

所以我需要一种将内容更改为其他内容的方法,所以我不能只是改回来。也许是形状或其他字符,例如 x'es。但此更改不得移动文档中的任何其他内容 - 它必须占用相同数量的空间。

不必像下面的屏幕截图中那样是整个黑条,如果这样更容易,将每个单词涂黑也可以,让单词之间的空格可见。

之前:

之后:

如果能够编辑文档中的图片也不错,但目前我主要关注的是文本。 我怀疑图像会更容易,因为它们很可能只是被黑色形状替换。

【问题讨论】:

  • Word 不是最好的选择,因为不可能绝对确定图形将放置在哪里以及它是否会保留在那里。如果安全是一个主要问题,那么这绝对是一个因素。
  • 我很清楚这并不理想,但它仍然是我需要尽可能解决的问题。如前所述,它不应​​该在文档中移动任何内容。这是因为在编辑内容时,通常是因为您需要发布包含机密信息的文档的副本,而不会披露机密信息。 - 所以文档的其余内容不会改变,因此内容不应该移动。它应该是静态的(但经过审查的)副本。
  • 我猜的一样多(电视、电影)...

标签: security ms-word


【解决方案1】:

我可以给你以下几点建议,但“你的里程可能会有所不同”。

  1. 确保您可以看到对象锚点(文件/选项/显示)。选择图像时,锚点符号应出现在与“浮动”对象关联的文本中的字符旁边。这对您来说至关重要。
  2. 插入并定位一个黑框。
  3. 显示高级布局选项(右键单击并选择“更多布局选项”,例如在 Word 2010 中)。
  4. 确保选中“随文本移动” - 非常重要
  5. 将“绝对位置”水平设置为“字符右侧”。
  6. 将“绝对位置”垂直设置为“线下”。
  7. “确定”关闭对话框
  8. 将锚符号拖到框应“粘贴”的最左侧字符。
  9. 检查“锁定锚”选项 - 非常重要

现在,黑框应该随着锚文本移动。

编辑:删除文本会使事情变得更复杂,但如果您在代码中使用 Range 对象,这应该不是问题

  1. 选择文字环绕“INLINE”
  2. 然后您应该可以删除文本

要开始编写上述定位选项的必要代码 (5-8),需要记录一个宏来获取语法。相对于CHARACTER和LINE定位的关键是正确设置Anchor,它是Shapes.AddTextbox方法的参数到目标Range

我相信,最棘手的部分将是获得必要的条形高度和宽度...... Range.Information(wdRelativeHorizo​​ntalPosition) 可能是后者所需要的。如果文本有一个“精确”的行高,这将有助于前者。

【讨论】:

  • 感谢您的帮助。如果我正确理解您的答案,您建议在要编辑的文本顶部放置一个黑色形状。如果是这样,它将不起作用,因为文本仍然存在,尽管不可见 - 它仍然可以从文档中复制/粘贴。这就是为什么我需要完全删除编辑过的文本,尽管不移动文档的其余内容。此外,这确实被认为是一个编程问题,因为我希望通过宏来做到这一点。我只是无法发布任何代码,因为我不知道从哪里开始,因此这个问题:-)
  • 好的,我已经在手动步骤中考虑到了这一点。它适用于我的快速测试,手动。在代码中获取它可能会涉及相当多的测试和“调整”......