L'image src a besoin d'un chemin absolu pour rendre le chemin de l'image dynamique à partir du fichier ejs que vous souhaitez générer en tant que fichier pdf.
à l'intérieur de votre contrôleur, au lieu de faire ceci :
ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById}
Faites ceci : envoyer une variable qui contient le chemin absolu
ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById,dirname: __dirname}
et dans le fichier ejs au lieu de faire ceci :
<img class="img-fluid" id="test" src="<%= output.image %>" alt="">
Faites ceci : ajouter la variable dirname et revenez en arrière pour obtenir le chemin public où vous enregistrez votre image
<img class="img-fluid" id="test" src="<%= dirname %>/../public/<%= output.image %>" alt="">
J'espère que cela aidera à résoudre votre problème. Bon codage !!