在ASP.net中将BMP转换为PDF的最简单方法是什么?

时间:2010-08-25 16:46:22

标签: asp.net pdf bmp

使用ASP.net将BMP文件转换为单页PDF的最简单方法是什么?我将在Flash中生成8.5“x 11”BMP(这意味着我可以操作它以使其尽可能简单),然后使用POST将其上传到ASP页面,将其转换为PDF并将用户重定向到PDF。我不想添加任何边距或任何其他内容,它将在BMP中正确布局以进行全流血。

在Flash中将其转换为PDF,然后上传会更容易吗?

谢谢!

1 个答案:

答案 0 :(得分: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");
}