2017-04-12 26 views
0

正如我所看到的itextsharp的PdfReader对象接受一个文件名。但我在我的控制器中有HttpPostedFileBase,我怎样才能将HttpPostedFileBase提供给PdfReader。下面是代码:如何给PdfReader一个HttpPostedFileBase

public ActionResult Index(HttpPostedFileBase file) 
    { 

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

错误的详细信息,请? –

+0

错误是PdfReader接受字符串不是HttpPostedFileBase – jason

+2

您的评论是不完整的。 'PdfReader'也接受'byte []','InputStream'等等。 –

回答

2

给出一个HttpPostedFileBase命名为file,那么你可以这样做:

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

你可以,当然,首先PDF保存到一个文件,然后提供路径该文件,但通常,这不是你想要的。

+0

我该怎么做你说的?谢谢。 – jason

+0

我不明白这个问题。我没有提供源代码吗? –