Image src wymaga bezwzględnej ścieżki do renderowania dynamicznej ścieżki obrazu z pliku ejs, który chcesz wygenerować jako plik pdf.
wewnątrz kontrolera, zamiast tego:
ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById}
Zrób to: wyślij zmienną zawierającą ścieżkę bezwzględną
ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById,dirname: __dirname}
i wewnątrz pliku ejs zamiast tego :
<img class="img-fluid" id="test" src="<%= output.image %>" alt="">
Zrób to: dodaj zmienną dirname i cofnij się o krok, aby uzyskać publiczną ścieżkę, w której zapisujesz swój obraz
<img class="img-fluid" id="test" src="<%= dirname %>/../public/<%= output.image %>" alt="">
Mam nadzieję, że to pomoże rozwiązać twój problem. Udanego kodowania!