stream .pdf error



可能重复:
将文件(.txt,.pdf..(转换为流文件

std::string fil= "/home/sensor.pdf";
std::ifstream t(fil.c_str());
if (t)
{
    string res;
    string line;
    while (getline(t, line, 'n'))
    {
        res=res+line;
    }
    std::string p;
    p=(((reinterpret_cast<const unsigned char *> (res.c_str())),res.size()));
    std::string f_data=p;
    char *token = strtok( const_cast<char*>(fil.c_str() ), "/" );
    std::string name;
    std::vector<int> values;
    while ( token != NULL )
    {                       
        name=token;
        token = strtok( NULL, "/" );
    }
    std::strig f_name=name;
}

当我尝试加载.pdf文件时,我出现错误"无法读取.pdf已损坏"。为什么?此代码适用于.txt文件和.cpp文件。我已经测试过了。我目前正在使用ubuntu c++代码。我还使用了base_64编码/解码,因为这是请求。

试试这个:http://sourceforge.net/projects/libharu/

我在几个不同的地方看到了它的推荐,包括几个不同的SO问题,但他们给出的只是链接。

这是一个免费的,开放的图书馆PDF阅读。它可能没有你想要的那么容易,但我认为它和你想要的一样容易,而且是免费的。

它也是多平台的,因此应该在UNIX和windows上工作。

尝试使用打开

ifstream file ("/home/sensor.pdf", ios::in|ios::binary);

相关内容

最新更新