Creo que en tu código no estás leyendo el archivo correcto, o es más, ni siquiera es necesario el archivo temporal.
Código PHP:
Ver original$fp=fopen('../pdf/tmp/' . $d . 'pdfTmp.pdf','wb');
// ya tienes el contenido del PDF en $pdfcode ¿cierto?
$data = $pdfcode;
// ¿entonces para que lees un archivo dentro de otra carpeta?
// porque ../pdf/tmp no es lo mismo que ../img/tmp
$nombre_temporal= '../img/tmp/' . $d . 'pdfTmp.pdf';