Pour afficher un PDF dans une page Web, voici ce qu'il faut savoir :

Dans mon cas je cherchais à afficher un PDF lu par du PHP (readfile()) le tout affiché dans une iframe...
Et sous IE8 avec acrobat X j'ai eu ce bug récalcitrant et aléatoire : http://mrjay42.free.fr/bazar/image/Capture-2.png

Voici le code PHP :

			header("Content-Type: application/pdf");
			//C'est CE HEADER CI-DESSOUS qu'il ne faut pas oublier :
			header("Accept-Ranges: bytes");
			header("Keep-Alive: timeout=15, max=78");
			header("Connection: Keep-Alive");
			
			//header('Content-Disposition: inline filename=' . $contrat->nom_archivage. date("dmy",time()) . '.pdf');
			readfile($absolutePathName);



Donc LE header à ne pas oublier :

Accept-Ranges: bytes


Lien vers la RFC :
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

14.5 Accept-Ranges

The Accept-Ranges response-header field allows the server to indicate its acceptance of range requests for a resource:

Accept-Ranges = "Accept-Ranges" ":" acceptable-ranges acceptable-ranges = 1#range-unit | "none"

Origin servers that accept byte-range requests MAY send

Accept-Ranges: bytes

but are not required to do so. Clients MAY generate byte-range requests without having received this header for the resource involved. Range units are defined in section 3.12.

Servers that do not accept any kind of range request for a resource MAY send

Accept-Ranges: none

to advise the client not to attempt a range request.

Sources :

http://www.siteduzero.com/forum-83-603068-p1-afficher-un-pdf-dans-une-iframe-ou-un-object.html
http://nilangshah.wordpress.com/2007/05/28/successfully-stream-a-pdf-to-browser-through-https/
http://it.toolbox.com/blogs/paytonbyrd/successfully-stream-a-pdf-through-https-1554
http://www.bing.com/search?q=Accept-Ranges%3A+bytes+successfully+pdf&go=&form=QBRE&filt=all&qs=n&sk=
http://www.developpez.net/forums/d1025636/php/langage/afficher-pdf-iframe-object/#post5717329