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

html - 从 HTML 转换为 WordprocessingML

我有一个将其数据保存为 HTML 的富文本框。基本上只是段落标签和简单的格式。我需要将此文本(带格式)粘贴到我以 wordprocessingML 格式创建的文档中。我正在考虑使用 XSLT 进行转换,但这就是我所拥有的。快速谷歌搜索并没有以示例或我不必购买的免费东西的形式出现太多。

有任何想法吗?

0 投票
2 回答
1128 浏览

ms-word - 如何在 WordprocessingML 中搜索/替换文本

在 WordprocessingML(MS Word 文档保存的格式)中,是否可以轻松搜索文本?

我遇到的主要问题是 WordprocessingML 格式将每个段落分解为“运行”,例如:

为了存储句子"Module 1: Some Section Title",WordprocessingML 将 XML 标记指定为:

如您所见,句子被分解为“ M ”、“ odule 1: ”、“ Some Section Title ”。这种安排使得不可能搜索整个句子。有没有办法解决这个问题?

为了澄清,我正在尝试使用 DomDocument 在 PHP 中执行此操作。

0 投票
1 回答
883 浏览

c# - OpenXML:无论如何,看看 Word 文档是否适合一页

虽然我对此表示怀疑,但如果我在 C# 中使用 OpenXML sdk 打开一个 word 文档并添加一些信息,我有什么办法可以查看它是否仍然适合一页?

如果不是,我不想减少我添加的特定项目的字体大小,直到它适合为止。

如果我有与页面大小相关的当前大小和边距等等,我可以编写这个算法。

0 投票
3 回答
2343 浏览

c# - CustomXMLPart 中的换行符

我正在通过重写 CustomXMLPart 文件来更新 word 文档。我基本上遵循了本教程:http: //blogs.msdn.com/b/brian_jones/archive/2009/01/05/taking-advantage-of-bound-content-controls.aspx

问题是我不知道如何在“文本”和“更多文本”之间添加换行符。我试过 Environment.NewLine,我试过用<w:p><w:r><w:t>标签包装它。我似乎无法让它生成有效的 docx 文件。

任何帮助,将不胜感激。

0 投票
0 回答
1116 浏览

c# - Openxml 向现有 docx 添加另一个不同的页脚

我试图在添加每个 altchunk 后添加不同的页脚。但是我的代码更改了所有页脚,最后一页有两个页脚。在添加具有不同文本的新页脚之前,我添加了一个分节符。(C# 和 OpenXml)

////////////////////////////////////

0 投票
1 回答
1963 浏览

openxml - Insert image from byte array into OpenXML CustomXmlBlock

I'm working with a template document that uses CustomXmlBlocks as placeholders to place tables and other information. I need to be able to place an image into one of these blocks somehow... even if it is placed into a run first.

The images come back from the database in a dataset as a byte array (.bmp format ultimately).

I was trying to do something like this just to see if I could even get the image to show up in the document but to no avail:

I keep thinking there has to be an easy way to just take the byte stream and place it into the document but I haven't been able to find any examples anywhere. Do I now need to do something else with that imagePart?

0 投票
2 回答
444 浏览

ms-word - word文档中的标记点

如何在 Word 文档中标记“点”(可以是文本区域或文本字段)?我尝试在我的文档中放置一个纯文本内容控件,但是当我查看生成的 XML 时,该纯文本控件没有“别名”。我看到的所有代码都需要它有一个别名。我究竟做错了什么?还有另一种更简单的方法可以轻松“标记”文档中的某个位置并稍后检索其中的文本吗?(用户将输入文本...)

0 投票
1 回答
690 浏览

.net - 在 OpenXml 中复制带有项目符号的文本

我有以下问题:

需要将文本从 1 个文字处理文档复制到另一个文字处理文档。在目标部分中插入文本时,源文档并不总是可访问的。文本被序列化并稍后检索。

我目前这样做的方法是复制段落元素,然后将它们附加到另一个文档中。除非涉及子弹,否则这很好用。 项目符号不会从源文档复制到目标文档。

这是一些示例代码:

然后当我检索它们时,我将它们添加到目标文件中,如下所示:

代码没什么花哨的,欢迎提出任何改进建议。

我知道项目符号存储在 MainDocument 部分的NumberingDefinitionsPart中,但我的问题是我如何知道要在此 NumberingDefinitionsPart 中插入哪个 AbstractNum 和 NumberingInstance?

0 投票
1 回答
2023 浏览

c# - 将 outerXml 转换为 OpenXmlElement

我知道如何使用 OpenXmlElement.OuterXml 函数将 OpenXmlElement 转换为外部 xml,但是是否可以在不知道它将是哪种 OpenXmlElement 的情况下做相反的事情?

例如,我有一个表格、段落和运行的 outerXml。那么是否可以执行以下操作:

我看到 OpenXmlElement 的构造函数受到保护。

我不要求任何肮脏的 switch 语句或类似的东西。

- - - - - - - - 编辑 - - - - - - - - -

我想出了自己的解决方案。我创建了一个库,它在不使用脏 switch 语句的情况下进行转换:-)

该库可以在这里找到:https ://github.com/LucBos/OpenXmlFactory

此处描述了该库的用法:http ://www.lucbos.net/2012/01/reconstructing-openxml-element-from-xml.html

0 投票
1 回答
1077 浏览

openxml - 内容控制删除 - 需要解决方案

我需要处理应用程序的文档生成模块。我浏览了一些链接和博客,这些链接和博客帮助我继续实现内容控制和基于自定义 XML 的文档生成。

使用这种方法,我们能够生成文档,其中包含映射到内容控件的 XML 数据。我们主要担心的是,一旦 XML 数据更新,我们不知道如何删除内容控件。

设想:

  1. 生成的文档包含用户可见的内容控件。如何避免?我们希望代码片段来处理这种情况
  2. 在某些情况下,我们使用了嵌套内容控件。特定部分或数据的内容控件在文档生成之前针对输入数据 XML 进行验证。根据 XML 值,某些部分/值将以编程方式删除。

我浏览了以下链接,希望得到解决方案:

http://openxmldeveloper.org/discussions/formats/f/13/p/750/3578.aspx

http://social.msdn.microsoft.com/Forums/eu/oxmlsdk/thread/2bff522d-8eb8-4d82-a8d6-4e27d9ce57af

我是 OpenXMl 的新手,所以此刻感谢您的帮助。