SVG出力

Office Server Document Converter V10.0 は、W3Cによる Scalable Vector Graphics (SVG) 1.1 に準拠した SVG を出力します。また、SVG 1.1 仕様の Mobile SVG Profiles である SVG Tiny および SVG Basic の出力も可能です。

SVGの出力形式

Office Server Document Converter V10.0 では、SVG のプロファイルとして、SVG 1.1、SVG Basic、SVG Tiny のどれででも出力することができます。プロファイルを指定しない場合は、SVG 1.1 とみなします。
Mobile SVG Profiles は、ハードウェアの処理能力、メモリ容量、表示可能な色数などに制約のあるモバイル機器や携帯電話向けの仕様です。 SVG Tiny は、携帯電話のようにかなり大きな制約を持つ機器向けであるため、サポートされなかったり制限のある要素が多数あります。したがって、SVG 1.1 に比べ変換元文書内容の再現レベルは低くなります。 SVG Basic は、高性能PDAなど、より高性能の携帯機器向けのものなので SVG Tiny よりは制限の少ないものになっています。詳細は、Mobile SVG Profiles で確認してください。

Office Server Document Converter V10.0 は、SVG 1.1 の出力を基本として、多くはサポートされない要素を無視する形で SVG Tiny、SVG Basic を出力します。

複数ページで構成される文書を SVG に変換するときは各ページを別ファイルに出力しますが、ひとつのファイルにまとめて出力することもできます。この指定は コマンドラインインターフェイス などで行います。ただし、出力先が標準出力のときは1ファイルにまとめた出力しかできません。

画像の扱い

ベクタ画像

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

  • EMF
  • WMF

ラスタ画像

SVG への変換では、ラスタ画像を SVG に埋め込むか別ファイルに出力してリンクするかを コマンドラインインターフェイス などで指定することができます。
SVGに直接埋め込むことのできるラスタ画像は以下のとおりです。

  • JPEG
  • PNG

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

フォント出力

フォントについては、「フォント」を参照してください。

SVG出力では、フォントをSVGに埋め込むことができますが、フォントファイルを埋め込むのではなく、フォントの各文字のストロークを埋め込みます。したがって、フォントをSVGに埋め込む場合に、ストロークが取得できないように特許で保護されているようなフォントは埋め込みできません。
また、一部の TrueType、OpenType フォントでは正しいアウトラインが埋め込めないことがあります。

制限事項

SVG Tiny

SVG Tiny では、多くの要素がサポートされていないため、変換元文書を忠実に再現することが困難な場合があります。Office Server Document Converter V10.0 では、可能な範囲で代替の表現に置き換えることにより、できるだけ近似できるようにしています。
下記は、SVG Tiny における主な制限事項です。

  • MS Office ドキュメントには、クリッピングされた画像や、重なり合って表示されなかったり、セルの大きさに収まりきらない文字列があったりと、見えないデータが多々ありますが、SVG Tiny はクリッピングに対応していないため、見えていなかった部分が露出することになります。
  • SVG Tiny は、グラデーションに対応していないため、単色の塗り潰しに置き換えています。
  • SVG Tiny は、writing-modeに対応していないため、縦書き文書を変換したとき、1文字ごとに位置を指定することになります。このため、SVG 1.1 で同様の文書を出力したものに比べサイズが大きくなることがあります。
  • SVG Tiny の専用ビューアでは、文字の回転(rotate)に対応していないものが多いようです。 MS Office ドキュメントでは、縦書き文書の中にある半角文字が90度回転して配置されている場合がありますが、文字の回転(rotate)に対応していないビューアでは SVG Tiny 中で文字の回転を指定していても無視されます。