2

私は人々がDOCXファイルをテンプレートとしてアップロードできるようにするソリューションを開発しています。このテンプレートは、データベース情報を含むWord文書を生成するために使用されます。

テンプレートがアップロードされたら、エラーがないか確認します。(テンプレートが使用されているときにパーサーがクラッシュしないようにします。)

Wordテンプレートの署名をチェックすることについての質問を見ましたが、それだけではファイルの整合性を検証するのに十分ではありません。もちろん、ファイルを解凍したり、そこでXMLを検証したりすることもできますが、これはCPUにかなりの負荷がかかるため、別のアプローチがあればいいのですが。

Open XML SDKまたはこれに対する他の標準的なアプローチの一部であるソリューションはありますか?どんなアイデアも高く評価されます。

4

1 に答える 1

3

MSDNサイトのC#で

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);
}
于 2009-06-25T21:40:43.660 に答える