Office 2010 は、Windows 7 と XP で異なる方法で pptx を pdf に変換します

Office 2010 は、Windows 7 と XP で異なる方法で pptx を pdf に変換します

Office 2010 には「PDF 作成」機能が組み込まれています。

File->Save & Send->Create PDF/XPS Document

win7 で pptx ファイルを作成し、それを win7.pdf に変換しました。

次に、pptxをxpにコピーし、xp.pdfに変換しました。

一見すると、これら 2 つの PDF ファイルのサイズが異なります。

次に、ICEpdf を使用して 2 つの PDF を画像に変換し、2 つの画像をピクセルごとに比較しました。

for(int i=0;i<width;i++){
         for(int j=0;j<height;j++){
                final int color1=img1.getRGB(i,j);
                final int color2=img2.getRGB(i,j);
                if(color1!=color2){
                    identical=false;
                }
                diffImage.setRGB(i,j,color1^color2);
            }
        }

次に、差分イメージをディスクに保存すると、次のようになります。ここに画像の説明を入力してください

追伸:

  • いくつかのフォントを試してみたので、フォントの問題ではないと確信しています。
  • これは私のプログラムや ICEpdf の問題ではありません。Adobe Reader で比較すると (十分に拡大すると) 違いがわかります。

Office 2010 では、同じ pptx がマシンによって異なる方法で pdf に変換されるのはなぜでしょうか? どなたか、この件について教えていただけませんか?

答え1

それで、問題は(もしそれが問題だとしたら、なぜ問題なのかは正確にはわかりませんが)、2 つのバージョン間で文字の位置がわずかに異なるということでしょうか?

PowerPoint はフォント メトリックにローカル プリンター ドライバーに依存しています。表示されているのはプリンター ドライバー間の違いだと思います。

関連情報