問題タブ [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# - AltChunks を使用してマージされたドキュメントの内部テキストが空です
複数のドキュメントを 1 つのドキュメントにマージしてから、結果のドキュメントを開いてさらに処理しようとしています。
「ChunkId」は、一意の ID を取得するためにこのメソッドが呼び出されるたびに増加するプロパティです。このサイトの例に従いました。これは、(altchunks を使用して) 複数のドキュメントをマージするために使用されるコードです: `
マージされたドキュメントを Word で開くと、その内容 (表、テキスト、段落など) が表示されますが、コードからもう一度開くと、内部テキストは "" (空の文字列) であると表示されます。「@@name@@」などのプレースホルダーを別のテキストに置き換える必要があり、内部テキストが空の場合はできないため、ドキュメントの内容を反映する内部テキストが必要です。
これはマージされたドキュメントの innerxml です。
これは、マージされたドキュメントを開く方法です。
DestinationDocument = WordprocessingDocument.Open(Path.GetFullPath(destinationPath), true);
ドキュメントの内部テキストを読むにはどうすればよいですか? または、この問題が発生しないように、これらのドキュメントを 1 つにマージするにはどうすればよいですか?
c# - DocumentFormat.OpenXml を使用して Word テンプレートのブックマークを編集し、新しい PDF ファイルとして保存する方法は?
Document.Format.OpenXML
Word テンプレートでブックマークを編集し、それを新しい PDF ファイルに保存するのに本当に問題があります。Microsoft.Word.Interop
サーバーでCOMエラーが発生するため使用できません。
私のコードはこれです:
ブックマークを自分のテキストに置き換えようとしましたが、そのUpdateBookmark
方法は機能しません。ブックマークを置き換えれば別のファイルに保存できると思ったので、ストリームを書いて保存しています。
c# - セクション区切りを改ページに置き換える
OpenXml Powertools の DocumentBuilder を使用して、いくつかの単語文書を単一の単語文書にマージしようとしています。これはマージに使用されるコードです:
の各オブジェクトdocuments
には、ドキュメントへのパスと、ドキュメントの後に改ページを挿入するかどうかを示す bool が含まれています。
Source
このコードは機能していますが、問題は、改ページではなくセクション区切りを取得することです。コンストラクターの 2 番目のパラメーターがセクション区切りブールを表していることはわかっていますが、代わりに改ページが必要です。
そして、私はこのようなものが必要です:
altChunks
、Interop
またはこれには有料ライブラリを使用できません。
java - docx4j Java ライブラリの変更を Word 文書に永続化する方法
初めて docx4j Java ライブラリを使用していますが、適切なリファレンスを見つけるのに苦労しています。開始する必要があるのは、Word ドキュメントを読み取り専用モードで保護するための単純な Java クラスです。保護モードを読み取って設定できるようになりました。ただし、Word 文書を保存すると、変更は Word 文書に書き込まれません。
このクラスを実行すると、次の出力が得られます。
したがって、保護メソッドで WordprocessingMLPackage または DocumentSettingsPart を正しく更新していないと思われますが、現在、どこで問題が発生するのかわかりません。
c# - openxml は、altChunk を使用してドキュメントをマージし、目的の段落形式を使用します
template.docx、doc1.docx、doc2.docx があります。altChunk を使用して、doc1.docx と doc2.docx を template.docx にマージしようとしています。3 つのドキュメントは、フォント サイズとフォント スタイルが異なります。template.docx のスタイルに基づく結果のドキュメントが必要です。それを達成する方法はありますか?
例えば:
- すべての見出し 1 のフォント サイズは 24、フォントの色は青
- リストの段落のフォント サイズは 12、フォント ファミリーは Times New Roman
c# - Open XML SDK を使用して FieldChar に Result を設定する
Microsoft Word ファイルをテンプレートとして使用してドキュメントを生成するアプリケーションに取り組んでいます。マージ フィールドを使用して、データをドキュメントに取り込みます。
ASimpleField
は結果セットをかなり簡単に設定できます。
ただし、フィールドが Word でスタイル設定されている場合FieldChar
は、もう少し複雑な として保存されます。結果は子ではなく兄弟であるため、上記の方法はそこでは機能しません。
したがって、基本的な問題は、Open XML SDK を使用してフィールド (任意の型) の結果を設定するにはどうすればよいかということです。