如何在JAVA中使用LZMA将多个PDF文件压缩为单个7z

时间:2011-02-03 16:45:45

标签: java compression zip lzma

我正在尝试使用LZMA将多个PDF文件(表示包含相同图像和标题的相同报告。只有一些数字从PDF到另一个不同)压缩为单个“7z”(或任何其他扩展名)文件。

我正在使用java lzma SDK(它只使用一个文件,只创建一个结果文件)。

请注意,我尝试使用7-zip压缩我的PDF(60个文件),并且(所有文件的)大小从133Mo减少到1,7Mo。我想在Java上实现它。

非常感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

7z吗?常规'zip怎么样? TrueZip 优秀为此。

答案 1 :(得分:1)

LZMA库LZMA-java可以创建lzma文件。如果将其与TarArchiveOutputStream库中的Apache Commons Compress结合使用,则可以创建.tar.lzma文件,7-zip可读的存档以及使用LZMA压缩的许多其他存档程序。它还可以为您提供可靠的压缩,如果PDF文件非常相似,它听起来就像您想要的那样。

您正在使用的java lzma SDK可能与LZMA-java一样好,我只有LZMA-java的经验。

答案 2 :(得分:0)

sourceforge上有一个7zip的Java端口。我知道它存在但不多了。

答案 3 :(得分:0)

这不仅仅是一个问题,而是一个答案:

使用7zip处理pdf我只获得正确的页数,但都是空的.....

我的目标是使用密码保护棒来处理各种重要文件。由于我没有得到一个可回答的问题,我现在在Windows 8.1上使用bitlocker。