CFBundleTypeRole was missing for all the supported types. The LSItemContentType for pdf should be com.adobe.pdf.