2

WebページをPDFファイルにエクスポートするためにHTML2PDFコンバーターを使用しています。私が直面した問題は、結果のPDFが大きすぎる(1 MBを超える)ことです。私はそれを減らしたいので、これが私が基本的に持っているものです:

  1. 2つの画像(両方とも100 KB)
  2. 1Courierブルガリアフォント-追加
  3. 各セルのインラインスタイルが多い3つのテーブル

これらのことが出力PDFのサイズを大きくする可能性がありますか?そして、結果としてより小さなPDFを取得するために、誰もがライブラリといくつかの経験とベストプラクティスを共有できますか。

前もって感謝します。

4

3 に答える 3

0

出力PDFファイルのサイズが大きくなる原因を見つけるために管理しました。それはフォントを持続させます。

私の仕事では、宅配便のブルガリア語(斜体、通常、太字)を使用しました。これは、3つの追加フォントを埋め込んだことを意味します。

さらに、私にはわかりませんが、helvicaはこのPHPライブラリのデフォルトのフォントであり、私は使用していませんが、PDFにも埋め込まれています。

同じ問題が発生した場合は、「helvica」を含むすべてのファイルを開き、「helvica」フォントを使用しているフォントに置き換えます。

于 2012-12-24T13:52:14.637 に答える
0

Adobe Acrobatにアクセスできる場合は、PDFを覗いて、どの領域がスペースの何パーセントを使用しているかを確認できます。これにより、画像やフォントなどが占めるスペースの量がわかります。サンプルPDFを利用できるようにしていただければ、喜んでご覧いただけます。

PDF内のどのくらいのスペースがさまざまなオブジェクトによって使用されるかは、PDFがどのように作成されたか、およびさまざまな圧縮アルゴリズムをどれだけ効率的に使用するかによって異なります。たとえば、画像はZIP、JPEG、さらにはPDFで圧縮されたJPEG-2000にすることができます。問題は、HTML2PDFが画像をどのように処理するかです。

元のフォントのサイズによっては、フォントも大きくなる可能性があります。

ページコンテンツ(インラインスタイルなどのテーブル)は、要約されたテキスト形式で書き込まれます(たとえば1 0 0 rg、テキストとラインアートの塗りつぶしの色を赤に設定するための指示になります)。通常、効率的なPDFライターは、これらのテキストによる指示をすべて書き込み、ZIP圧縮します。これは、ファイル内であまり行われないことを意味します。

したがって、スペースが使用されている場所を確認するには、PDFファイル自体を実際に確認する必要があります。これにより、ライブラリを調べて、より効率的にできるかどうかを確認できるようになります。

于 2012-12-08T15:08:53.607 に答える
0

で開始する...

  • 印刷用と表示用に1つの別々のページを用意します-印刷用。
  • 印刷中はPtint.CSSを使用し、できるだけ少ないクラスを含めます

  • これらの3つのテーブルで。CSSの必要なクラスのみを保持します。印刷には圧縮画像を使用してください。たとえば、ディスプレイにBMPがある場合は、印刷にPNGを使用してください。

  • TR-TDを使用してテーブルをシンプルにし、カラフルさを少なくします。インラインCSSを配置しないでください。

これは、PDFを圧縮バージョンで保存するのに役立つ場合があります。

于 2012-12-17T14:07:23.717 に答える