Try it on an html file. If that works, it's that the QR code will only run the document in the default browser, which can't handle pdf files.
(Just a thought off the top of my head. I adb'd the external card path and as far as Android is concerned, files there are actually there.)