Открытие PDF-строки в новом окне с помощью JavaScript - PullRequest
38 голосов
/ 10 мая 2010

У меня есть отформатированная строка PDF, которая выглядит как

%PDF-1.73 0 obj<<< /Type /Group /S /Transparency /CS /DeviceRGB >> /Resources 2 0 R/Contents 4 0 R>> endobj4 0 obj<> streamx��R=o�0��+��=|vL�R���l�-��ځ,���Ge�JK����{���Y5�����Z˯k�vf�a��`G֢ۢ��Asf�z�ͼ��`%��aI#�!;�t���GD?!���<�����B�b��

...

00000 n 0000000703 00000 n 0000000820 00000 n 0000000926 00000 n 0000001206 00000 n 0000001649 00000 n trailer << /Size 11 /Root 10 0 R /Info 9 0 R >>startxref2015%%EOF

Я пытаюсь открыть эту строку в новом окне в виде файла PDF. Всякий раз, когда я использую window.open () и записываю строку в новую вкладку, он думает, что текст должен быть содержимым документа HTML. Я хочу, чтобы он признал, что это PDF-файл.

Любая помощь очень ценится

Ответы [ 12 ]

0 голосов
/ 09 марта 2018

Просто закодируйте вашу отформатированную строку PDF в базе 64. Затем вы должны сделать:

$pdf = 'data:application/pdf;base64,'.$base64EncodedString;

верните это в javascript и откройте в новом окне:

window.open(return);
0 голосов
/ 06 декабря 2017

Одним из предложений является использование библиотеки PDF, например, PDFJS.

Вам нужно добавить следующее "data:application/pdf;base64" + вашу строку pdf и установить src вашего элемента в этом.

Попробуйте на следующем примере:

var pdfsrc = "data:application/pdf;base64" + "67987yiujkhkyktgiyuyhjhgkhgyi...n"

<pdf-element id="pdfOpen" elevation="5" downloadable src="pdfsrc" ></pdf-element>

Надеюсь, это поможет :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...