2011-12-15 29 views
0

最初にlibharuで作成され、PDF :: API2で2つ目のpdfsが作成されました。座標に言及していない場合、コンテンツは同じです。しかし、最初のpdfは4倍の大きさのオーバーサイズです。私が見つけたのは、ドキュメントのプロパティのフォントタブで示されたフォントの埋め込みタイプだけです。なぜほとんど同じ文書のサイズが大きく異なる

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

秒で最初の

Verdana (Embedded Subset) 
    Type: TrueType 
    Encoding: Custom 

どのように埋め込まれたサブセットに対処するには?

答えて

1

PDFのサイズに影響を与える要因はたくさんあります。あなたの問題具体的には、PDF作成ライブラリが処理する方法フォント埋め込みであってもよい:

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

は、フォントの埋め込みが文書の大きさに比較的大きな違いを生むことがあり(1ページだけ、少しのテキストや画像はありませんがあります)。それでも、絶対的に言えば、埋め込まれたフォントは多くのスペースを取るべきではありません。

もう1つの要素は圧縮です。 PDFはほとんどがプレーンテキストのストリームですが、通常は圧縮形式です。プレーンテキストエディタで両方のPDFを開いてみて、読みやすいかどうかを確認してください。不器用な(圧縮された)フォームは当然少ないスペースしか取らないでしょう。

最後に、多くのPDFインスペクタを使用して、たとえばthis oneのようにPDFファイルが構成されているオブジェクトを調べることができます(私はそれをテストしました。

+0

からC++で

は、あなたがLinux用の任意のPDFインスペクタを知りませんか?私は多くのグーグルで探究しましたが、それはMacとWindowsのためだけ存在しています。 – Yola

+1

埋め込みサブセットは、ドキュメントで使用されているグリフのみを含むフォントを参照します。フォントメトリックは常にファイル内にある必要があります。 – Jimmy

+0

@Yola、http://en.wikipedia.org/wiki/List_of_PDF_software –

1

これは古い質問ですが、同様の問題がありました。

libharuを設定してPDFを圧縮しましたか? documentation

HPDF_SetCompressionMode (pdf, HPDF_COMP_ALL); 
+0

これは長すぎましたが、私は覚えていませんが、+ 1)) – Yola

関連する問題