Django: Не работает отображение PDF-документа в iframe или embed

Я хочу отобразить PDF на странице нашего сайта. URL корректен и указывает на PDF. Я вижу отображение, но вместо PDF я вижу мусорные символы.

В шаблоне используется:

<embed src="{{packet.certificate_pdf.url}}" ...>
<iframe src="{{packet.certificate_pdf.url}}" ...>

Затем я вижу результаты на странице, где PDF должен отображаться:

%PDF-1.3
%âãÏÓ
1 0 obj
<<
/Type /Pages
/Count 6
/Kids [ 3 0 R 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R ]
>>
endobj
2 0 obj
<<
/Producer (PyPDF4)
>>
endobj
3 0 obj
<<
/MediaBox [ 0 0 595 842 ]
/Type /Page
/Parent 1 0 R
/Contents [ 10 0 R ]
/Resources <<
/ProcSet [ /PDF /Text /ImageC ]
/XObject <<
/HiQPdf_mlpnjcimdfejkpcopajmiphnnjaiocbm 11 0 R
>>
>>
>>
endobj
4 0 obj
<<
/MediaBox [ 0 0 
.... etc

Использование в производственном окружении: Django 3.2 Python 3.8 Уже используем: X_FRAME_OPTIONS = 'SAMEORIGIN'

Я также попробовал преобразовать в base64 и затем отобразить его:

<iframe src="data:application/pdf;base64,{{pdf_in_base64}} ...

Раньше это работало, но в последнее время Chrome иногда показывает PDF, а иногда нет, и я не могу решить эту проблему. Что-то в base64, похоже, периодически нарушает отображение PDF. Поэтому сейчас я пытаюсь использовать URL напрямую вместо base64.

У кого-нибудь есть идея?

Вернуться на верх