Unfortunately, no. 
Olá, estou com o mesmo problema.
O arquivo PDF não é exibido, mas sempre é baixado, independentemente da configuração do meu navegador (Chrome, Firefox).
Pelo que li, isso está relacionado ao content_type do arquivo.
Encontrei isso:
Ótima pergunta! O que define essa ação é o cabeçalho “Content-type” enviado do servidor para o cliente. Você pode definir o valor desse cabeçalho usando ferramentas compatíveis com S3. Há uma boa explicação sobre isso aqui:
Mas não consegui avançar.
Parece que o problema está em indicar o Content-Type ou o content-disposition, mas não sei se preciso fazer isso ao fazer o upload.
Talvez algum especialista possa nos ajudar.
Encontrei esta informação mais clara do que a anterior.
Meu problema é que não sei como usá-la para resolver a situação. ![]()
Se você quer que o navegador trate o arquivo como PDF, deve informá-lo de que se trata de um PDF. A maneira de fazer isso é enviar o cabeçalho relevante:
Content-type: application/pdfO cabeçalho atual enviado pelo S3 é:
Content-type: application/octet-streamComo você faz o upload dos arquivos para o S3, pode definir o tipo MIME correto para o arquivo durante o upload ou depois, usando algumas das ferramentas do S3 (como o s3cmd para Windows, por exemplo).
De acordo com o link para a documentação que você forneceu, a função putObjectFile está obsoleta, mas esta é a definição:
putObjectFile (string $file, string $bucket, string $uri, [constant $acl = S3::ACL_PRIVATE], [array $metaHeaders = array()], [string $contentType = null])Como você pode ver, o último parâmetro é contentType, então você pode defini-lo como application/pdf ao fazer o upload do arquivo.
Isso definirá o cabeçalho correto ao fazer o download.