2016-09-15 36 views
1

エビの宝石は、初期化オプション:compressを持っています。hereと記載されています。Prawn PDF圧縮、コンテンツストリームを圧縮する、何をする

明らかにそれ"Compresses content streams before rendering them"です。

compress: trueの有無にかかわらず、同じ14ページのpdfを2回生成しました。各ページには2枚の写真とあらゆる種類のテキストがあります。結果のファイルサイズはまったく同じでした。

私の質問は次のとおりです。写真を大量に生産する場合、ファイルサイズに違いが見られますか?あるいは、compress: trueは処理中に多かれ少なかれRAMを食べるでしょうか?その目的は何ですか?

+0

メモリ使用量を監視しましたか?これは、大量の文書を扱う場合に、CPUの使用量を削減してメモリ使用量を削減する価値がある場合に便利です。 – tadman

+1

Googleグループに直接質問すると、運がよいかもしれません。https://groups.google.com/forum/#!forum/prawn-ruby – Tass

+0

@ googleグループに回答が投稿されているので感謝しています(ここではhttps:///groups.google.com/forum/#!searchin/prawn-ruby/compression|sort:relevance/prawn-ruby/_JK372mdEPs/lZAkgVDDJLEJ)、[ここ](https://groups.google.com/forum/#!私は今これらの答えに対して 'compress:true'と' optimize_objects:true'の両方を実行し、生産におけるCPU使用量の増加は見られませんでした – BigRon

答えて

0

は私が最終的に私は、ファイルサイズの違いを見ることができます写真の大きな量と生産に3つの質問

1への完全な答えを見つけましたか?

2.それともcompress: true食べるよりか、処理中にRAM少ないですか?小風(< 10メガバイト)ファイルのちなみに

  • は、compress: trueに関連する余分なRAM消費が無視できる、または非存在であるサイズ。ファイルサイズが大きい場合は、結果が異なる場合があります。

3.(:compress)の目的は何ですか?

2

を伝える非圧縮テキストヘッダを有しています50%以上の高さで生成されたPDF。圧縮の量を変更するには、dPDFSETTINGSオプションを別の値に設定することができます.Ghostscriptのドキュメントを参照してください。

+0

ruby​​でゴーストスクリプトを使うにはどうすればいいですか?私はgs-rubyやrghostのような宝石のカップルを見ましたが、それらのどれも、上記のスクリプトをrubyでうまく動作させるための詳細な例はありません。これで私を助けることができますか? – Renegade

+1

申し訳ありませんが、私は宝石を使用するのではなく、コマンドラインに(バックステックで文を囲んで)シェルしています。 –