Почему я получаю пустую страницу на выводе jsPdf? - PullRequest
0 голосов
/ 28 мая 2018

Я хочу получить содержимое PDF-файла и просмотреть его, прежде чем сохранить его, но когда я выполняю функцию output(dataurlnewwindow), я получаю пустую страницу, но URL-адрес правильный.Когда я скопирую URL-адрес и вставлю его в новую вкладку, отобразится мой PDF-контент.Я видел, что люди помещают контент в iFrame, но я не хочу этого делать.Есть ли какие-то решения для этого?

Вот моя пустая страница с URL.

enter image description here

Спасибо.

1 Ответ

0 голосов
/ 28 мая 2018

Есть ли у вас ошибка «Не разрешено перемещать верхний фрейм к URL-адресу данных»?

Если да, это Проблема Google Chrome , возможно, вы захотите сделать это в iframe:

var doc = new jsPDF();

  function openDataIframe(url) {
    var html = '<html>' +
      '<style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style>' +
      '<body>' +
      '<iframe src="' + url + '"></iframe>' +
      '</body></html>';
    a = window.open()
    a.document.write(html)
  }


a = doc.output('datauristring'); 

openDataIframe(a); 
...