在 ASP.net 中将 BMP 转换为 PDF 的最简单方法是啥
Posted
技术标签:
【中文标题】在 ASP.net 中将 BMP 转换为 PDF 的最简单方法是啥【英文标题】:What's the easiest way to convert a BMP to a PDF in ASP.net在 ASP.net 中将 BMP 转换为 PDF 的最简单方法是什么 【发布时间】:2010-08-25 16:46:21 【问题描述】:使用 ASP.net 将 BMP 文件转换为单页 PDF 的最简单方法是什么?我将在 Flash 中生成 8.5" x 11" BMP(这意味着我可以对其进行操作以使其尽可能简单),然后使用 POST 将其上传到 ASP 页面,然后将其转换为 PDF并将用户重定向到 PDF。我不想添加任何边距或其他任何内容,它将在 BMP 中正确布局以进行全出血。
在Flash中将其转换为PDF然后上传会更容易吗?
谢谢!
【问题讨论】:
【参考方案1】:您可以使用iTextSharp 创建 PDF 并将图像插入到文档中。这一切都可以在内存中完成,最终 PDF 会生成给客户。
以下是一个 MVC 方法,为显示而剥离,但应该看看如何做到这一点。
[HttpGet]
public FileStreamResult Export(int? ID)
MemoryStream stream = new MemoryStream();
Document pdf = new Document();
PdfWriter writer = PdfWriter.GetInstance(pdf, stream);
pdf.Open();
PdfPTable tblImage = new PdfPTable(1);
tblImage.AddCell(Image.GetInstance(LogChart())); //The LogChart method returns image
pdf.Add(Image);
pdf.Close();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Log.pdf");
Response.Buffer = true;
Response.Clear();
Response.OutputStream.Write(stream.GetBuffer(), 0, stream.GetBuffer().Length);
Response.OutputStream.Flush();
Response.End();
return new FileStreamResult(Response.OutputStream, "application/pdf");
【讨论】:
以上是关于在 ASP.net 中将 BMP 转换为 PDF 的最简单方法是啥的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.NET 中将 MS Word 文档转换为 PDF [关闭]
在 ASP.NET 中将 HTML 转换为 PDF 时保持 CSS 样式[关闭]