问题标签 [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.
pdf - 在 PDF 或 Word 文档上创建记录选项
我将以更一般的问题作为开头,然后继续解释我的具体问题。
有没有办法创建一个word文档、pdf或任何类似的东西,我可以添加一个“录制音频”按钮,将音频与文件以及可能在pdf/word形式上的所有其他信息一起保存?
我知道 Adobe Pro 有一个留下音频评论选项,但我正在为用户创建它,我不希望他们必须使用它。我需要这个的原因是我目前有一个表格通常会被部分填写,然后通过需要在以后转录的听写传递。我的目标是这样做,以便我可以将表单和音频文件链接并保存在一个文件下。
如果有一种方法可以使用由按钮触发的一些 javascript 在 pdf 上留下音频评论,我完全可以接受,我只是不知道如何编程(就语法而言,我很擅长编程不是问题哈哈)。
我也对除 pdf 或 word 以外的文件形式持开放态度。我只提到这些是因为它们是行业标准,但如果有另一种文件类型可以解决这个问题,我很乐意使用它!
顺便说一句,我使用的是 2013 字。
提前致谢!
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 处理器并为其提供自定义命令?)。
c# - 在代码隐藏中保存 Word 文档会在 Word 2013 中按语言更改样式名称添加到项目中
我在 Word 2013 中保存 Active Document 时遇到问题,它在调用 Save() 方法后会更改样式名称。
提取该 .docx 文件后,我在 styles.xml 文件中看到我的样式名称已按语言更改了单词。例如,我有一个样式名称“标题 1”,保存后将其更改为“Otsikko11”。单词“Otsikko”是芬兰语,意思是标题。我怎样才能防止这种情况发生?我的项目是 Word 2013 添加
c# - 字互操作范围:按行单位扩展被认为是错误的参数
这是在应用程序级加载项中尝试的。扩展范围的文档表明提供WdUnits
参数作为引用对象应该会成功。对于大部分WdUnits
系列来说,它确实如此。但是,令人费解的是,不是为了WdUnits.wdLine
. 以下代码似乎总是失败:
但对 a 的相同操作Selection
成功:
为什么会出现这种情况?
vba - Word 2013 VBA中UserForm Left和Top的单位是什么?
Word 2013 VBA UserForm.Left
的单位是什么?MSDN没有说。 这个答案表明他们可能是缇,但在我的系统上,他们是作为UserForm.Top
0.75*pixels
.
也就是说,我的屏幕是 1920x1200,但移动到右下角的用户窗体有Left
=1440=1920*0.75 和Top
=900=1200*0.75。系统有两个显示器,每个 1920x1200,屏幕分辨率 96 DPI,TwipsPerPixel[XY]
都返回 15。它总是四分之三像素,还是我需要检查其他一些系统指标?
vba - 在 VBA 中更新页码
我有一个使用许多不同字段的 Word 文档。我编写了一个宏来更新文档中的所有sequence
, reference
, page 和numpages
字段。
更新文本字段会将它们恢复为默认文本,因此我不希望这些更新。
这个宏在 Word 2007 中运行良好,但我最近更新到 Word 2013,它不再正常运行。
numpages
此宏运行时,所有页面和字段都设置为 1。然而,当我手动更新它们时,它们会正确更新。
Office 2013 中的字段更新方式是否发生了变化?
宏代码如下。
regex - Word 2013 正则表达式将例如“<1.5%”替换为“1.5% 最大值”
我有许多包含文本的文档,例如:
在上述每种情况下,我想用以下字符串替换匹配项:
编辑[-+]?[0-9]*\.?[0-9]+
:作为一个起点,我试图仅通过Find What条目(在此处找到)来查找数字。这仅找到了类似的数字0.04
,而不是0.4
或1.5
作为示例。
vb.net - Word VSTO - 填充形状在 Word 2010 和 Word 2013 中不起作用?
我使用以下 VB.NET (VSTO) 代码在 MS-Word 中添加形状,
这段代码所做的是,它在光标点添加一个矩形,使其透明(背景和线条)并添加(填充)图像。
这在Word 2007中运行良好。但在Word 2010和Word 2013上存在问题。它在光标点添加矩形形状并使其透明。但它不会填充图像。
上述代码行在 Word 2010 和 Word 2013 中不起作用。其他部分工作正常。在Word 2010和2013中如何修改代码以填充矩形形状的图像?
c# - 调整自定义任务窗格的大小时,它是 Flickring,在 Word 2010 中工作正常,但在 Word 2013 中它是 Flickring
上面的自定义任务窗格代码在 Word 2010 中运行良好,但在 Word 2013 中它是 Flickring ..请帮助 ....我也使用了 Resize 和 SizeChange...