« PDFのページ境界とXSL-FOの設定方法 | メイン | XML Conference 2007 など »

2007年12月01日

PDF出力時の改ページ位置のずれ

Antenna House PDF Driverを使って、PDFを作成するシステムを作っているお客様から、ExcelのファイルをPDF化すると、改ページ位置がずれてしまうが何とかならないかという問合せが来ました。

確かに、Excelファイルをプレビューしたとき、手元のプリンタ(私が普段使っているのはCanonのMP500というパーソナルなプリンタです)と、PDF DriverでPDFに出したときで改ページの位置が1ページあたり1行ずつずれてしまいます。社内の他のプリンタでも、PDFと改ページ位置がずれるようです。

調べてみますと、Antenna House PDF Driverの代わりにAdobe PDF (8.1)のドライバを使っても全く同じようになり、実際のプリンタで出すのと比べて、PDFでは1ページあたり1行ずつ改行位置がずれていきます。

お客様は、この問題にかなり困っているようですので、弊社の担当者もいろいろと調べていました。
Adobeのサポートにも、同じような問題の報告が寄せられているらしく、次のような情報があります。

○Excel から PDF ファイルを作成する際の推奨事項(Windows 版 Acrobat 6.0/7.0)
http://support.adobe.co.jp/faq/qadoc/AJ25.nsf/0/2fedaa08c10ea9a449256d420049b1d7?OpenDocument

このページには、次のような注意事項が書かれています。
----------------------
Excel ではページ設定および使用可能なフォントを「通常使うプリンタ」のプリンタドライバ用に適用するため、「通常使うプリンタ」を変更することによって文書のフォーマットが変更されてしまう場合があります。Excel 文書が別のユーザによって、または別のコンピュータ上で作成される場合は、Adobe PDF プリンタを「通常使うプリンタ」に設定してから文書を作成するように、文書の作成者に依頼してください。
----------------------

これについては、マイクロソフトのWebページに、さらに、詳しい解説があります。

http://support.microsoft.com/kb/400271/ja
 [XL2002] 異なる環境で印刷範囲やセルの幅や高さが変わる場合の対策

http://support.microsoft.com/kb/881233/ja
 別のコンピュータでファイルを開くと画面表示や印刷結果が異なる場合の注意事項

要するに、Excelの場合、文書を表示・印刷するときのページのレイアウトの計算を高速に行うために、セル幅やセルの高さ、文字の大きさの計算を簡略化しているため、ページのレイアウト結果が、環境(ディスプレイやプリンタ・ドライバ)に依存するようになっているようです。

このため、プリンタ・ドライバを変更するとページのレイアウトが変わってしまうことが往々にしてあるようです。

どうも、各社のPDFドライバは同じようにPDF作成時の改ページ位置が、物理的なプリンタ装置の場合と違う傾向があるようです。物理的なプリンタ装置では、完全に紙の縁まで印刷することはなく、周囲に印刷できない領域がありますが、PDFドライバは論理的に計算するものですので、装置の特性で印刷できない領域がないということが、影響しているのかもしれません。

原因は、何にせよ、Excelの場合は、改ページの位置が変わる傾向がありますので、文書を作るときに、印刷に使用するPDFドライバを、「通常使うプリンタ」に設定するように注意しないといけないと思います。

投稿者 koba : 2007年12月01日 08:00

トラックバック

このエントリーのトラックバックURL:
http://blog.antenna.co.jp/PDFTool/mt-tbng2.cgi/890

コメント

コメントしてください




保存しますか?