半月ほど、どうしても納得のいかない不具合が
仕事上関わっているシステムで発生していて。
Excel 2007/2010 から出力しているPDFファイルのページサイズが、設定している用紙サイズと合わない、変な寸法になってしまうのだ。
紆余曲折の末ようやくわかったのが、
- Adobe Acrobatと併せてインストールされる仮想プリンター「Adobe PDF」を「通常使うプリンター」に設定する。
- Excel 2007/2010 のPDF/XPS出力機能でPDF/XPSを出力する。
という2条件で、Excelで設定した用紙サイズを拡大縮小率で除算したページサイズがPDF/XPSに適用されてしまう、ということ。
端的に言うと、
A3の用紙設定で拡大縮小率を50%にすると
PDFは縦2倍・横2倍のA1サイズで大きく出力され、
A4の用紙設定で拡大縮小率を200%にすると
PDFは縦2分の1・横2分の1のA6サイズで小さく出力される。
なんだそれ。
Microsoftのサポートページ見ても、Adobeのサポートページ見ても、載ってない。
明らかにバグなので、とりあえずレポートを両社に出したが...
わざわざAcrobat入ってる環境でExcelのPDF出力機能なんか普通は使われないだろうし、
おそらく対応はされないでしょう。
,. -‐'''''""¨¨¨ヽ
(.___,,,... -ァァフ|
|i i| }! }} //|
|l、{ j} /,,ィ//|
i|:!ヾ、_ノ/ u {:}//ヘ
|リ u' } ,ノ _,!V,ハ |
/´fト、_{ル{,ィ'eラ , タ人
/' ヾ|宀| {´,)⌒`/ |<ヽトiゝ
,゙ / )ヽ iLレ u' | | ヾlトハ〉
|/_/ ハ !ニ⊇ '/:} V:::::ヽ
// 二二二7'T'' /u' __ /:::::::/`ヽ
/'´r -―一ァ‐゙T´ '"´ /::::/-‐ ?
/ // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽ
ノ ' / ノ:::::`ー-、___/:::::// ヽ }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ
あ...ありのまま 今 起こった事を話すぜ!
って職場で言いたくなった。
パンダ君
Acrobat+Exce2010の環境ってあると思いますよ。
戸田 広からパンダ君への返信
それだけの組み合わせであれば、もちろんありふれた環境です。
しかし、利用形態も含めて考えるとレアケースです。
実際、Microsoftサポートセンターの一次回答は
「AcrobatあるならExcelのPDF出力機能使わなきゃいいんじゃないの?」との旨でした。
Adobeに至っては無回答です。
今回は個人PCでの事務処理等ではなく、
アプリケーションサーバーでの一部処理で
ExcelのPDF出力APIを使用する上で発覚した問題です。
こういう使い方をしていることが、もう非常に稀なケースですので
AdobeでもMicrosoftでも、あまり優先度の高い問題とは考えてくれないことが予想されます。
匿名
当方、WindowsServer2003 + Excel2007の環境で再現しました。Acrobatはインストールしていません。
戸田 広から匿名への返信
おお、まじですか…
そのときのデフォルトプリンターが何だったか気になりますが、どうも主にExcelの方に問題がありそうな雰囲気ですね。
匿名
すばらしい。おっしゃる通りの再現ができました。
ExcelVBAでPDF印刷自動処理においてサイズが違って出力されて困っていました。
ありがとうございます。