问题标签 [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 投票
0 回答
162 浏览

xpath - 使用 XPath、XQuery 或 XPathNavigator 进行 WordprocessingML 解析

我正在使用 XPath 表达式处理文字处理 ML(Office Word 文件)。由于放置在文档中的书签的性质,书签的开始可能在其他地方,然后是结束。所以他们并没有真正遵循任何格式良好的 XML 层次结构,所以这就是为这些书签内容编写 XPath 表达式以从 document.xml 文件中读取的挑战。

有人可以帮助如何使用 XPath 处理这种不寻常的 XML 解析吗?例如下表:

bookmarkEnd 在 table 内结束,但不在<tr>or中<tc>。并且书签开始在表格之外启动。这就是我从我的标签中得到的场景。请帮助解决这个问题。对此编写 Xpath 表达式变得越来越复杂,也欢迎任何有关 XSLT 的帮助。

0 投票
2 回答
1552 浏览

c# - 使用 AltChunks 合并文档的内部文本为空

我正在尝试将多个文档合并为一个文档,然后打开结果文档并进一步处理。

“ChunkId”是一个属性,每次调用此方法时都会增加一个属性,以获得唯一的 id。我按照这个网站的例子。这是用于合并多个文档的代码(使用 altchunks):`

如果我用 Word 打开合并的文档,我可以看到它的内容(表格、文本、段落..),但是如果我再次从代码中打开它,它会说内部文本是“”(空字符串)。我需要该内部文本来反映文档包含的内容,因为我必须用另一个文本替换一些占位符,例如“@@name@@”,如果内部文本为空,我不能。

这是合并文档的innerxml,

在此处输入图像描述

这是我打开合并文档的方式:

DestinationDocument = WordprocessingDocument.Open(Path.GetFullPath(destinationPath), true);

如何阅读文档的内部文本?或者我怎样才能将这些文件合并成一个文件,这样这个问题就不会再发生了?

0 投票
1 回答
1001 浏览

c# - 如何使用 DocumentFormat.OpenXml 编辑 Word 模板中的书签并将其保存为新的 PDF 文件?

我在使用 Word 模板编辑书签Document.Format.OpenXML然后将其保存到新的 PDF 文件时确实遇到了麻烦。我不能使用Microsoft.Word.Interop,因为它在服务器上给出了 COM 错误。

我的代码是这样的:

我试图用我的文本替换书签,但该UpdateBookmark方法不起作用。我正在编写流并保存它,因为我认为如果书签被替换,那么我可以将它保存到另一个文件中。

0 投票
1 回答
899 浏览

c# - 如何在没有 altchunk 的情况下将 docx 文档插入到某个位置的另一个 docx

有没有办法在不使用 altchunks 的情况下将整个 docx 文档插入另一个文档?问题是插入后我必须使用 OpenXml Powertools 中的DocumentBuilder将结果文档与另一个文档合并,并且它不支持包含 altchunk 的文档。

0 投票
1 回答
1576 浏览

c# - 用分页符替换分节符

我正在尝试使用 OpenXml Powertools 中的 DocumentBuilder 将一些 word 文档合并到一个 word 文档中。这是用于合并的代码:

每个对象都documents包含一个文档路径和一个布尔值,它表示我是否想要在文档之后插入分页符。

此代码有效,但问题是我得到的是分节符而不是分页符,我知道Source构造函数的第二个参数表示分节符布尔值,但我需要一个分页符。

这是生成的文档在 meging 后包含的内容: 在此处输入图像描述

我需要这样的东西:

在此处输入图像描述

我不能为此使用altChunksInterop或任何付费图书馆。

0 投票
2 回答
970 浏览

java - 如何使用 docx4j Java 库将更改持久化到 word 文档

我是第一次使用 docx4j Java 库,但很难找到一个好的参考。我需要开始的是一个简单的 Java 类,以在只读模式下对 Word 文档实施保护。我的通讯距离很远,我可以读取保护模式并进行设置。但是在保存 Word 文档时,更改不会写入 Word 文档。

执行此类时,我确实得到以下输出;

所以我怀疑我没有在保护方法中正确更新 WordprocessingMLPackage 或 DocumentSettingsPart,但目前不知道哪里出错了。

0 投票
1 回答
2283 浏览

coordinates - 如何使用openxml在新word文件的所需坐标上添加文本

我想使用 openxml 创建 .docx 文件,并在文件的每一页上的所需坐标(位置)上添加文本。openxml中有什么方法可以调整文本。我正在使用以下代码段:

使用它,我可以在 .docx 文件上添加文本,但不能在所需的坐标位置上添加文本。有人可以帮忙吗?

谢谢。

0 投票
0 回答
320 浏览

c# - openxml 使用 altChunk 合并文档并使用目标段落格式

我有一个 template.docx、doc1.docx、doc2.docx。我正在尝试使用 altChunk 将 doc1.docx 和 doc2.docx 合并到 template.docx 中。这 3 个文档具有不同的字体大小和字体样式。我希望生成的文档基于 template.docx 中的样式。任何想法如何实现这一目标?

例如:

  1. 所有的标题1字体大小为24,字体颜色为蓝色
  2. 列表段落字体大小为 12,字体系列为 Times New Roman
0 投票
1 回答
754 浏览

c# - 使用 Open XML SDK 在 FieldChar 中设置结果

我正在开发一个使用 Microsoft Word 文件作为模板来生成文档的应用程序。我使用合并字段将数据放入我的文档中。

ASimpleField的结果集相当容易:

但是,当一个字段在 Word 中设置样式时,它会另存为FieldChar,这有点复杂。上面的方法在那里不起作用,因为结果不是孩子,而是兄弟姐妹。

所以,基本上问题是:如何使用 Open XML SDK 设置字段(任何类型)的结果?

0 投票
2 回答
4938 浏览

c# - C# WordprocessingDocument - 在单元格中插入图像

我有一种方法可以替换文档特定文本中的标签。如何更换标签图片? 在此处输入图像描述