0

C# と OpenXML を使用して、ドキュメントを作成する必要があります。ドキュメントには、ドキュメント本文の下に作成された一連の段落があります。いくつかの段落をready-onlyにする必要があります。これを達成するために、ドキュメント全体を読み取り専用にしました。permStart および permEnd タグを使用して、いくつかの段落に対する編集権限が提供されます。生成されたドキュメントがユーザーに送信されます。

ユーザーは、編集可能なパラグラフを編集したり、表やパラグラフを使用して多くの情報を追加したり、さまざまな色、フォント サイズ、フォント タイプを使用してテキストをフォーマットしたりできます。これらの変更を行った後、ユーザーはドキュメントをサーバーに送り返します。サーバーでは、編集可能な各領域のテキストを完全な形式と構造で抽出し、データベース テーブルに保存する必要があります。各編集可能領域のテキストは、テーブルの 1 つの列に配置されます。すべての編集可能領域のテキストを対応する列に保存した後、docx ファイルは破棄されました。

将来、ユーザーが同じドキュメントを要求した場合、db から格納されたコンテンツを取得し、すべて元の書式設定/構造でコンテンツを再作成してドキュメントを作成する必要があります。

私の質問は、すべての書式設定をそのままにして段落を抽出し、データベース テーブルに保存して、同じドキュメントに対する将来のリクエストで別のドキュメントのコンテンツを再作成する方法です。

OpenXML SDK 2.0、MS-Visual Studio 2010、.NET 4.0、および Win7 OS を使用しています。ユーザーは、Office 2007/2010 を使用してコンテンツを編集します。

4

1 に答える 1

0

最後に(数か月前)、EricWhiteの優れたOpenXMLPowerTools OpenSourceを使用して、Word文書から編集可能な段落を抽出することができました。エリックのDocumentBuilderサンプルを見て、ドキュメントからパラグラフを抽出してください

于 2012-12-07T16:20:57.087 に答える