雙方產生的 .doc 皆為 application/msword MIME,但檔案內部結構不同。
SummaryInformation 屬性集,檢查 Application Name 欄位:Microsoft Office Word,WPS 為 Kingsoft Office 或 WPS Office。File Information Block (FIB) 保留字節,WPS 有特有標記。DocumentSummaryInformation dsi = PropertySetFactory.createDocumentSummaryInformation(doc.getSummaryInformation());
String app = dsi.getApplicationName();以此區分後決定是否加浮水印。