Office 2010 在 windows7 和 XP 上将 pptx 转换为 pdf 的方式不同

Office 2010 在 windows7 和 XP 上将 pptx 转换为 pdf 的方式不同

Office 2010有这个内置的“创建pdf”功能。

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

我在win7中创建了一个pptx文件,然后将其转换为win7.pdf。

然后我将 pptx 复制到 xp 并将其转换为 xp.pdf

乍一看,这两个 pdf 文件的大小不同。

然后我使用 ICEpdf 将这两个 pdf 转换为图像,然后对这两个图像的每个像素进行比较。

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 的问题,因为如果我在 Adob​​e Reader 中比较它们(放大到足够大),我就可以看到差异。

为什么 office 2010 在不同的机器上将相同的 pptx 转换为 pdf 的方式不同?有人能帮我解决这个问题吗?

答案1

所以问题(如果这是个问题的话,尽管我并不完全明白为什么会这样)是两个版本之间角色的定位略有不同?

PowerPoint 依赖本地打印机驱动程序来实现字体度量;我猜您看到的是打印机驱动程序之间的差异。

相关内容