2017-03-20 23 views
0

Qtには、pdfファイルを作成するためのC++アプリケーションがあります。 pdfファイルを圧縮するにはどうしたらよいですか?利用可能で使い易い無料のC++ライブラリがありますか?C++を使用してPdfを圧縮

+0

私はpdfデータが内部的にどのように格納されているかについてはわかりません。そのため、圧縮がさらに難しくなる可能性があります。しかし、zlibをチェックアウトすることができます。これは標準のC++圧縮ライブラリです。 Zipファイル構造は扱えませんが、それを行うためのインターフェースが含まれています(minzipなどと呼ばれていると思います) – RyanP

+0

[zlib](http: //www.zlib.net)? –

答えて

0

二つの通常の方法:QByteArrayクラスからqUncompress \

  1. qCompressは、あなたがそれをやらせます。ちょうどQFileの内容をreadAllと読んだら、またはあなたが好きなように読んでから、これらの方法を使用してください:qCompress。これは明らかに最も簡単な解決策ですが、Qtに何らかの形で結び付けられています。

  2. 7zipはLGPLでライセンスされており、ソースファイルとして、またはライブラリとして統合することができます:7zip、ソースがあるdownload pageなど、より関与するビットがありますが、圧縮してみましょうと限り、あなたは7zipをライセンスで大丈夫ですよう、様々なフォーマットに解凍(視点でそれを置くために、QtのオープンソースのほとんどはLGPLv3の時です)

しかし、 RyanPが示唆しているように、PDFは既に圧縮されているので、大きな圧縮率は期待しないでください。基本的な7zip圧縮を使用した920kB PDFのクイックテストでは、860kBファイルしか得られませんでしたが、わずか6.5%の圧縮に相当します。

関連する問題