1

これは真面目な質問というよりも、ちょっと楽しい質問ですが、Adobe PDF 形式はどのようにして文書を移植性を高めているのでしょうか?

複数のカラー写真といくつかのテキスト フレーズを含む、サイズが 235 KB の小さな Word ドキュメントを作成しました。CutePDF を使用して作成された PDF (PDF 作成の最も効率的な方法ではないことは理解しています) は、わずか 176kb です。つまり、25% の圧縮率です。これらのファイルを圧縮フォルダーに配置すると、PDF は 3% の圧縮が可能ですが、.docx は 2% しか圧縮できません。ファイルが大きいほど、サイズの違いがさらに大きくなると確信しています。

私の質問は、アドビはどのようにしてファイルをこれほど小さくすることができたのでしょうか? それらがラスター グラフィックスから描画されていることは理解していますが、私の 3 つのビットマップ ファイルは実際にはラスターからあまり助けられませんよね?

4

3 に答える 3

3

If you have Acrobat 9 there is a nice tool built-in so you can see how the PDF was put together (and compressions used). There is a blog post explaining how to use it at http://pdf.jpedal.org/java-pdf-blog/bid/10479/Viewing-PDF-objects

于 2009-11-13T09:45:28.853 に答える
3

これを圧縮する方法はいくつかあります。

  1. Pdf ファイルは lzw および zip 圧縮を使用します。

  2. 画像がドキュメント内で拡大縮小されている場合、またはディスク上の dpi が cutepdf で許可されているよりも大きい場合 (たとえば、cutepdf が 300dpi に設定され、画像が 600 dpi の場合)、pdf 内で拡大縮小できます。

  3. Microsoft は、大量の情報を xml の docx 形式で保存します。情報をエクスポートするだけで実際に必要な量をはるかに超えています (たとえば、テキストをコピーしてテキスト ボックス セルに貼り付け、表示される html 情報を確認します。cms のテキスト ボックスのサイズに制限があり、 950 文字に膨れ上がった 7 語の文)。これは、後で編集できるようにするためであり、多くの難解な情報を使用して、すべての可能な順列ですべてが正しく表示されるようにします。pdf はその情報を必要としないため、フォントとサイズだけを処理し、不要な情報をすべて削除して、大量のスペースを節約できます。

于 2009-11-11T22:29:33.463 に答える
1

このような小さなファイルを使用すると、ドキュメント形式のオーバーヘッドが不均衡な影響を与えるため、このような大きな % の違いが見られます。

私は 2683KB の JPEG を取り、それを新しい Word 2003 文書に挿入しました。結果の .doc ファイルは 2725KB (または docx として 2697KB) でした。これを PDF に変換すると、2701KB の PDF が得られます。そのため、25KB の違いが見られますが、画像データのサイズのため、約 1% の違いにすぎません。取得したものの約半分ですが、docx を作成するときに、使用している Word のバージョンの方が冗長である可能性があります。

PDF の場合、acrobat は 2691K ​​の画像、8.27K のオーバーヘッド、および 1K のフォントとしてスペース使用量を示しています。PDF はその構文が非常にまばらな形式であり、オーバーヘッドが制限されており、その多くには繰り返し文字列が含まれているため、簡単に圧縮できます。

PDF の内容をツリー状のビューで確認したい場合は、CosEditのデモ版をダウンロードできます。

于 2009-11-13T13:26:58.877 に答える