Проблема с импортом изображений из PHP в PDFKit в браузере: fs.readFileSync не является функциейPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с импортом изображений из PHP в PDFKit в браузере: fs.readFileSync не является функцией

Сообщение Anonymous »

Я работаю с PDFKit в среде браузера и пытаюсь создать документ PDF с изображениями, полученными из серверной части PHP. Я столкнулся с проблемой при попытке загрузить эти изображения, что приводит к ошибке:

Код: Выделить всё

TypeError: fs.readFileSync is not a function
Вот что я делаю: я пробовал много других вариантов из самого простого из документации в формате pdf или другого варианта, но у меня это не сработало:
вот мой код:

Код: Выделить всё

document.getElementById("generate-pdf").addEventListener("click", async function () {
const doc = new PDFDocument({size: 'A4', margins: { top: 30, left: 30, right: 30, bottom: 80 }});
const stream = doc.pipe(blobStream());

const wakaImageUrl = ""; const coverImageUrl = "";

const response = await fetch(wakaImageUrl);
const wakaImageBuffer = await response.arrayBuffer();
doc.image(wakaImageBuffer, 50, 50, { width: 200 });
…

doc.end();
stream.on("finish", function () {
const url = stream.toBlobURL("application/pdf");
const a = document.createElement("a");
a.href = url;
a.download = "fiche_film.pdf";
a.click();
});
});
Также пробовал:

Код: Выделить всё

const wakaImageResponse = await fetch("");
const wakaImageBlob = await wakaImageResponse.blob();
const wakaImageURL = URL.createObjectURL(wakaImageBlob);

const coverImageResponse = await fetch("");
const coverImageBlob = await coverImageResponse.blob();
const coverImageURL = URL.createObjectURL(coverImageBlob);

doc.image(wakaImageURL, 50, 50, { width: 200 });
doc.image(coverImageURL, 100, 200, { fit: [400, 300], align: 'center', valign: 'top' });
Как мне правильно импортировать эти изображения в PDFKit для динамического создания изображений в PDF. Это последний шаг в моем проекте, и я признаю, что в данный момент я совершенно растерян? Извините, если это глупый вопрос, но я не нашел подходящего для меня ответа

Подробнее здесь: https://stackoverflow.com/questions/792 ... esync-is-n
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»