gpt4 book ai didi

asp.net-mvc - 在 MVC 中将 PDF(存储为 BLOB)显示为图像

转载 作者:行者123 更新时间:2023-12-05 06:46:03 25 4
gpt4 key购买 nike

我必须在部分 View 中显示 PDF(在 SQL Server 表中存储为 BLOB)。我正在为表中存储为 BLOB 的“.jpeg”图像做同样的事情。图像正在显示,但是 PDF 不是。我的 Controller 中有以下代码:

[Authorize]
public ActionResult Show3LeadImage(int id)
{
Byte[] imageData = null;
using (var scope = new PatientPersistenceScope())
{
searchRequest leadRequest = new searchRequest();
leadRequest.CaseNumber = id;
var mrx12LeadBitmap = _mrxSearchService.Get12Lead(leadRequest);
imageData = mrx12LeadBitmap.Data12Leads[0].mrx3Lead;
scope.Done();
}
return File(imageData,"image/png");//I have tried "FileContentResult,but it didnt work
}

部分 View (.ascx)中的代码如下所示:

<object data='<%= Url.Action("Show3LeadImage", "CareRecord", new { id = Model.CareRecord.CaseNumber}) %>' type="application/pdf" style="width: 721px; height: 800px;" ></object>

我无权访问物理文件....我只有 BLOB。

是否可以在部分 View 中将 PDF 显示为图像?我看到很多文章解释了如何在局部 View 中使 PDF 可供下载。但我不希望我的文件可以下载。这个功能是可以实现的还是我正在尝试做一些不可能的事情?

最佳答案

将 PDF 转换为图像并不像将其作为 PNG 那样简单。您需要使用 ImageMagick 或 ABCPdf 等库对其进行转换(示例:Convert PDF to image with high resolution)

如果您想将 PDF 嵌入到 HTML 中,有几种方法可以做到,即 Recommended way to embed PDF in HTML?

关于asp.net-mvc - 在 MVC 中将 PDF(存储为 BLOB)显示为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19107971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com