フォーマットを識別して個別対応するしかないんじゃないかな。