问题标签 [word-2013]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
419 浏览

pdf - 在 PDF 或 Word 文档上创建记录选项

我将以更一般的问题作为开头,然后继续解释我的具体问题。

有没有办法创建一个word文档、pdf或任何类似的东西,我可以添加一个“录制音频”按钮,将音频与文件以及可能在pdf/word形式上的所有其他信息一起保存?

我知道 Adob​​e Pro 有一个留下音频评论选项,但我正在为用户创建它,我不希望他们必须使用它。我需要这个的原因是我目前有一个表格通常会被部分填写,然后通过需要在以后转录的听写传递。我的目标是这样做,以便我可以将表单和音频文件链接并保存在一个文件下。

如果有一种方法可以使用由按钮触发的一些 javascript 在 pdf 上留下音频评论,我完全可以接受,我只是不知道如何编程(就语法而言,我很擅长编程不是问题哈哈)。

我也对除 pdf 或 word 以外的文件形式持开放态度。我只提到这些是因为它们是行业标准,但如果有另一种文件类型可以解决这个问题,我很乐意使用它!

顺便说一句,我使用的是 2013 字。

提前致谢!

0 投票
1 回答
757 浏览

ms-word - 为 Word 2013 OpenXML 元素分配自定义唯一 ID

TLDR/问题

如何最好地将唯一 ID 分配给 XML 中描述 Word 文档的元素(理想情况下是所有元素),以便我可以从 Word (2013) 加载项中读取/写入这些唯一 ID?

此外,描述我可以获得两个 Word 文档的良好差异的方法的解决方案可能会有所帮助,但这不是主要问题。

背景

我正在使用 VSTO 为 Word (2013) 创建应用程序级加载项。我的部分任务涉及将原始 Word 文档W与修改后的文档进行W'比较,以便我可以为另一个任务处理差异。虽然 Word 显然具有差异/合并功能(在 Word 2013 的“审阅”面板中可用),但到目前为止,我还没有找到一种以编程方式提取差异的方法。

因此,我计划获取文档的 XML(例如使用Range.WordOpenXML)并区分它们。有许多已发布的用于区分 XML 文档(即Diff(W.XML, W'.XML)diff)的算法,其中 diff 的准确性很大程度上取决于能否正确匹配两个文档中的 XML 元素。

提出的解决方案及其问题

因此,我希望能够为我可以从我的加载项访问的 Word 文档的 XML 中的每个元素分配一个唯一的 ID。在这种情况下,解决方案类似于将自定义命名空间导入到调用的包中,并为 DOCX 包中的每个元素mynamespace添加属性mynamespace:ID=***。然后可以通过 访问该属性Range.WordOpenXML

但是,只需使用 mce:Ignorable、mce:ProcessContent 和 mce:PreserveAttributes,详见http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/09/21/markup-compatibility-and-extensibility.aspx不起作用。修改后的 Word 文档加载没有任何问题,但是我似乎找不到任何属性,另外保存文档会删除所有添加的标记。

http://openxmldeveloper.org/discussions/formats/f/13/p/8078/163573.aspx看来,通过 Office Open XML 标准的标记兼容性和可扩展性 (MCE) 部分使用自定义 xml 的过程具有多年来变得复杂(专利问题等)。因此,我猜测我的问题出现是因为 Word 的 XML 处理器只是删除了它无法本地处理的所有标记(也许有一种方法可以连接到 Word 的 XML 处理器并为其提供自定义命令?)。

0 投票
1 回答
87 浏览

c# - 在代码隐藏中保存 Word 文档会在 Word 2013 中按语言更改样式名称添加到项目中

我在 Word 2013 中保存 Active Document 时遇到问题,它在调用 Save() 方法后会更改样式名称。

提取该 .docx 文件后,我在 styles.xml 文件中看到我的样式名称已按语言更改了单词。例如,我有一个样式名称“标题 1”,保存后将其更改为“Otsikko11”。单词“Otsikko”是芬兰语,意思是标题。我怎样才能防止这种情况发生?我的项目是 Word 2013 添加

0 投票
1 回答
905 浏览

vba - 无论 Word VBA 中的样式如何,如何跳转到大纲级别的段落?

这个问题询问有关在 Word VBA 中的标题之间移动的问题,布朗博士亲切地指出 Selection.GoTo What:=wdGoToHeading。当我使用

或者

选择在Heading <n>样式之间移动,但不会跳转到我创建的具有级别 1、2、...(不是正文文本)的大纲级别的自定义样式。除了反复调用Next wdParagraph和测试Range.OutlineLevel < wdOutlineLevelBodyText,还有什么方法可以根据大纲级别在段落之间跳转?

0 投票
1 回答
616 浏览

c# - 字互操作范围:按行单位扩展被认为是错误的参数

这是在应用程序级加载项中尝试的。扩展范围的文档表明提供WdUnits参数作为引用对象应该会成功。对于大部分WdUnits系列来说,它确实如此。但是,令人费解的是,不是为了WdUnits.wdLine. 以下代码似乎总是失败:

但对 a 的相同操作Selection成功:

为什么会出现这种情况?

0 投票
1 回答
1706 浏览

vba - Word 2013 VBA中UserForm Left和Top的单位是什么?

Word 2013 VBA UserForm.Left的单位是什么?MSDN没有说。 这个答案表明他们可能是缇,但在我的系统上,他们是作为UserForm.Top0.75*pixels.

也就是说,我的屏幕是 1920x1200,但移动到右下角的用户窗体有Left=1440=1920*0.75 和Top=900=1200*0.75。系统有两个显示器,每个 1920x1200,屏幕分辨率 96 DPI,TwipsPerPixel[XY]都返回 15。它总是四分之三像素,还是我需要检查其他一些系统指标?

0 投票
2 回答
1386 浏览

vba - 在 VBA 中更新页码

我有一个使用许多不同字段的 Word 文档。我编写了一个宏来更新文档中的所有sequence, reference, page 和numpages字段。

更新文本字段会将它们恢复为默认文本,因此我不希望这些更新。

这个宏在 Word 2007 中运行良好,但我最近更新到 Word 2013,它不再正常运行。

numpages此宏运行时,所有页面和字段都设置为 1。然而,当我手动更新它们时,它们会正确更新。

Office 2013 中的字段更新方式是否发生了变化?

宏代码如下。

0 投票
2 回答
59 浏览

regex - Word 2013 正则表达式将例如“<1.5%”替换为“1.5% 最大值”

我有许多包含文本的文档,例如:

在上述每种情况下,我想用以下字符串替换匹配项:

编辑[-+]?[0-9]*\.?[0-9]+:作为一个起点,我试图仅通过Find What条目(在此处找到)来查找数字。这仅找到了类似的数字0.04,而不是0.41.5作为示例。

0 投票
1 回答
291 浏览

vb.net - Word VSTO - 填充形状在 Word 2010 和 Word 2013 中不起作用?

我使用以下 VB.NET (VSTO) 代码在 MS-Word 中添加形状,

这段代码所做的是,它在光标点添加一个矩形,使其透明(背景和线条)并添加(填充)图像。

这在Word 2007中运行良好。但在Word 2010Word 2013上存在问题。它在光标点添加矩形形状并使其透明。但它不会填充图像。

上述代码行在 Word 2010 和 Word 2013 中不起作用。其他部分工作正常。在Word 2010和2013中如何修改代码以填充矩形形状的图像?

0 投票
0 回答
360 浏览

c# - 调整自定义任务窗格的大小时,它是 Flickring,在 Word 2010 中工作正常,但在 Word 2013 中它是 Flickring

上面的自定义任务窗格代码在 Word 2010 中运行良好,但在 Word 2013 中它是 Flickring ..请帮助 ....我也使用了 Resize 和 SizeChange...