<div dir="ltr"><div><div>Hello,<br></div>I would like to take <b>"Implement PDF Poppler features in Okular"</b> as my GSoC 2015 project. As mentioned on the ideas page, Poppler Qt-4 library has some features like layer view, tagged pdf support which are still to be included in Okular. I would like to add them in Okular.<br><br></div>Some of the PDF readers like Evince are using Poppler libraries for implementing <br><div><div><div><div><div>the layer view features. I have following plans for this project.<br><br></div><div>I am going through the code of Evince and figuring out the way they have implemented Optional Content Grouping feature. They have basically used "PopplerLayer" class and its subclasses. The detailed implementation can be found from <a href="https://github.com/GNOME/evince/blob/master/backend/pdf/ev-poppler.cc" target="_blank">https://github.com/GNOME/evince/blob/master/backend/pdf/ev-poppler.cc</a><br></div><div>I am trying to make a clear architecture of the other classes and functions which are shown at this <a href="http://www.sourcecodebrowser.com/evince/2.29.3/ev-document-layers_8h.html">page.</a><br></div><div><br></div><div>I have cloned the <span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px"><i>git://<a href="http://anongit.kde.org/okular" target="_blank">anongit.kde.org/okular</a> </i>and have successfully built it with all the dependencies. I am trying to solve some of its bugs and hack its code base. <br><br></span></div><div><span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px">I have worked on QT and its libraries for few months. I have a very good command over C++ and use KDevelop and QT as IDE. <br><br></span></div><div><span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px">I would be extremely helpful if someone could review this and <br>guide be in some direction. Please tell me the things where i need to do some more research which could help me in completing this project.<br><br></span></div><div><span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px">Regards,<br></span></div><div><span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px">Sahil Shgal<br></span></div><div><span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px">Second year IT UG Student,<br></span></div><div><span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px">University institute of Engineering Technology,<br></span></div><div><span style="color:rgb(51,51,51);font-family:arial,"lucida grandriale","lucida sans unicode",tahom,sans-serif;font-size:12px;line-height:18px">Panjab University, Chandigarh, India<br><br></span></div></div></div></div></div></div>