Office 2010 преобразует pptx в pdf по-разному в Windows 7 и XP

Office 2010 преобразует pptx в pdf по-разному в Windows 7 и XP

В Office 2010 есть встроенная функция «создать PDF».

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

Я создал файл pptx в win7, затем преобразовал его в 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);
            }
        }

затем я сохранил изображение различий на диск, оно выглядело так:введите описание изображения здесь

P.S.:

  • Я почти уверен, что проблема не в шрифте, потому что я перепробовал несколько шрифтов.
  • Это не проблема моей программы или ICEpdf, потому что если я сравню их в Adobe Reader (достаточно увеличив), я увижу разницу.

Почему office 2010 конвертирует один и тот же pptx в pdf по-разному на разных машинах? Может ли кто-нибудь помочь мне с этим?

решение1

Итак, проблема (если это проблема, хотя я не совсем понимаю, почему она должна быть) в том, что персонажи в двух версиях расположены немного по-разному?

PowerPoint использует локальный драйвер принтера для определения метрик шрифта; предполагаю, что вы видите разницу между драйверами принтера.

Связанный контент