問題タブ [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 投票する
2 に答える
1552 参照

c# - AltChunks を使用してマージされたドキュメントの内部テキストが空です

複数のドキュメントを 1 つのドキュメントにマージしてから、結果のドキュメントを開いてさらに処理しようとしています。

「ChunkId」は、一意の ID を取得するためにこのメソッドが呼び出されるたびに増加するプロパティです。このサイトの例に従いました。これは、(altchunks を使用して) 複数のドキュメントをマージするために使用されるコードです: `

マージされたドキュメントを Word で開くと、その内容 (表、テキスト、段落など) が表示されますが、コードからもう一度開くと、内部テキストは "" (空の文字列) であると表示されます。「@@name@@」などのプレースホルダーを別のテキストに置き換える必要があり、内部テキストが空の場合はできないため、ドキュメントの内容を反映する内部テキストが必要です。

これはマージされたドキュメントの innerxml です。

ここに画像の説明を入力

これは、マージされたドキュメントを開く方法です。

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

ドキュメントの内部テキストを読むにはどうすればよいですか? または、この問題が発生しないように、これらのドキュメントを 1 つにマージするにはどうすればよいですか?

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

c# - DocumentFormat.OpenXml を使用して Word テンプレートのブックマークを編集し、新しい PDF ファイルとして保存する方法は?

Document.Format.OpenXMLWord テンプレートでブックマークを編集し、それを新しい PDF ファイルに保存するのに本当に問題があります。Microsoft.Word.InteropサーバーでCOMエラーが発生するため使用できません。

私のコードはこれです:

ブックマークを自分のテキストに置き換えようとしましたが、そのUpdateBookmark方法は機能しません。ブックマークを置き換えれば別のファイルに保存できると思ったので、ストリームを書いて保存しています。

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

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

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

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

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

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

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

ここに画像の説明を入力

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

0 投票する
2 に答える
970 参照

java - docx4j Java ライブラリの変更を Word 文書に永続化する方法

初めて docx4j Java ライブラリを使用していますが、適切なリファレンスを見つけるのに苦労しています。開始する必要があるのは、Word ドキュメントを読み取り専用モードで保護するための単純な Java クラスです。保護モードを読み取って設定できるようになりました。ただし、Word 文書を保存すると、変更は Word 文書に書き込まれません。

このクラスを実行すると、次の出力が得られます。

したがって、保護メソッドで WordprocessingMLPackage または DocumentSettingsPart を正しく更新していないと思われますが、現在、どこで問題が発生するのかわかりません。

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 に Result を設定する

Microsoft Word ファイルをテンプレートとして使用してドキュメントを生成するアプリケーションに取り組んでいます。マージ フィールドを使用して、データをドキュメントに取り込みます。

ASimpleFieldは結果セットをかなり簡単に設定できます。

ただし、フィールドが Word でスタイル設定されている場合FieldCharは、もう少し複雑な として保存されます。結果は子ではなく兄弟であるため、上記の方法はそこでは機能しません。

したがって、基本的な問題は、Open XML SDK を使用してフィールド (任意の型) の結果を設定するにはどうすればよいかということです。