如何给PdfReader一个HttpPostedFileBase

时间:2017-04-12 13:33:53

标签: c# asp.net pdf itext

正如我所见,itextsharp的PdfReader对象接受文件名。但是我的控制器中有HttpPostedFileBase,如何将HttpPostedFileBase赋予PdfReader。这是代码:

    public ActionResult Index(HttpPostedFileBase file)
    {

        PdfReader myReader = new PdfReader(file); // this gives error.

1 个答案:

答案 0 :(得分:2)

如果HttpPostedFileBase名为file,那么您可以这样做:

byte[] pdfbytes = null;
BinaryReader rdr = new BinaryReader(file.InputStream);
pdfbytes = rdr.ReadBytes((int)file.ContentLength);
PdfReader reader = new PdfReader(pdfbytes);

当然,您可以先将PDF保存到文件中,然后提供该文件的路径,但通常不是您想要的。