问题标签 [power-tools-for-xml]

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

c# - 如何使用电动工具 xml 将 word 转换为 html

PowerToolXml.dll用作将单词转换为 HTML 的参考,这是我的代码

但是在WordprocessingDocument这个不被引用时产生错误(即它产生不引用错误)如何解决这个问题?

0 投票
1 回答
187 浏览

c# - System.Exception:内部错误 20,在 OpenXmlPowerTools.RevisionAccepter.AcceptRevisions 中找到元素

我想接受来自 word 文档的所有音轨更改。为此,我编写了以下代码。(我使用的是 codeplex 的PowerTools。)

但是上面的代码在某些文档中不起作用。它显示 System.Exception: Internal error 20, found element exception in some document。

那么我的word文档有问题吗?如果是,那么我应该查看什么文件?简而言之,我想知道我的文档有什么问题,以便我可以更正我的文档以运行上面的代码。

另一件事是我能够接受 Word 2013/2010/2007 本身的跟踪更改!

任何帮助将不胜感激,

0 投票
0 回答
528 浏览

c# - ItextSharp 向 HTML 生成的 PDF 添加不需要的边框

我正在使用 Power Tools For Xml 将 word 文档转换为 HTML。然后,我将该 HTML 插入 ITextSharp XMLWorkerHelper 以创建 PDF。这个整体过程适用于我想要完成的工作,没有任何问题。

我遇到的问题是 ItextSharp 正在向生成的 HTML 中的表格添加黑色网格线。Power Tools 生成的 HTML 如下所示。在样式中,所有边框样式都设置为无。是否有人对 ItextSharp 有足够的经验来确定此 html 中的内容导致 ItextSharp 在将其转换为 PDF 时在表格周围放置黑色网格线?

0 投票
0 回答
874 浏览

c# - C#如何使用OpenXML和PowerTools合并每个文档中分离的3个文档,页眉,页脚和正文?

我需要有关如何合并 3 个文档的帮助,一个仅包含页脚,另一个包含页眉。

它有点工作,但它在该部分正在进行或其他内容的单词中显示了某种信息。仅在编辑文档时可见。它似乎是该部分的额外副本或重复副本。谁能帮我解决这个问题?

带有源代码的原始问题:

http://ericwhite.com/blog/forums/topic/discard-footer-or-section-separatly/

DocumentBuilder.cs 中的第 393 行

我如何使用它

文档.xml

0 投票
1 回答
1376 浏览

c# - 如何使用 OPENXML powertools 逐个访问和替换某些段落中的文本

我正在尝试使用 c# 和 openxml 编辑一些 word 文件。我需要用某些短语来控制替换数字。每个单词文件包含不同数量的信息。我想为此目的使用 OPENXML powertools。

我使用普通的 openxml 方法进行替换,但它非常不可靠并且会出现随机错误,例如零长度错误。我使用了正则表达式替换,这似乎有效,但它在整个文档中替换它,这是非常不受欢迎的。

这是代码的一些片段:

基本上,我想根据段落的内容进行编辑。我可以使用但不是 id 来获取段落

这是我使用普通 openxml 方法的方法,但根据文件的不同,我会遇到很多错误。

这是最后一种新方法,但我坚持下去

0 投票
1 回答
1576 浏览

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

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

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

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

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

我需要这样的东西:

在此处输入图像描述

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

0 投票
0 回答
438 浏览

c# - 如何从 OpenXMLRegex 更新 WmlDocument

我正在尝试通过

  1. 合并它们和它们OpenXMLPowerTools.DocumentBuilder(需要并输出 WmlDocuments)
  2. 通过删除所有评论OpenXMLRegex.Replace

这些步骤中的每一个都可以独立工作。但是,OpenXMLRegex需要并修改IEnumerable<System.Xml.Linq.XElement>. 将这个可枚举映射回WmlDocument.

您不能设置WmlDocument元素 或MainDocumentPart这里
有一个例子,修改一个. 但是,我找不到将其映射回的方法。DocumentFormat.OpenXml.Packaging.WordProcessingDocumentWmlDocument

我强烈希望输出修改后的 WmlDocument 以进行一致的进一步处理。

我正在使用 OpenXmlPowerTools 版本 4.5.3.2