我正在开发一种解决方案,允许人们将 DOCX 文件作为模板上传。此模板用于生成带有数据库信息的 Word 文档。
我想做的是一旦模板被上传,检查它是否有错误。(我不希望我的解析器在使用模板时崩溃。)
我已经看到有关检查 Word 模板签名的问题,但这还不足以验证文件的完整性。当然,可以尝试解压缩文件,验证其中的 XML 等等,但这是相当 CPU 密集型的,如果有的话,我想要一种不同的方法。
是否有任何属于 Open XML SDK 或其他标准方法的解决方案?任何想法都值得赞赏。
我正在开发一种解决方案,允许人们将 DOCX 文件作为模板上传。此模板用于生成带有数据库信息的 Word 文档。
我想做的是一旦模板被上传,检查它是否有错误。(我不希望我的解析器在使用模板时崩溃。)
我已经看到有关检查 Word 模板签名的问题,但这还不足以验证文件的完整性。当然,可以尝试解压缩文件,验证其中的 XML 等等,但这是相当 CPU 密集型的,如果有的话,我想要一种不同的方法。
是否有任何属于 Open XML SDK 或其他标准方法的解决方案?任何想法都值得赞赏。
在 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);
}