
O Office 2010 possui esta função integrada "criar PDF".
File->Save & Send->Create PDF/XPS Document
Criei um arquivo pptx no win7 e depois converti-o para win7.pdf.
então copiei o pptx para xp e converti para xp.pdf
esses 2 arquivos PDF têm tamanhos diferentes à primeira vista.
então usei o ICEpdf para converter os 2 PDFs em imagem e comparei as 2 imagens em cada pixel.
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);
}
}
então salvei a imagem diff no disco, ficou assim:
PS:
- Tenho certeza de que não é um problema de fonte, porque tentei várias fontes.
- Não é um problema do meu programa ou do ICEpdf, porque se eu compará-los no Adobe Reader (aumentar o suficiente) posso ver a diferença.
Por que o Office 2010 converte o mesmo pptx em pdf de maneira diferente em máquinas diferentes? Alguém poderia me ajudar com isso?
Responder1
Então o problema (se é um problema, embora eu não entenda exatamente por que seria) é que os personagens estão posicionados de maneira ligeiramente diferente entre as duas versões?
O PowerPoint depende do driver de impressora local para métricas de fonte; Suponho que o que você está vendo é uma diferença entre os drivers de impressora.