使用c ++压缩Pdf

时间:2017-03-20 16:43:59

标签: c++ pdf

我在Qt中有一个c ++应用程序,我创建了一个pdf文件。如何压缩pdf文件以使其更小。是否有可用且易于使用的免费c ++库?

1 个答案:

答案 0 :(得分:0)

两种常用方法:

    来自qCompress课程的
  1. qUncompress \ QByteArray可让您这样做。只需使用QFile或您随意阅读readAll的内容,然后使用以下方法:qCompress。这显然是最简单的解决方案,但不知何故与Qt绑定,并且无法轻松导出为特定格式

  2. 7zip,在LGPL下获得许可,您可以将其作为源文件集成,也可以作为库集成:7zip和带有源的download page。更多涉及,但让你压缩和解压缩各种格式,只要您使用7zip许可证(从透视,Qt OpenSource当时主要是LGPLv3)

  3. 然而,正如RyanP暗示的那样,不要期望巨大的压缩率,因为PDF已经被压缩了。对具有基本7zip压缩的920kB PDF进行快速测试,产生了860kB文件,相当于仅6.5%的压缩率。