← ブログ一覧に戻る
PDFガイド約4分

SVGのpx・mm・ptとPDFページサイズの換算方法

1px=0.75ptを基準に、viewBoxと物理寸法の違い、A4・Letterの数値、画像PDFの有効DPIを整理します。

目次

Advertisement

SVGではpx、mm、cm、in、ptを指定できます。一方、PDFはページ寸法を主にポイントで扱います。単位を省略した数値をミリだと思い込むと、A4を作ったつもりでも小さなPDFになります。

SVG2IMGではブラウザーのCSS単位に合わせ、次の関係で換算します。

96 CSS px = 1インチ、72 PDF pt = 1インチ。したがって1 px = 0.75 ptです。

単位の対応表

単位換算
1 in96 px
1 in72 pt
1 px0.75 pt
1 mm約3.7795 px
1 pt約1.3333 px

この換算はページの物理寸法を決めます。ベクターパスの画質を決めるDPIとは別の話です。

210×297だけではA4にならない

次のSVGは幅210px、高さ297pxです。

xml
<svg width="210" height="297" viewBox="0 0 210 297">

96 DPI基準では約55.6 × 78.6 mmしかありません。A4を指定する場合は単位を付けます。

xml
<svg width="210mm" height="297mm"
     viewBox="0 0 210 297">

widthとheightが用紙寸法を示し、viewBoxは内部の座標範囲を示します。この例では分かりやすく同じ数値にしていますが、1座標単位が常に1mmという意味ではありません。

viewBoxとページ寸法の役割

例えば次のSVGを考えます。

xml
<svg width="100mm" height="50mm" viewBox="0 0 1000 500">

PDFページは100 × 50 mmです。図形は1000 × 500の座標で作られ、ページに合わせて縮小されます。

viewBoxを変えると、表示範囲、ズーム、切り抜き方が変わります。widthとheightを変えると、PDFの物理サイズが変わります。

よく使うページ寸法

用紙mm96 DPIのpxPDF pt
A4縦210 × 297793.70 × 1122.52595.28 × 841.89
A4横297 × 2101122.52 × 793.70841.89 × 595.28
A5縦148 × 210559.37 × 793.70419.53 × 595.28
US Letter215.9 × 279.4816 × 1056612 × 792

PDFビューアーは表示値を丸めるため、0.1mm程度の差が出ることがあります。

カスタムpxを指定した場合

800 × 600pxを指定すると、PDFは600 × 450pt、約211.7 × 158.8mmになります。Webやスライド用の比率を保つには便利ですが、A4などの規格サイズにはなりません。

印刷サイズが決まっているなら、元のSVGにmm、cm、in、ptを指定し、変換画面では元サイズを選ぶ方が判断しやすくなります。

ページサイズとDPIを混同しない

ベクターPDFのパスには固定DPIがありません。プリンターの出力解像度に合わせて線が計算されます。画像PDFはピクセルを持つため、有効DPIを計算できます。

text
有効DPI = 画像の横px ÷ ページ幅(in)

A4の幅は約8.27インチです。2480pxなら約300 DPI、1240pxなら約150 DPIです。

画像PDFへの切り替え時、SVG2IMGは300 DPIを目標にします。ただしブラウザーのメモリ負荷を抑えるため最長辺は4096pxです。ポスターなど物理サイズが大きいページでは、実際のDPIが下がります。

サイズが合わないときの確認順

  1. ルート<svg>のwidth、height、viewBoxを見る。
  2. 210と210mmを取り違えていないか確認する。
  3. デザインツールがアートボードではなく選択範囲を書き出していないか調べる。
  4. 物理単位が入っているSVGでは元サイズを選ぶ。
  5. ビューアーの「ページに合わせる」表示ではなく文書プロパティを見る。
  6. 最終寸法でテスト印刷する。

印刷入稿では、寸法に加えて塗り足し、トンボ、セーフマージン、CMYK、フォント、PDF/Xの指定を確認してください。SVG PDF 変換ツールはSVGの物理単位をページへ反映しますが、印刷会社固有の入稿条件は専門ソフトで仕上げる必要があります。

実際のファイルで試す

ファイルをアップロードせず、ブラウザ内でSVGを変換できます。

変換ツールを開く