PDF出力

Office Server Document Converter V12.0 では、PDF出力機能が標準装備されています。 出力できるPDFのバージョンは以下のとおりです。

PDFは、ISO 32000に準拠するPDFビューアで閲覧することができます。

Office Server Document Converter V12.0 が出力するPDFには、次のような特徴があります。

PDF/X

PDF/Xは、ISO 15930 で規定されており、印刷用のデータ交換を目的としたPDFのサブセットです。 基本的には、印刷するためのすべての情報がPDFファイル内に含まれています。 Office Server Document Converter V12.0 は、以下のバージョンのPDF/Xを出力することができます。

PDF/Xの大きな特徴は以下が挙げられます。

PDF/X-1aPDF/X-3PDF/X-4 PDF/X-4p
フォントはすべて埋め込まれなければならない ○ ○ ○ ○
出力インテントが指定されていなければならない ○ ○ ○ ○
出力インテントとして指定されたICCプロファイルを埋め込まなければならない × × ○ ×
CMYK、スポットカラーをサポートする ○ ○ ○ ○
グレイスケールをサポートする ○ ○ ○ ○
RGBをサポートする × ○ ○ ○
透明をサポートする × × ○ ○
パスワードの設定や、印刷制限、変更制限などを行ってよい × × × ×
リンクや注釈などを含めてよい × × × ×
しおり等のアクションを含む要素を含めてよい × × × ×

PDF/X では、すべてのフォントは埋め込まれなければなりません。埋め込みが許可されていないフォントを使用している場合、PDF/Xを生成することはできません。

フォントの埋め込みなど、多くの情報はユーザの設定を無視して適切なものが採用されます。

PDF/X として不適合な画像が指定されたときは、PDF出力の設定の error-on-pdfx-fault によって処理が異なります。error-on-pdfx-fault を参照してください。

PDF/X では、出力インテントが指定されていなければなりません。 出力インテントは、ICCプロファイルを直接指定する方法と、出力条件識別子を指定する方法があります。

出力インテントを、ICCプロファイルによって指定する場合はオプション設定ファイルでICCプロファイルのURLを指定します。 例えば、次のように指定します。

<formatter-config> <pdf-settings default-output-intent="url('file:///C:\Windows\System32\spool\drivers\color\JapanColor2001Coated.icc#OutputConditionIdentifier=JC200103')"/> </formatter-config>

PDF/X では、指定できる出力インテントはひとつだけです。複数の出力インテントが指定された場合は、どれが採用されるかは不定です。

PDF/X では、埋め込むことのできる出力インテントのICCプロファイルは、そのデバイスクラスが "prtr" であるものだけです。"prtr" 以外のICCプロファイルは利用できません。"prtr" 以外のICCプロファイルを指定すると、次のようなエラーが報告されるでしょう。

6908 (420C): PDF output warning. Unsupported ICC Profile Device Class : mntr: Xxxxxxxx.icc

PDF/X-1~3では、オプション設定ファイルで、出力条件識別子を指定することもできます。 指定は、URIのフラグメントの形式で行います。

<formatter-config> <pdf-settings default-output-intent="#OutputConditionIdentifier=CGATS%20TR%20001&amp;RegistryName=http://www.color.org"/> </formatter-config>

先頭文字は # でなければなりません。その後、パラメータを &amp; で区切って羅列します。 各パラメータは、名前=値 の形式です。 各パラメータの名前は、(PDF/X の OutputIntent辞書の項目に対応し)以下のとおりです。

出力インテントを出力条件識別子で指定した場合は、その出力インテントはPDF/Xに埋め込みません。ICCプロファイルで指定した場合は、PDF/XにそのICCプロファイルを埋め込みます。

標準出力インテントは、次で定義されている標準的なICCプロファイルです。

☞  CMYK Characterization Data

出力条件識別子にこれらのいずれかを指定することができます。 Office Server Document Converter V12.0 で指定できる標準出力インテントは以下のとおりで、いずれもCMYK用です。

  • CGATS TR 001
  • CGATS TR 002
  • CGATS TR 003
  • CGATS TR 005
  • CGATS TR 006
  • CGATS21-2-CRPC1
  • CGATS21-2-CRPC2
  • CGATS21-2-CRPC3
  • CGATS21-2-CRPC4
  • CGATS21-2-CRPC5
  • CGATS21-2-CRPC6
  • CGATS21-2-CRPC7
  • FOGRA1
  • FOGRA2
  • FOGRA3
  • FOGRA4
  • FOGRA5
  • FOGRA6
  • FOGRA7
  • FOGRA8
  • FOGRA9
  • FOGRA11
  • FOGRA12
  • FOGRA13
  • FOGRA14
  • FOGRA15
  • FOGRA16
  • FOGRA17
  • FOGRA18
  • FOGRA19
  • FOGRA20
  • FOGRA21
  • FOGRA22
  • FOGRA23
  • FOGRA24
  • FOGRA25
  • FOGRA26
  • FOGRA27
  • FOGRA28
  • FOGRA29
  • FOGRA30
  • FOGRA31
  • FOGRA32
  • FOGRA33
  • FOGRA34
  • FOGRA35
  • FOGRA36
  • FOGRA37
  • FOGRA38
  • FOGRA39
  • FOGRA40
  • FOGRA41
  • FOGRA42
  • FOGRA43
  • FOGRA44
  • FOGRA45
  • FOGRA46
  • FOGRA47
  • FOGRA48
  • FOGRA49
  • FOGRA50
  • FOGRA51
  • FOGRA52
  • FOGRA53
  • FOGRA54
  • IFRA22
  • IFRA26
  • IFRA28
  • IFRA30
  • JCS2011
  • JC200103
  • JC200104
  • JCN2002
  • JCW2003
  • EUROSB104
  • EUROSB204

URLで指定されたICCプロファイルは、その内容からそれが標準出力インテントかどうかが判断されます。標準出力インテントがURLで指定された場合、PDF/X-1~3 では ICCプロファイルの埋め込みは必須ではないため、埋め込むか埋め込まないかは、PDF出力の設定の embed-std-output-intent により選択が可能です。 PDF/X-1~3 では、出力条件識別子によって指定された場合は、embed-std-output-intent の設定にかかわらず、埋め込まれません。

ICCプロファイルは、Adobeから標準的なものをダウンロードすることができます。

☞  Adobe ICC profiles

ここからダウンロードできるプロファイルは、Adobe Acrobat などにバンドルされ、すでにあなたのシステムにインストールされているかも知れません。 Windows であれば、%windir%\system32\spool\drivers\color ディレクトリなどを探してみてください。

PDF/A

PDF/Aは ISO 19005 で規定されており、電子文書の長期保存を目的とした仕様です。 Office Server Document Converter V12.0 は、以下のバージョンのPDF/Aを出力することができます。

PDF/Aの大きな特徴は以下が挙げられます。

PDF/A-1a PDF/A-1b PDF/A-2a PDF/A-2b PDF/A-2u PDF/A-3a PDF/A-3b PDF/A-3u
フォントはすべて埋め込まれなければならない ○ ○ ○ ○ ○ ○ ○ ○
タグ付けされていなければならない ○ × ○ × × ○ × ×
XMP準拠のメタデータを含んでいなければならない ○ ○ ○ ○ ○ ○ ○ ○
暗号化してよい × × × × × × × ×
LZW圧縮してよい × × × × × × × ×
透明な画像を含めてよい × × ○ ○ ○ ○ ○ ○
外部コンテンツを参照してよい × × × × × × × ×
JavaScriptを含めてよい × × × × × × × ×
すべてのテキストはUnicodeに変換できなければならない ○ × ○ × ○ ○ × ○
PDF/A を添付できる × × ○ ○ ○ ○ ○ ○
PDF/A 以外の任意のファイルも添付できる × × × × × ○ ○ ○

PDF/Aでは、すべてのフォントは埋め込まれなければなりません。埋め込みが許可されていないフォントを使用している場合、PDF/Aを生成することはできません。また、PDF/Aでは、ICCプロファイルも埋め込まなければなりません。したがって、出力インテントの指定はICCプロファイルのURL指定のみが有効となります。

フォントの埋め込みなど、多くの情報はユーザの設定を無視して適切なものが採用されます。

XMPメタデータは、PDFの文書情報から自動的に生成します。 これら以外の情報を埋め込むことは、Office Server Document Converter V12.0 ではできません。

フォームは、PDFにフォントを埋め込めないため、PDF/Aを生成することはできません。

リニアライズドPDF

リニアライズドPDF(Linearized PDF)にすることで、生成されたPDFのWebでの表示は高速となります。リニアライズドPDFの特徴は以下が挙げられます。

Web表示用に最適化したPDFとは、このリニアライズドPDFのことを指します。

注意: 一部のビューアで、ファイルサイズが 4KB以下のリニアライズドPDFを、最適化されていないと判定することが確認されています。

フォント出力

Adobe Type 1 フォント(Adobe標準の欧文基本14フォントを含む)、TrueTypeフォント(TrueTypeアウトライン形式のOpenTypeフォントを含む)、OpenTypeフォント(PostScriptアウトライン)、Macintosh TrueType フォントデータフォークスーツケース をサポートします。その他の形式のフォントはサポートされません。 詳細は、「フォント」を参照してください。

Office Server Document Converter V12.0 では使用するフォントが実行環境にインストールされている必要があります。Windows版でのフォントのインストール方法については、Windowsのヘルプ、あるいはフォントに添付される説明書などを参照してください。 Windows版で、フォントフォルダ以外に置いたフォントをPDFへ出力することができます。そのときは、フォント構築ファイルによる指定が必要です。ただし、そのフォントをGUIで表示することはできません。

Adobe Type 1 フォント内の次の14フォントは、PDFでは欧文基本14フォントと呼ばれます。

これらの欧文基本14フォント以外の Adobe Type 1 フォントを使用する場合でも、AFM(Adobe Font Metrics)ファイルを用意する必要はありません。 Adobe Type 1 フォントのグリフ名称と 組版データの文字コード(Unicode)との対応付けはAGL(Adobe Glyph List)の定義に沿って行います。AGL に定義されていない名称を持つグリフは出力されません。 AGLについては、.AFM ファイルを使用した場合のUnicodeとグリフのマッピングを参照してください。

注意: 透過のある画像を含むPDFを Adobe Acrobat または Reader で表示すると、文字が若干太く表示されることがあります。これは、Adobe Acrobat または Reader の既知の問題です。

文字セット・エンコーディング

サポートされる文字セットは以下のものです。

  • Adobe 標準ラテン文字セット
  • Symbol 文字セット
  • ZapfDingbats 文字セット
  • 日本語文字セット(Adobe-Japan1-Supplement2)
  • 简体中国語文字セット(Adobe-GB1-Supplement2)
  • 繁體中国語文字セット(Adobe-CNS1-Supplement0)
  • 韓国語文字セット(Adobe-Korea1-Supplement1)

Office Server Document Converter V12.0 の内部処理はすべて Unicode で行われます。中国語、日本語、韓国語(CJK) の文字の場合、Office Server Document Converter V12.0 が出力するPDFは、この Unicode を、それぞれ以下のCMapを使用して、CJK各文字セット内のグリフへ割り当てています。

  • 日本語 : UniJIS-UCS2-H(V)、UniJIS-UCS2-HW-H(V)
  • 简体中国語 : UniGB-UCS2-H(V)
  • 繁體中国語文字セット(Adobe-CNS1-Supplement0)
  • 韓国語文字セット(Adobe-Korea1-Supplement1)

上記の文字セットに含まれない文字が変換元文書内に含まれていた場合、フォントファイルからグリフを取得して、PDFに埋め込みを行います。この処理は TrueType、OpenTypeフォントに対してのみ行われます。

フォント埋め込み

PDFにフォントを埋め込むことで、フォントが存在しない環境でも表示可能なPDFファイルを作成することができます。

TrueTypeフォントの場合、デフォルトの設定では、フォントが対応する文字セットに定義のない文字のみ、フォントの埋め込みを行います。フォントベンダによって埋め込みが禁止されているフォントであった場合、エラーを返して終了します。これをエラーとせず、空白文字に置き換えてPDF出力を行うこともできます。 なお、埋め込みを行うフォントとして指定された場合、指定されたフォント内の文字は文字セットに含まれている文字か否かによらず、埋め込まれます。

Adobe Type 1フォントの場合、デフォルトの設定では、フォント固有のエンコーディング(font specific encoding)を持つフォントのみ、埋め込みを行います。 TrueTypeの場合と同様に、埋め込みを行うフォントとして指定されたフォントは、標準のエンコーディング(standard encoding)を持つフォントも埋め込まれます。

画像出力

サポートしているグラフィクスについては、「グラフィクス」を参照してください。

ベクタ画像

次のベクタ画像は、PDF命令に置き換えられてベクタのまま直接PDFに出力されます。そのため、画質の劣化はありません。

ラスタ画像

MS Office文書に貼り付けたラスタ画像は、いくつかの形式でファイル内に入っています。Office Server Document Converter V12.0では、PDFに直接埋め込める形式の場合、変換元文書から抽出された画像をそのまま埋め込みますが、そうでない場合は、JPEGなどに変換してからPDFに埋め込みます。変換のできない形式の画像は無視します。

PDFに直接埋め込むことのできるラスタ画像は以下のとおりです。

ただし、次のような制約があります。

  • Progressive JPEG、Interlaced GIF は通常の JPEG、GIF に変換されます。
  • PNG、TIFFで、16ビットカラーは8ビットカラーに切り詰められます。
  • PNG、TIFFで、αチャネルが付いている場合は分離されます。
  • TIFFでは対応していない形式があります。
  • JPEG 2000は、PDF1.5以降のときのみPDFへ埋め込まれます。それ以外ではJPEGなどに変換されてから埋め込まれます。

RGB出力

透過オブジェクトが含まれているファイルをPDFに変換した場合、変換結果をAdobr Reader等で表示すると色がくすんでしまう場合があります。そのときに透過処理のカラースペースをRGBに変換することによって回避出来ます。オプション設定ファイル で以下のように指定してください。

<?xml version="1.0"?> <formatter-config> <pdf-settings transparency-color-space="DeviceRGB"/> </formatter-config>

なお、本設定はV4.0MR3以降より有効で、V5以降からは、デフォルトでカラーモデルをRGBで出力するようになります。