在 .ejs 文件中嵌入 pdf

Embed pdf in .ejs file

我有一个使用 express.js 的网络应用程序,我尝试将 pdf 嵌入到 .ejs 文件中,如下所示:

embed src="mypdf.pdf" width="500" height="375" />

加载该页面时出现以下错误:Cannot GET /mypdf.pdf

使用 express.js 显示嵌入在 .ejs 文件中的 pdf 的正确方法是什么(我只希望 pdf 占据页面的一部分)?

您需要为您的 pdf 提供正确的路径。

检查您 app.js

中的相似行
app.use(express.static(path.join(__dirname, 'public')));

这里 public 是你告诉 express 考虑 static resources 的目录,可以直接用根路径访问。

现在在这个 public 文件夹中创建一个名为 docs 的新文件夹,或者您可以将 pdf 直接放在 public 文件夹中

更改嵌入标签如下

<embed src="/doc/mypdf.pdf" width="500" height="375" type="application/pdf">

如果您将 pdf 直接放在 public 文件夹中,然后将路径更改为 /mypdf.pdf