Как я могу сжать много файлов PDF в один 7z, используя LZMA в JAVA - PullRequest
2 голосов
/ 03 февраля 2011

Я пытаюсь сжать много файлов PDF (представляющих один и тот же отчет, содержащий одинаковые изображения и заголовки. Только некоторые цифры отличаются от PDF к другому) в один файл "7z" (или любое другое расширение), используя LZMA.

Я использую java lzma SDK (который работает только с одним файлом и создает только один файл результатов).

Обратите внимание, что я пытался сжать свои PDF-файлы (60 файлов) с помощью 7-zip, и размер (всех файлов) уменьшился с 133Mo до 1,7Mo.Я хочу реализовать это на Java.

Большое спасибо за помощь.

Ответы [ 4 ]

1 голос
/ 09 января 2012

Библиотека LZMA LZMA-java может создавать файлы lzma. Если вы объедините это с TarArchiveOutputStream из Apache Commons Compress , вы можете создать файл .tar.lzma, архив, читаемый 7-zip, и многие другие программы-архиваторы, использующие сжатие LZMA. Это также даст вам твердое сжатие, которое звучит так, как вы хотите, если PDF-файлы очень похожи.

java lzma SDK, который вы используете, вероятно, будет работать так же хорошо, как LZMA-java, у меня есть опыт работы только с LZMA-java.

1 голос
/ 03 февраля 2011

Имеет ли значение 7z?А как насчет обычного оль zip? TrueZip для этого отлично .

0 голосов
/ 24 января 2015

это больше вопрос, чем ответ:

обработка pdf с 7zip Я получаю только правильное количество страниц, но все они пусты .....

Моя цель -флешка, защищенная паролем, с важными документами всех видов.Поскольку я не получил ответа на форуме portableapps, я теперь использую bitlocker на Windows 8.1.

0 голосов
/ 11 мая 2011

Существует порт Java 7zip на sourceforge . Я знаю, что это существует, но не намного.

...