rzt

Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Архиватор обязан разархивировать файл с точностью до байта, иначе смысла в нем никакого нет. А если взять произвольный ZIP разархивировать из него все файлы и запаковать обратно, то нет никакой гарантии, что новый ZIP будет полностью соответствовать исходному. Причины тут разные: параметры сжатия, порядок файлов, кодировка имен файлов и др. | V0lt EugeneRoshal Aniskin как сказал какой-то классик марксизма «практика критерий истины» – проделал вручную эти манипуляции, чтобы убедиться что для Office всё равно чем пакуются его файлы, он их открывает, даже цифровая подпись сохраняется, zip (docx) это просто контейнер, содержимое остаётся как есть. Вот эти манипуляции, можете легко сами проверить: 1) создал разных 3 файла winword docx, сжал все вместе – в сжатом WinRAR виде занимает 87% 2) в FAR распаковал эти файлы в отдельные папки (_rels docProps word [Content_Types].xml), сжал все вместе – в сжатом WinRAR виде занимает 12% (в 7 раз меньше) 3) опять сжал каждую папку в zip, причём неважно чем сжимать, изменил расширение zip на docx, Word открывает как обычно. Причём сам Word сжимает меньше или просто пакует, размер файла после Word больше, но он спокойно открывает docx сжатые WinRAR. То есть это будет просто ещё один специальный алгоритм для сжатия Office файлов: добавить информацию о первоначальном файле – всякие контрольные суммы, размеры, даты, чтобы при перепаковке docx, xlsx совпадал до байта. Но если даже не будет совпадать – ничего существенного с точки зрения хранения для Office не произойдёт | Всего записей: 595 | Зарегистр. 16-07-2004 | Отправлено: 07:20 18-04-2017 | Исправлено: rzt, 07:23 18-04-2017 |
|