大家好:Itextsharp为开源的软件,代码下载地址为:http://sourceforge.net/projects/itextsharp/files/itextsharp/iTextSharp-5.0.6/itextsharp-5.0.6.zip/download如何获取1571PDF的内容通过itextsharp5.0.6来解析,此PDF类型为distiller.PDF全名:1571es.pdf下载地址:http://www.fda.gov/downloads/AboutFDA/ReportsManualsForms/Forms/UCM083533.pdf我跟踪itextsharp源代码发现此PDF内容是流的形式,代码如下:"if (contents.IsStream()) { return GetStreamBytes((PRStream)contents, file);  }",我调用这个方法只给我返回78个字节的内容,PDF共两页,两页返回的的内容都一样。但是另外一个PDF:356HesCA2LOD8P.pdf,下载地址:http://www.fda.gov/downloads/AboutFDA/ReportsManualsForms/Forms/UCM082348.pdf, 此PDF的类型同样是distiller,但是此PDF的内容为Array,调用的代码如下:"else if (contents.IsArray()) { PdfArray array = (PdfArray)contents; bout = new MemoryStream(); for (int k = 0; k < array.Size; ++k) { PdfObject item = GetPdfObjectRelease(array[k]); if (item == null || !item.IsStream()) continue; byte[] b = GetStreamBytes((PRStream)item, file); bout.Write(b, 0, b.Length); if (k != array.Size - 1) bout.WriteByte((byte)'\n'); } return bout.ToArray(); }",我调用此方法能返回PDF的页面内容。希望在此方面的达人能提供给我解决方案,我不胜感激,此问题已经困扰我1周时间了。