用Zlib解压PDF中的Stream,当流中第一个字符为“x”(ASCII为78)时,可以成功,但是当流中第一个字符为“H”(ASCII为48)时失败,返回-3 。也试过uncompress函数。不知道是否与Zlib的参数有关,希望大家给点建议。代码如下: int rsti = inflateInit(&zstrm);
if (rsti == Z_OK)
{
int rst2 = inflate (&zstrm, Z_FINISH);
if (rst2 >= 0)
{
//Ok, got something, extract the text:
size_t totout = zstrm.total_out;
ProcessOutput(fileo, output, totout);
fwrite(output,sizeof(char),totout,fileo);
break;
}
}