PDF 文件未在 blazor .net core 的新选项卡中打开

问题描述 投票:0回答:1

我的 wwwroot 文件夹中有一个 pdf 模板,我正在使用 i text sharp 通过代码编写 pdf 并返回包含 pdf 完整路径的 URL,我的 pdf 保存在根文件夹中,并在中下载正确的 pdf我的系统。但我想打开它的新标签来查看 pdf。 blazor dot net core 中的任何精确解决方案。 下面是通过代码生成的URL (E:\Latest\XYZ\Blazer.Net\Web\XYZ pp\wwwroot/Pages/Reports/AppointmentManager/Forms/MRInvoice/9e5cfd36-9fe2-4304-962e-e9b61f6584a6.pdf)。 这是本地和服务器的组合路径。 我唯一的疑问是如何在下一个选项卡中打开此 URL。我也尝试通过 JavaScript 打开它,但它不起作用。 javascript 函数 window.open 也不起作用不做任何改变。

我唯一的疑问是如何在下一个选项卡中打开此 URL。我也尝试通过 JavaScript 打开它,但它不起作用。 javascript 函数 window.open 也不起作用不做任何改变。

javascript .net-core blazor pdf-generation blazor-webassembly
1个回答
-5
投票

如果您尝试在 Blazor 应用程序的新选项卡中打开 PDF 文件,您可以使用带有 target="_blank" 属性的 Anchor 标记来实现此目的。这是一个例子:

数学 复制代码 打开PDF 确保将“path/to/pdf/file.pdf”替换为您的 PDF 文件的实际路径。

如果这对您不起作用,则浏览器设置或服务器提供 PDF 文件的方式可能存在问题。您可以尝试以下故障排除步骤:

检查浏览器设置,确保它允许打开弹出窗口和新标签页。某些浏览器可能会默认阻止打开新标签。

确保使用正确的 MIME 类型提供 PDF 文件。 PDF 文件的 MIME 类型应该是“application/pdf”。您可以在浏览器的开发人员工具的网络选项卡中查看此项。

检查服务器设置以确保使用正确的 Content-Disposition 标头提供 PDF 文件。如果您希望 PDF 文件在同一选项卡中打开,则此标题应设置为“内联”,如果您希望下载,则应设置为“附件”。如果此标头设置不正确[,][1] 可能会导致在新选项卡中打开 PDF 文件时出现问题。

如果以上解决方案都不行,可以尝试使用PDF.js等第三方库,直接在浏览器中渲染PDF文件,无需打开新标签。

© www.soinside.com 2019 - 2024. All rights reserved.