Какой самый простой способ конвертировать BMP в PDF в ASP.net - PullRequest
0 голосов
/ 25 августа 2010

Какой самый простой способ преобразовать файл BMP в одностраничный PDF-файл с помощью ASP.net?Я собираюсь сгенерировать 8,5 "x 11" BMP во Flash (что означает, что я могу манипулировать им, чтобы сделать его максимально простым), а затем использовать POST, чтобы загрузить его на страницу ASP, которая преобразует его в PDFи перенаправить пользователя в PDF.Я не хочу добавлять какие-либо поля или что-либо еще, это будет правильно выложено в BMP для полного обнуления.

Было бы проще преобразовать его в PDF во Flash, а затем загрузить?

Спасибо!

1 Ответ

1 голос
/ 25 августа 2010

Вы можете использовать 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");
}
...