正如我所见,itextsharp的PdfReader对象接受文件名。但是我的控制器中有HttpPostedFileBase,如何将HttpPostedFileBase赋予PdfReader。这是代码:
public ActionResult Index(HttpPostedFileBase file)
{
PdfReader myReader = new PdfReader(file); // this gives error.
答案 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保存到文件中,然后提供该文件的路径,但通常不是您想要的。