JSPDF: отображение изображений (URL) из API внутри функции карты для возврата динамического PDF - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь создать динамический PDF с jsPDF на основе данных, хранящихся в API / state.

, поскольку addImage() позволяет base64 format, япопытался конвертировать URL изображения внутри с помощью base64-img .Проблема в том, что преобразование недоступно в тот момент, когда возвращается PDF.

  const renderPDF = () => {

      const frontPage = renderToString(<FrontPage />);
      const doc = new jsPDF("l", "mm", "a4");
      doc.fromHTML(frontPage);
      data.slice(1, data.length).map((item, index) => (
        <>
          {doc.addPage("l", "mm", "a4")}
          {doc.text(35, 25, item.author)}
          {doc.text(35, 33, item.description)}
          {base64Img.requestBase64(item.url, function(err, res, body) {
            doc.addImage(body, 'JPEG', 15, 40, 180, 160)
          })}
        </>
      ));

      doc.save("my-pdf");
  };

Кто-нибудь знает, как этого добиться, или какие-либо идеи, как я могу создавать страницы с изображениями на основеAPI / state данные?

...