У меня есть API отдыха, который считывает содержимое файла pdf в байтах, кодирует его в base64 и отправляет обратно как закодированные данные. на стороне клиента у меня есть тег для вставки и функция, которая добавляет извлеченные данные из остальных API как
src="data:application/pdf;base64," + pdfDataEncodedAsBase64
.
это прекрасно работает для большинства PDF-файлов. проблема в том, что после некоторых исследований этот подход не работает для PDF-файлов размером более 1,5 МБ
в соответствии с этим rfc https://tools.ietf.org/html/rfc2397 Схема URL data: полезна только для коротких значений. какие-либо другие предложения о том, как встраивать такие PDF-файлы?.
Я не могу использовать PDF.js
, потому что он имеет множество ограничений, например, он не поддерживается внутри тега вставки, и мне нужно встроить (не открывать в новом окне) файлы PDF.