Getting Started with Google Summer of Code :: Advice for Newcomers

[Skip to the next point for GSoC] Initially learn programming, and a programming language. You should focus on developing the computational thinking while learning a language for expression and implementation of solutions. Focus on WHYs and try to build small prototypes of libraries, technologies, beginning from hello world programs emphasizing on syntax and pretty formatting. … Continue reading Getting Started with Google Summer of Code :: Advice for Newcomers

GSoC :: Coding Period – Phase Three (July 8th to August 6th): Create and parse DA string in poppler-core and font family implementation

Hi everyone, The coding period phase three is now completed. After the second evaluation, Poppler's maintainer Albert Astals Cid commented on my bug report https://bugs.freedesktop.org/show_bug.cgi?id=107151#c3 stating that the current parsing and creation of DA string is handled by Qt5 frontend whereas the API should be changed and the creation and parsing of the DA string and font … Continue reading GSoC :: Coding Period – Phase Three (July 8th to August 6th): Create and parse DA string in poppler-core and font family implementation

FreeText Annotation :: Font family implementation in Poppler

Before getting started with Poppler, let's first understand the PDF structure and different terminologies being used. Annotations are PDF objects that enable user-clickable actions as well as contain text or other graphics and media. The following is a snippet of FreeText annotation created on a PDF page in Acrobat Reader. It is in the decompressed … Continue reading FreeText Annotation :: Font family implementation in Poppler

I’m going to Akademy 2018 – Vienna, Austria

Being a GSoC student in KDE community, I'm going to attend Akademy 2018 at Vienna, Austria from August 10 to August 17. Akademy is KDE’s annual conference and comprises of hundreds of attendees from the global community. The venue is Technische Universität Wien (TU Wien) and I'm glad to be sponsored by the KDE e.V. I … Continue reading I’m going to Akademy 2018 – Vienna, Austria

GSoC :: Coding Period – Phase Two (June 13th to July 7th): Font color implementation in Poppler and Okular

Hi everyone, The coding period phase two is now completed and I'm done with the font color implementation in Poppler's Qt5 frontend and in Okular's typewriter annotation tool. I have updated the phabricator revision D13203 and filed a bug by attaching my patch in freedesktop's bugzilla https://bugs.freedesktop.org/show_bug.cgi?id=107151. As per the agreed timeline, I have patched poppler-qt5 … Continue reading GSoC :: Coding Period – Phase Two (June 13th to July 7th): Font color implementation in Poppler and Okular

GSoC :: Coding Period – Phase One (May 14th to June 12th): Initial implementation of typewriter annotation tool in Okular

Hi everyone, Phase one of the coding period is now completed and I'm done with the initial implementation of typewriter annotation tool in Okular along with writing the integration tests for the same. I have created the revision on Phabricator and it is currently under review. Final review comments by my mentor are awaited. As … Continue reading GSoC :: Coding Period – Phase One (May 14th to June 12th): Initial implementation of typewriter annotation tool in Okular

FreeText typewriter annotation WYSIWYG implementation ideas

As a part of my GSoC project, I'm working with my mentor Tobias Deiminger on implementing the FreeText typewriter annotation with post GSoC goal of click-to-type WYSIWYG editing feature in Okular to write directly on PDF page. Here we have come with the following high-level implementation ideas: Idea 1: Dedicated annotation widgets This is inspired … Continue reading FreeText typewriter annotation WYSIWYG implementation ideas