0

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

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

谢谢!

4

1 回答 1

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");
}
于 2010-08-25T16:53:15.510 回答