0

最初に libharu で作成され、2 番目に PDF::API2 で作成された 2 つの PDF があります。座標に言及しない場合、内容は同じです。しかし、最初のpdfは2番目に4倍オーバーサイズです。私が見つけた唯一の違いは、ドキュメント プロパティの [フォント] タブに表示される埋め込みフォントの種類です。

一番に

Verdana (Embedded Subset) 
  Type: TrueType 
  Encoding: Custom

秒で

Verdana 
  Type: TrueType
  Encoding: Custom
  Actual Font: Verdana
  Actual font Type: TrueType

その埋め込まれたサブセットを処理する方法は?

4

2 に答える 2

1

PDF のサイズに影響を与える要因は多数あります。問題、PDF 作成ライブラリがフォントの埋め込みを処理する方法にある可能性があります。具体的には次のとおりです。

  • 「埋め込みサブセット」とは、フォントのメトリックの一部 (グリフ幅など) がファイルに含まれていることを意味します。
  • フォントが埋め込まれていない場合、おそらくシステムからリーダーによって読み込まれ、ファイルのサイズが縮小されます。

PDF がすでに小さい場合(1 ページしかなく、テキストが少なく、画像がない)、フォントを埋め込むと、ドキュメントのサイズに比較的大きな違いが生じる可能性があります。それでも、絶対的には、埋め込みフォントは多くのスペースを必要としません。

チェックする必要があるもう 1 つの要因は、圧縮です。PDF はほとんどがプレーン テキスト ストリームですが、通常は圧縮形式で提供されます。両方の PDF をプレーン テキスト エディターで開いてみて、判読できるか意味不明かを確認してください。ちんぷんかんぷんな (圧縮された) 形式は、当然、スペースをあまり取りません。

最後に、PDFファイルが構成されているオブジェクトを、そこにある多くのPDFインスペクターを使用して検査できます。

于 2011-12-15T10:41:13.547 に答える