созданный pdf-файл из библиотеки jsPDF, не открывается в adobe reader

У меня есть html-страница. На этой странице есть два изображения. оба изображения кодируются base64. Я печатаю изображения на html как

<img src='data:image/png;base64,<?php echo $img ?>' />

Я устанавливаю css properties position, left и right, чтобы перенести одно изображение на другое изображение.

Теперь я использую jsPDF для создания pdf-файла раздела страницы, где присутствуют эти 2 изображения.

генерируемые pdf-файлы из jsPDF прекрасно работают, если я открываю его на FireFox, chrome или Вьюере документов (ubuntu machine), но если я пытаюсь открыть этот pdf-файл на машине windows с Adobe reader, то Adobe reader выдает ошибку:
Произошла ошибка обработки страницы. Возникла проблема чтения этого документа (110) PDF ошибка

Если у кого-то есть какие-либо предложения, пожалуйста, дайте мне знать.

1 ответ

  1. У меня была похожая проблема с использованием плагина fromHTML, по-видимому, код выводит цвет текста, в результате чего он помещает «rgb(0, 0, 0)» в местах, где он не должен.

    Github рекомендовал изменить jspdf.расстояние.js в линии:

    this.pdf.internal.write("q", "BT 0 g", this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), style.color, "Td");
    

    изменение » стиля.color » to «null» решил мою проблему.

    this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), null, "Td");