我在Qt中有一个c ++应用程序,我创建了一个pdf文件。如何压缩pdf文件以使其更小。是否有可用且易于使用的免费c ++库?
答案 0 :(得分:0)
两种常用方法:
qCompress
课程的 qUncompress
\ QByteArray
可让您这样做。只需使用QFile
或您随意阅读readAll
的内容,然后使用以下方法:qCompress。这显然是最简单的解决方案,但不知何故与Qt绑定,并且无法轻松导出为特定格式
7zip,在LGPL下获得许可,您可以将其作为源文件集成,也可以作为库集成:7zip和带有源的download page。更多涉及,但让你压缩和解压缩各种格式,只要您使用7zip许可证(从透视,Qt OpenSource当时主要是LGPLv3)
然而,正如RyanP暗示的那样,不要期望巨大的压缩率,因为PDF已经被压缩了。对具有基本7zip压缩的920kB PDF进行快速测试,产生了860kB文件,相当于仅6.5%的压缩率。