среда, 26 сентября 2012 г.

QZip, OSDab Zip, QuaZip и Microsoft Word 2007

Понадобилось мне тут генерить отчет в формате Microsoft Word 2007.
Файл docx это, как известно, набор xml-файлов и каталогов, пожатых zip-ом.
Ничтоже сумнящеся, пытаюсь пожать это дело OSDaB Zip - и упс. Word такой файл понимать отказывается. Далее беру QZip. Снова упс. QuaZip - ура, победа.
То есть, каталог пожатый QuaZip MS Word прекрасно читает, а остальные - увы. Версия zlib одна и та же. В чем причина я пока и не разобрался. Размер файла docx, пожатый разными zip-ами всегда разный.
До этого генерил отчеты для OpenOffice.org, там формат похож - тоже набор каталогов и xml-файлов пожатый zip. Тогда сжимал OSDaB Zip'ом и OpenOffice Writer читал такой файл без проблем.