PDF를 다운로드하지 않고 브라우저에서 열기/보기만 하려면 어떻게 해야 하나요?

PDF를 업로드하면 주제에 다음과 같이 표시됩니다:

image

저는 데스크톱 버전에서 이를 표시하기 위해 Inline PDF를 사용하고 있습니다. 하지만 모바일에서는 Inline PDF가 작동하지 않습니다. 또한, Google이나 다른 검색 엔진은 PDF 파일을 자동 감지하지만, 사용자가 해당 결과물을 클릭하면 탭에서 열리지 않고 PDF 다운로드 대화상자가 나타납니다. 이는 다소 불편하며, 대부분의 사용자는 파일을 다운로드한 후 여는 것보다 온라인에서 PDF를 바로 보고 싶어 합니다.

이 문제를 해결할 방법이 있을까요?

참고: 이 주제 PDF onebox instead of download, on uploaded files 를 확인해 보았지만, 원래 질문과 관련 없이 종료되었습니다. 따라서 이 새로운 주제를 만들었습니다.

이 질문을 올려주셔서 감사합니다. 저도 답이 궁금합니다!

Google 드라이브에 저장된 PDF 임베드하기

PDF는 모바일과 데스크톱 모두에서 표시됩니다.

(제가 선호하는 방법으로, PDF를 iFrame에 임베드하면 어떤 기기에서도 반응형으로 표시됩니다)

  1. 공유
  2. 공유 링크 복사
  3. 공유 링크를 새 탭에서 열기
  4. 오른쪽 위 세로로 배열된 세 점 아이콘 클릭
  5. 항목 임베드 선택
  6. 표시된 iFrame 코드 복사
  7. Discourse 작성기/편집기에 붙여넣기

데스크톱 예시…

모바일 예시…

데스크톱에서도 인라인 PDF가 작동하지 않습니다.

FileHelper.inline_images에 PDF를 추가하면 인라인으로 표시되는 데 부분적으로 성공합니다.

하지만 이 경우 “inline=1” 매개변수가 필요합니다:

이것은 테마 컴포넌트(Inline PDF Previews)에서 추가할 수 있습니다.

플러그인 또는 설정 옵션을 사용하여 Discourse가 content-disposition: inline으로 PDF를 서빙하도록 전환하는 깔끔한 방법을 배우고 싶습니다.

이 목적을 위해 작은 플러그인을 작성했습니다: