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 的问题,因为如果我在 Adobe Reader 中比较它们(放大到足够大),我就可以看到差异。
为什么 office 2010 在不同的机器上将相同的 pptx 转换为 pdf 的方式不同?有人能帮我解决这个问题吗?
答案1
所以问题(如果这是个问题的话,尽管我并不完全明白为什么会这样)是两个版本之间角色的定位略有不同?
PowerPoint 依赖本地打印机驱动程序来实现字体度量;我猜您看到的是打印机驱动程序之间的差异。