2017-01-09 1 views
1

に私はAltChunkを使用して文書を作成したAltChunkを使用して作成し、それはうまく動作します。私のコンテンツを適切に見ることもできます。 しかし、私はopenXMLを使ってDocumentコンテンツを読み込もうとしました。 InnerTextnullであると私は文書を圧縮するとき、文書があそこ見せているAltChunkを使用して追加しました。は、C#

OpenXMLを使用してコンテンツを入手する方法はありますか。

答えて

0

AltChunkは、マスターファイルにコンテンツファイルを埋め込みます。マスターファイルのdocument.xmlは、埋め込まれたエントリのファイルを指す関係ファイル(document.xml.relsまたは[Content_Types].xml)のいずれかに指摘関係ID、と簡単なタグを持っています。

文書をマージする作業はワードプロセッサAltChunkマークアップを含むファイルを開いて再保存することが初めてで処理されます。

あなたがコンテンツファイルを埋め込んだ後、マスターファイルで作業する必要がある場合、あなたはいくつかのオプションがあります。

  1. トラストAltChunk

    • 最も簡単な答えは、単にあなたのことを信じることですワードプロセッサは文書を完璧な忠実度でレンダリングします。あなたのコンテンツを追加し、マスターを保存して、次のタスクに進みます。
  2. いくつかの助けのためにWordを確認する:

    • あなたはまだあなたのプログラム内で、コンテンツを埋め込んだ後、マスタドキュメントで作業する必要がある場合、あなたは、単に言葉のCOMインスタンスを起動し、それを使用することができますマスターファイルを開いて再保存します。あなたはマスターファイルを持っています。埋め込みコンテンツは1つのファイルにまとめられています。ここから、OpenXML SDKから操作を再開できます。
  3. 独自のロール:

    • 疑いで、あなたは常にLINQ-toXMLと生OpenXMLのマークアップにドロップすることができます。経験から、これはかなり多くの作業であると言えます。 OpenXML SDKがないと、絡み合ったXMLファイルの複雑な構造を管理する責任があります。

    • 最近のプロジェクトでは、数多くの.docxファイルを読み込み、処理し、結合し、再処理し、保存するシステムを構築しました。生のマークアップで作業することで、Wordやその他の依存関係のインストールを必要とせずに完全な制御が可能になりました。これは非自明な文書をマージするための堅牢なシステムを実現するために必要な時間がない人月ならば、人-週間で測定されなければならない、と述べました。