Я пытаюсь создать динамический 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
данные?