【问题标题】:Print File Content in HTML Div在 HTML Div 中打印文件内容
【发布时间】:2020-04-25 16:33:06
【问题描述】:

我正在处理提交文档以获得某些批准的文档审批工作流程。文档类型可以是xlsx/jpg/doc/pdf。

获得批准后,我需要打印文档以及批准的详细信息。我已经为相同的内容创建了一个 aspx 页面并放置了两个 div,第一个 div 应该显示正在批准的文档,第二个 div 包含批准的详细信息(谁批准了带有日期时间戳的文档)。

我在 First DIV 中放置了以下代码:

 <img src="data:image;base64,<%=System.Convert.ToBase64String(binFile)%>" />

文件来自二进制格式的数据库。

上述方法非常适用于图像附件,但我如何才能为其他文件格式(可能是 xlsx 或 pdf)实现同样的效果

有什么方法可以转换 PNG/JPG 格式的数据,然后使用相同的方法显示?如何将即将到来的二进制数据转换为图像格式?

我经历了以下:

Convert Binary Data to Image

【问题讨论】:

  • 这样做只是将图像标签的数据设置为 base64 编码的二进制字符串,这将适用于图像(如您所见),但不适用于 PDF 文件或其他任何东西。为此,您需要将源文件(PDF、doc...)转换为 JPG/PNG,然后执行此操作,但您只是显示可能满足或不满足您需求的文档图像。如果没有,您需要实际阅读文档并显示内容
  • @MindSwipe 是的,我知道,如何将其他格式转换为 JPG/PNG?

标签: c# html asp.net


【解决方案1】:

没有将任何类型的文件转换为图像的全局解决方案。

在发送到 html 之前,您需要在 c# 中实现一些中间逻辑。

示例1:pdf转图片,勾选how to convert pdf files to image

示例 2:将文档转换为图像,请检查 Convert Word file pages to jpg images using C#

每种文件类型都需要一个实现。

【讨论】:

  • 好的,我要试试这个。有什么办法可以在 DIV 中打开 Excel 或 PDF? (不转换成图片)
  • stackoverflow.com/questions/2740297/… 用于 PDF。需要将 Excel 电子表格转换为某种表格。
猜你喜欢
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 2011-01-16
  • 2021-09-13
  • 1970-01-01
相关资源
最近更新 更多