问题标签 [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.
c# - c# OpenXML 搜索和替换文本不保存
我正在尝试使用 OpenXML 和 Eric White 的 OpenXmlPowerTools(从 NuGet 安装)对 .docx word 文档上的文本进行基本搜索和替换。我已经关注了这个站点和他的博客上的示例,但由于某种原因,当我在运行代码后打开它时,我从来没有看到文档中出现的更改。这是我正在运行的简单功能:
消息框确实显示了它应该进行的大量替换,但是当我打开文档时,我看不到任何替换。另外,我不认为我应该需要那些文档 .Save() 调用,但我一直在尝试任何事情来让这个东西工作。有什么建议么?谢谢
c# - 如何:使用 WordProcessingML 标记以编程方式将数据和表格添加到 Word 文档
通过WordProcessingML修改结构后是否可以访问word文档? http://officeopenxml.com/anatomyofOOXML.php
我需要不直接使用 C# 将表格添加到 word 文档,而是将 xml 注入 C#。数据来自以下方法中的列表。我必须使用这些数据并结合非常大的 xml 标记来构建整个表。
- 创建一个带有“hello world”字符串的word文档并保存它,比如说example.docx。
- 将 example.docx 重命名为 example.zip 以将其转换为 zip 文件
-解压zip文件并删除example.zip,解压后你会看到3个文件夹(_rels,docProps,word),文件夹名称“word”包含document.xml文件
-修改document.xml文件而不是“Hello World”说“Hello W4rld”并将整个文件夹重新压缩为example.zip,然后将扩展名从example.rar更改为example.docx
打开 example.docx 给出错误。有人知道吗?
openxml - Word Open XML 中上标和下标的呈现器的预期行为
看起来 Word Open XML 的 ECMA 规范没有指定如何使用vertAlign
属性呈现“运行”。是否有描述预期行为的文档:
- 上标和下标使用什么字体大小?
- 将上标/下标文本相对于基线移动多少?
仅供参考,下面是 MS Word 为包含文本“X²”的简单文档生成的 document.xml(为简洁起见,省略了 XML 命名空间):
java - 在 java 中使用 docx4j 将文本替换为 dotx 文件中的 HTML 代码
我有一些带有占位符的文档模板(.dotx 文件)。我需要阅读该模板并将占位符替换为来自数据库列的实际文本。我可以使用 docx4j 的 WordprocessingMLPackage 来做到这一点,但问题是,在某些数据库列中有 HTML 代码。这是来自富文本编辑器字段的文本。当我尝试在 word 文档模板中替换此文本时,我将纯 html 代码复制到文档中。我想将该 html 代码转换为实际的 html 文本并写入文档。我怎样才能做到这一点?
c# - 默认情况下在 Word 客户端中显示审阅窗格
我想要什么:我正在编辑一个WordprocessingDocument
,并在其中添加一些跟踪更改。这部分完成了。现在,我希望 MS Word默认显示所有修订,即它不应该要求用户单击红色侧栏来打开文档中的跟踪更改。
我做了什么:为此,我找到了一个类,它在元素下RevisionView
添加了 xml元素。有一些属性,如,等。我明确地将它们全部设置为.<w:revisionView />
settings.xml
w:settings
RevisionView
Comments
DisplayRevision
Formatting
true
然后我将其添加revView
到Settings
:
然后我明确地查看了文档 xml,它在中添加了以下 xml settings
:
但是在设置中添加这个元素不会影响视图。它没有显示默认打开的修订。
然后,出于测试目的,我将by handzoom
中的元素从更改为. 我的预期是:word 会从现在开始更改此文档的缩放比例。但它并没有这样做,即使在更改为in之后,缩放也是如此。settings.xml
<w:zoom w:percent="100" />
<w:zoom w:percent="120" />
100
120
100
120
settings.xml
还有一件事:我不能使用互操作,因为我必须将它部署到服务器,这就是为什么我使用 OpenXmlSdk 来做这一切。
我在问什么:
甚至可以做我想做的事吗?
如果是,那我做错了什么?是
RevisionView
选项,我应该依靠什么?有没有办法强制 word 应用(覆盖默认应用程序级别设置)中提供的设置
settings.xml
?为什么 word 不将缩放从 100 更改为 120?
openxml - 使用 OpenXML SDK 创建文档时,OpenXML Powertools HtmlConverter 失败
我使用 OpenXML SDK 2.5 编写了一个 Word 文档,当我在 MS Office 中预览它时,该文档给出了预期的外观和格式。
现在我需要将此文档转换为 HTML 文档,我在 OpenXML Powertools 中了解到HtmlConverter
,并尝试使用它,使用 OpenXML 电动工具的 Docx 到 Html 转换失败,NullReferenceException
并声明Part
为空值参数。
为了调查,我创建了新的 Word 文档(在 MS Word 中),其中包含我文档的确切内容;此文件已成功转换为 Html,所以问题出在我用 C# 创建的文档上。我发现两者的文件大小各不相同(从 MS Word 创建的文档更重,使用 OpenXML SDK 创建的文档似乎更轻);我已将这两个文件重命名为 ZIP 以检查其内容,document.xml
使用 MS Office 创建的以下文档的标记位于顶部,使用 OpenXML SDK 创建的文档标记位于底部,
我怀疑失败HtmlConverter
是由于这些标记更改。我的假设正确吗?如果是这样如何在文档中添加这些额外的标记。这是我用来创建 Word 文件的代码。
对于 HTML 转换,
openxml - OpenXml Powertool HtmlConverter 列表 - 扩展功能
我一直在逐步通过 OpenXml Powertool HtmlConverter 类来了解如何检索列表项目符号和数字并将其放入 html,但我有点困惑。我想要做的就是向span
包含numFmt
(ie. <span data-numId='1' data-numFmt='decimal'>1.</span>
) 的输出添加一个自定义属性,但事实证明这比我想象的要多。
做这个的最好方式是什么?
c# - 从 docx 转换为 pdf 时,Spire doc 会丢失格式
我正在编写一个系统,它为不同的人修改模板字母(通过 OpenXml 文字处理),然后将它们转换为 pdf 以供打印。然而,在转换为 pdf 时,地址正在失去从正常地址行切换的间距
mrs1 Test2 Name2
那
房子
下来
inr32m
到一个平坦的地址行
mrs1 Test2 Name2thathousedowninr32m
用word写相同的时候产生的xml是
我输出版本的 xml 是
我生成 的 word doc 和结果 pdf word doc 和结果 pdf 的图像
以及手动编写的 word doc 和生成的 pdf 手动生成的 word doc 和生成的 pdf
此转换当前通过 2 个主要方法运行
和
localDocText 是完整文档 xml 的副本
我需要它将地址输出为正常格式,但我不确定是什么原因造成的
c# - 打开 XML SDK 为所有绘图添加渐变边框
我正在做自己的项目,我想将渐变边框应用于 ms word 文件中的所有图片。在我的研究中,我只能插入带有指定参数的新图片。问题是,我不知道如何访问和自定义现有的图片元素。我想,如果我创建新元素,然后简单地将它们附加到文件中,它将完成工作,但是绘图元素会以某种方式丢弃错误,因为它属于树或某种东西。下面是我的垃圾代码的代码片段。
c# - 删除 Word 文档中表格中的单元格边框 (OpenXml.Wordprocessing)
我正在使用DocumentFormat.OpenXml.Wordprocessing
在 Word 文档中添加表格。我需要的是删除表格最后 3(/N) 行中前 4(/6) 个单元格的边框。这些行添加如下:
我该如何设置TableCellBorders
?我尝试了一些方法,例如:
但是,我尝试过的一切都返回System.NullReferenceException
。删除单元格边框的正确方法是什么?