質問

私は人々がテンプレートとして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);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top