問題タブ [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を使用して単語をhtmlに変換する方法

PowerToolXml.dllWordを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. が表示されます。

私のワード文書に問題はありますか?はいの場合、ドキュメントの何を調べる必要がありますか? 要するに、ドキュメントを修正して上記のコードを実行できるように、ドキュメントの何が問題なのかを知りたいのです。

もう 1 つのことは、Word 2013/2010/2007 自体の変更の追跡を受け入れることができることです!!

どんな助けでも大歓迎です、

0 投票する
1 に答える
1376 参照

c# - ケースバイケースでOPENXMLパワーツールを使用して特定の段落のテキストにアクセスして置換する方法

c# と openxml を使用して、いくつかの単語ファイルを編集しようとしています。数字を特定のフレーズに制御して置き換える必要があります。各単語ファイルには、さまざまな量の情報が含まれています。この目的のために OPENXML パワーツールを使用したいと考えています。

通常のopenxmlメソッドを使用して置き換えましたが、非常に信頼性が低く、ゼロ長エラーなどのランダムエラーが発生しました。

コードの一部を次に示します。

基本的には、段落の内容に基づいてこの編集を行いたいと考えています。IDを使用して段落を取得することはできますが、IDを使用することはできません

これは通常のopenxmlメソッドを使用した私のアプローチですが、ファイルによっては多くのエラーが発生します.

これが最後の新しいアプローチですが、私はそれにこだわっています

0 投票する
1 に答える
1576 参照

c# - セクション区切りを改ページに置き換える

OpenXml Powertools の DocumentBuilder を使用して、いくつかの単語文書を単一の単語文書にマージしようとしています。これはマージに使用されるコードです:

の各オブジェクトdocumentsには、ドキュメントへのパスと、ドキュメントの後に改ページを挿入するかどうかを示す bool が含まれています。

Sourceこのコードは機能していますが、問題は、改ページではなくセクション区切りを取得することです。コンストラクターの 2 番目のパラメーターがセクション区切りブールを表していることはわかっていますが、代わりに改ページが必要です。

これは、結果の文書が meging 後に含むものです: ここに画像の説明を入力

そして、私はこのようなものが必要です:

ここに画像の説明を入力

altChunksInteropまたはこれには有料ライブラリを使用できません。

0 投票する
0 に答える
438 参照

c# - OpenXMLRegex から WmlDocument を更新する方法

いくつかのワードドキュメントを処理しようとしています

  1. それらとそれらをマージしますOpenXMLPowerTools.DocumentBuilder(WmlDocumentsを必要とし、出力します)
  2. 経由ですべてのコメントを削除OpenXMLRegex.Replace

これらの各ステップは、独立して正常に機能します。ただし、 をOpenXMLRegex必要とし、変更しIEnumerable<System.Xml.Linq.XElement>ます。問題は、この列挙型を にマッピングし直すときに発生しWmlDocumentます。

WmlDocument要素またはを設定することはできませんMainDocumentPartここに、a を変更する
例があります。ただし、それをいずれかにマップする方法が見つかりません。DocumentFormat.OpenXml.Packaging.WordProcessingDocumentWmlDocument

一貫性のあるさらなる処理のために、変更された WmlDocument を出力することを強くお勧めします。

OpenXmlPowerTools バージョン 4.5.3.2 を使用しています