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

发布于 2024-09-16 03:41:47 字数 234 浏览 5 评论 0原文

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

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

谢谢!

What's the easiest way to convert a BMP file to a single page PDF using ASP.net? I'm going to generate the 8.5" x 11" BMP in Flash (which means I can manipulate it to make it as easy as possible), then use a POST to upload it to an ASP page, which will convert it to a PDF and redirect the user to the PDF. I don't want to add any margins or anything else, it will be laid out properly in the BMP for full-bleed.

Would it be easier to convert it to PDF in Flash, then upload?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无边思念无边月 2024-09-23 03:41:47

您可以使用 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");
}

You can use iTextSharp to create a PDF and insert the image into the document. This can be done all in memory with a final PDF produced to client.

The following is an MVC method, stripped for display, but should see how to do this.

[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");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文