Word 2007のテンプレートファイルを検証します
質問
私は人々がテンプレートとしてDOCXファイルをアップロードすることができますソリューションを開発しています。このテンプレートは、データベースの情報でWord文書を生成するために使用されています。
私は何をしたいのテンプレートがアップロードされますと、エラーのためにそれをチェックすることです。 (私はテンプレートを使用したとき、私のパーサがクラッシュしたくありません。)
私は、Wordテンプレートの署名をチェックについての質問を見てきましたそれは、ファイルの整合性を検証するのに十分ではありません。もちろん、それはように、ファイルを解凍しようとそこにXMLを検証し、することが可能であるが、これはCPUむしろ集約的であり、存在する場合、私は別のアプローチをたいと思います。
オープンXML SDKまたはこれに他の標準的なアプローチの一部である任意の解決策はありますか?すべてのアイデアはapreciatedされます。
解決
C#で MSDNサイトの
public static bool IsDocumentValid(WordprocessingDocument mydoc)
{
OpenXmlValidator validator = new OpenXmlValidator();
var errors = validator.Validate(mydoc);
foreach (ValidationErrorInfo error in errors)
Debug.Write(error.Description);
return (errors.Count() == 0);
}
所属していません StackOverflow