Skip to main content
yumemi_009
Participant
January 9, 2018
Question

PDFのファイルサイズをできる限り小さくする方法

  • January 9, 2018
  • 2 replies
  • 3087 views

Acrobat とは違う内容になるかもしれませんが、現在下記の条件で書き出した場合、ファイルサイズが50M前後となってしまい、このPDFファイルを10M以下にできないかという相談を受けております。

もしファイルサイズを小さくする良い方法がありましたら、ご教授頂ければと思います。

■使用ツール

iTextSharp 4.1.6

■ページ数

1292 ページ

■サイズ

A4 カラー

■内容

表紙に画像を貼り付けており、それ以外は全部テキストがメインとなっております。

また各ページのフッターに画像を使用しております。

C#のプログラムでiTextSharpというライブラリを使用して、1300ページ近くのPDFを作成した際に、約200Mのファイルサイズとなってしまいます。

Acrobat Proで最適化を掛けても、50M前後とまだまだサイズが大きい状態です。

他所で作成した、1400ページのまったく同じ構成で、ファイルサイズが約6Mとなっていたため、どうにかしてファイルサイズを近づけたいと思います。

(このPDFは「dvipdfmx」を使用して変換されてるようです)

Acrobat Proで良い最適化方法がありましたらありがたいのですが、もしそれでも難しい場合、

ツール等や方法は問いませんので、1300ページのPDFを10M以下で作成する方法がありましたら、お教えください。

This topic has been closed for replies.

2 replies

yumemi_009
Participant
January 10, 2018

追記です。

ページですが、約2300ページとなります。

またPDFのファイルサイズの80%近くがフォントのサイズとなっていたので、こちらを最適化できればサイズが小さくなるのではないかと考えております。

assause
Community Expert
Community Expert
January 9, 2018

比較元のPDF、フォント情報やエンベッドはどうなっているでしょうか。

また、dvipdfmxは、TeXのdviファイルからの変換をするためのロジックですから、

iTextSharpとは処理方法が異なってくると思います。

あわせて、1300ページで50MBだと、1ページあたり40kb弱しかない状態ですから、

それなりのテキスト量+構造状態次第ではその程度はデータ量が多い範疇とは

いえないような気もしますがどうでしょうか。

yumemi_009
Participant
January 10, 2018

比較元のフォント情報をプロパティで確認しましたら、下記のものとなっておりました。

・KozMinPr6N-Rgular(埋め込みサブセット)

        種類:Type 1(CID)

        エンコーディング:Identity-V

※同様にKozGoPr6N-Mediumもあり

・LMMathItalic10-Regular(埋め込みサブセット)

        種類:Type 1

        エンコーディング:Identity-V

※同様にLMMathItalic9,LMMathItalic12もあり

・Optima-DemiBold(埋め込みサブセット)

        種類:Type 1

        エンコーディング:Ansi

・StandardSymL(埋め込みサブセット)

        種類:Type 1

        エンコーディング:ビルトイン

こちらで作成したPDF(大きいサイズの方)は、種類が「True Type(CID)」となっておりました。

こちらで違いがあるのでしょうか?

assause
Community Expert
Community Expert
January 10, 2018

使用しているフォントも同じ物でしょうか。

フォント形式やエンコーディングが異なれば、その影響はしてきますし、

小塚フォントであればCFF Formatとしてのコンパクト処理がなされる状態であったり、

ドキュメント全体での同一グリフ圧縮も有効になると想定されます。

ただ一度形式が変わったものを変更することは実質的に不可能です。

そうなるとiTextSharp自体の設定なり利用自体を見直さないといけないと思います。

(Adobe系エンジン以外でのPDF生成ではいずれにしてもAdobeソフトの保証外でもあるのですが)