问题标签 [wordprocessingml]

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 回答
1629 浏览

c# - 尝试将图像嵌入 Word 文档时出现关系错误

我将 PNG 图像添加到 word 2010 文档中,如下所示:

我找到了一个空的 Picture 内容控件的 blip 元素,并将其引用属性更改为指向新图像:

我保存生成的文档,并使用 Open XML Productivity Tool 对其进行验证。我收到此错误:

什么是关系?为什么不AddImagePart创建一个?如何修复此错误?当我在 Word 中打开生成的文档时,图像不显示。

0 投票
1 回答
2532 浏览

ms-word - 通过 OpenXML 在 Word 2007 中创建两个项目符号列表

我想输出两个项目符号列表,如图所示:

在此处输入图像描述

但我得到的是两个列表都有第二个(黑色圆圈)皮肤。

我的代码:

我不知道,问题隐藏在哪里?我使用 Productivity Tool for Open XML 来比较我生成的文件和手动创建的文件,但我无法让它工作。提前感谢您的任何提示。

0 投票
1 回答
76 浏览

ms-word - WordML 语言自动检测

我正在创建一个 wordml 文档,通常不是英文的。Word 将所有单词标记为拼写错误。我知道<w:lang>标签,但问题是我在创建时不懂语言。有没有办法指示 word 自动检测语言?或者至少可以防止拼写检查?或者也许是一种简单的方法来检测代码中的语言?
非常感谢,我真的很感激。

0 投票
0 回答
261 浏览

wpf - 使用 Open XML 将 RTF 字符串插入 Ms Word

我在 SQL Server 中有一个表,其中包含这样的 RTF 代码:

然后我有一个模板 word 文档,我需要将其插入其中,只是想知道如何使用 OpenXML SDK 来做到这一点?

我知道有点像“altChunks”,但不确定如何使用。

任何编码参考也有效。我四处寻找,但没有运气。

0 投票
1 回答
726 浏览

jaxb - MOXy 编组错误的对象

我试图让 docx4j 支持 MOXy 作为其 JAXB 实现。

我们已经差不多了;见docx4j 和 MOXy

我遇到的问题是我有一堂课

MOXy 将其编组为 w:delInstrText,而不是 w:t,这是我所期望/希望的,也是 Java 6/参考实现所做的。

架构

FWIW,ObjectFactory 包含:

这是使用 MOXy 罐子:

更新:

这是一个测试用例:

0 投票
0 回答
208 浏览

c# - 在 Word 中操作简单的书签

有很多关于 openXml 的问题、答案和帖子,主要是 Eric White在此处发布的好的、详尽的内容(以及此处和其他堆栈溢出问题)。问题是这些例子有两个特点让我很难应用:首先,它们是非常端到端的,因为它们可以处理所有可能的场景(如 Eric White 的 XML 扁平化解决方案),从而使代码太复杂。其次,这些示例是更多的代码片段而不是完整的代码,而我作为 openXml 的初学者,无法弄清楚代码片段之前所需的所有“使用”和实例化。

感谢您在两个特定的简单场景中的帮助:

  1. 用文本替换书签并保留样式。这个书签很简单,在一行中间,风格不变。
  2. 用文件中的图像替换书签。

到目前为止,我一直在使用 Office Interop,它很重、很麻烦,并且需要打开 Word 应用程序。不太好。

0 投票
2 回答
872 浏览

ms-word - 文字处理ML。如何为文本分配背景颜色?

我有代码可以创建包含多个段落的文档,这些段落对于某些单词具有不同的文本颜色。就像是:

但是我还没有找到如何添加带有彩色背景的文本的方法。我怎样才能做到这一点?

0 投票
1 回答
3570 浏览

ms-word - 防止 Word 2010 保存 o:gfxdata base64 或 uuencoded VML?

我正在使用 .docx 文件,其中包含多个插入图像的绘图画布以及在 Word 2010 中绘制的一些线条和箭头。我使用的是 2010 格式,没有兼容模式。

Wordo:gfxdata在每个元素中插入一个属性v:shapev:group并用 ascii 编码的东西填充它。从我读过的内容来看,它可能是描述v:shapeor的 VML 的副本v:group。我不知道我是否只是不知道要查找什么,但我无法确定这些数据的用途,因为删除它对我在 Word 2003、2007 或 2010 中阅读或编辑文档的能力没有明显影响.

它确实将 document.xml 膨胀到几乎是(明显)必要大小的两倍。这大大减慢了 OpenTBS 的处理速度,所以如果可能的话,我想删除它。有谁知道告诉 Word 2010 停止保存这些额外数据的方法?或者它是干什么用的?除了这篇文章之外,我真的很难找到任何关于它的文档。

编辑:

这是一个示例 .docx。document.xml 约为 141KB,OpenTBS 平均需要 10.35 秒来创建一个将其作为子模板包含 21 次的文件。如果我删除所有 o:ogfxdata 属性,文件大小会减少到 ~37KB,OpenTBS 只需 2.99 秒即可生成相同的文件。

编辑2:

经过进一步调查,似乎删除 o:gfxdata 可能会导致安装了旧兼容包的 Word 2003 反对该文件并出现以下错误:

“这是兼容包的预发布版本,只能打开预发布的 Office 2007 文件。您要检查兼容包的更新版本吗?”

我已经能够通过安装更新​​的兼容性包来打开文件——尽管它会提示用户不兼容并转换文件以打开它。这不会损坏我的文件,但需要注意。

0 投票
1 回答
1240 浏览

c# - 在 c# 中使用 opxnxml 进行文字处理的一行中的不同样式

我使用下面的代码将两种不同的字符样式应用于一段的两次运行:

但是在运行代码之后,在 word 文件中,这些运行得到了Normal样式。我可以将段落样式应用于段落,但我无法应用字符样式来运行,我的代码哪里出错了?

综上所述:

如何将字符样式应用于运行以及如何使用不同样式运行的段落?

0 投票
1 回答
3660 浏览

c# - 如何将字符样式应用于文字处理文档中的运行?

当我在 c# 中使用 openxml sdk 2 创建段落样式并将其应用到段落时,一切都是正确的,并且它将毫无问题地运行。

但是使用下面的代码,当我创建字符样式并将其应用于运行时,它不会更改文档的运行:

下面的代码将创建样式并将其保存到文档的样式部分:

下面的代码是我编写的将样式应用于运行的代码:

这些是document.xml的输出代码:

这种风格不适用于我的跑步!

最后,这是我打开输出文档时样式库的屏幕截图,这张图显示样式已成功添加到文档中,但未申请运行:

文档网中的风格图片

如何将字符样式应用于跑步?