#include #include CONSOLE_APP_MAIN { FileIn in("D:/paper-600.pdf"); FileOut out("D:/paper-600a.pdf"); while(!in.IsEof()) { String s = in.GetLine(); int q = s.Find("stream"); if(q >= 0) out << s << "\n"; else { out << s.Mid(0, q + 6); out << "stream"; s = s.Mid(q + 6); while(!in.IsEof()) { s.Cat(in.Get()); if(s.GetLength() > 9 && memcmp(s.End() - 9, "endstream", 9) == 0) { out << ZDecompress(s) << "\nendstream\n"; break; } } } } }