
В 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 использует локальный драйвер принтера для определения метрик шрифта; предполагаю, что вы видите разницу между драйверами принтера.