【问题标题】:How can I compress many PDF Files into a single 7z using LZMA in JAVA如何在 JAVA 中使用 LZMA 将多个 PDF 文件压缩成一个 7z
【发布时间】:2015-06-08 21:03:50
【问题描述】:

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

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

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

非常感谢您的帮助。

【问题讨论】:

    标签: java compression zip lzma


    【解决方案1】:

    7z吗?普通的zip 怎么样? TrueZip 在这方面非常出色

    【讨论】:

    • 感谢帮助 Matt Ball :) 不,不必是 7z .. 我只是在寻找一种解决方案,将我的所有 PDF 发送到一个邮件中(最大 10 个月)我会尝试你的解决方案,然后带着我的结果回来^^!再次感谢!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      sourceforge 上有一个 7zip 的 Java 端口。我知道它存在,但仅此而已。

      【讨论】:

        【解决方案4】:

        这更像是一个问题而不是一个答案:

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

        我的目标是制作带有各种重要文件的密码保护棒。由于我在便携式应用程序论坛上没有得到答案,我现在在 Windows 8.1 上使用 bitlocker。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-15
          • 2011-08-03
          • 1970-01-01
          • 1970-01-01
          • 2012-10-06
          • 1970-01-01
          相关资源
          最近更新 更多