エクスポートされた.pdfファイルのファイルサイズを制御する

ODAメンバーは、エクスポートされた.pdfファイルのファイルサイズが非常に大きくなる理由について、時々疑問を抱いています。問題の調査と修正が必要な場合もありますが、単に選択されたパラメーターが原因で、結果として得られる.pdfファイルのサイズが劇的に増加することもあります。この記事では、これらのパラメーターについて検討し、エクスポートされた.pdfファイルのサイズを削減する方法に関する推奨事項を提供します。

テキストエクスポートフラグ:

  • kTTFTextAsGeometrykSHXTextAsGeometry は、図面内のテキストが.pdfにどのようにエクスポートされるか(テキストとして、またはジオメトリプリミティブのセットとして)を決定します。これらのフラグがファイルサイズに与える影響は、図面内のテキスト量、異なるフォントの数、および.pdfのベクター解像度などの他のパラメータによって異なります。
  • kEmbededTTF (kTTFTextAsGeometryが設定されていない場合に設定可能) は、フォントファイル全体が.pdfファイルに埋め込まれるかどうかを制御します。.pdfのポータビリティを大幅に向上させますが、明らかにファイルサイズを増加させます。ファイルサイズを削減するには、kEmbededOptimizedTTFフラグを使用できます。このフラグは、埋め込みフォントの未使用部分を削除するため、ファイルサイズは小さくなりますが、この.pdfの将来の編集は制限されます。
  • SearchableTextType (kTTFTextAsGeometryまたはkSHXTextAsGeometryも設定されている場合に設定可能) は、テキストがジオメトリとしてエクスポートされたときにテキストを検索する機能を提供するテキスト付きの注釈を.pdfに追加します。このオプションは.pdfのサイズを増加させます。

圧縮設定:

  • kFlateCompression は、zipアルゴリズムを使用して.pdfのコンテンツを圧縮します。これにより、.pdfファイルサイズが大幅に削減されます。このフラグは常に使用することをお勧めします。
  • kASCIIHexEncoding は、コンテンツをASCIIHexシーケンスに変換します。これにより、.pdfサイズが実質的に2倍になります。この変換によって.pdfの見栄えが良くなると考える人もいますが、ファイルサイズを気にする場合はこのオプションの使用はお勧めしません。
  • DCTCompression (setDCTCompression(bool bEnable)) は、必要に応じてJPEGアルゴリズムを使用して.pdf内の画像を圧縮します。これにより、.pdfファイルサイズが大幅に削減され、このフラグは常に使用することをお勧めします。
  • DCTQuality (setDCTQuality(OdUInt16 quality)) は、JPEG圧縮の品質をパーセンテージ(10〜100)で設定します。品質が良いほど、.pdfファイルサイズは大きくなります。

解像度設定:

  • VectorResolution (setGeomDPI(OdUInt16 dpi)) はジオメトリ用、colorImagesDPI (setColorImagesDPI(OdUInt16 dpi)) と bwImagesDPI (setBWImagesDPI(OdUInt16 dpi)) はカラーおよび白黒画像用、hatchDPI (setHatchDPI(OdUInt16 dpi)) はビットマップ画像としてエクスポートされるハッチ用です。これらは単純です。解像度が高いほど、.pdfファイルの見栄えは良くなります(特にズーム時)が、.pdfファイルサイズは大きくなります。

ハッチ設定:

  • ハッチのエクスポートタイプ (ExportHatchesType パラメータ) は、異なる種類のハッチに対して異なるエクスポートタイプを提供します。これらは以前のブログで詳細に説明されていますが、一般的に.pdfファイルサイズを削減するためには、塗りつぶしハッチにはkPdfPaths、グラデーション塗りつぶしハッチにはkBitmap、その他のハッチにはkVectorizerを使用することをお勧めします。

その他のフラグとパラメータ(特定の機能を表すもの):

  • PDF_A_mode (setArchived(PDF_A_mode mode)) はPDF/Aファイルを作成します(以前このブログで説明しました)。これにより、.pdfファイルのサイズが大幅に増加する可能性があるため、より小さな.pdfファイルと長期保存文書のどちらかを選択することになります。
  • kLinearized は線形化された.pdfファイルを作成します。これにより、.pdfファイルのサイズも少し増加しますが、インターネット上での表示が高速になります。
  • kMeasuring は、補助情報を.pdfに追加することで、.pdfファイルのサイズを少し大きくします(以前このブログで説明しました)。kExportHyperlinksフラグ(図面にリンクがある場合)も同様です。
  • kEnableLayers、kIncludeOffLayers、および kMergeLines も、オプションのグラフィックコンテンツを追加して、.pdfレイヤー機能と線交差の半透明性を提供することで、サイズを増加させます。したがって、これらのオプションが重要でない場合は、オフにして.pdfファイルのサイズを削減できます。
  • CropImages (setImageCropping(bool bEnable)) は画像の未使用部分を切り取り、その結果、.pdfファイルのサイズを大幅に削減できます。たとえば、図面からエクスポートされた画像が.pdfに表示される際、画像の一部しか表示されない場合があります(画像の一部がページの外側、または特定のビューポートの外側に配置されている場合など)。このオプションはデフォルトで設定されており、そのままにしておくことを強くお勧めします。
  • kSimpleGeomOptimization は、大量のジオメトリを含む大きな図面をエクスポートする際に、特に平均/小さい用紙サイズまたは平均/小さい解像度を使用する場合に、多くのジオメトリを絞り込みます。たとえば、.pdfファイルでは点や線のように表示される円や楕円を使用できます。そして、最大にズームしても再び円に戻ることはありません。つまり、このようなエンティティは単なる点や線として.pdfにエクスポートでき、品質には影響しません。場合によっては、このオプションにより.pdfファイルのサイズを数十倍削減できるため、ほとんど常に使用することをお勧めします。このフラグの唯一の副作用は、最適化に余分な時間がかかるため、エクスポート時間が増加することです。

今すぐ始める

ODAソフトウェアを60日間無料でお試しください。
リスクなし、クレジットカード不要。

無料で試す