<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 12/20/2011 05:20 AM, Panks wrote:
    <blockquote
cite="mid:CAKi+3non2VNT9e4S9jjLi2rS8Yg5v2rSyYKc-1rtkY_LOVU05w@mail.gmail.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html;
        charset=ISO-8859-1">
      <br>
      <br>
      <div>On Mon, Dec 19, 2011 at 11:05 AM, Sebastian Sauer <span><<a
            moz-do-not-send="true" href="mailto:mail@dipe.org">mail@dipe.org</a>></span>
        wrote:<br>
        <blockquote>
          <div>
            <div>
              <div> On 12/18/2011 09:33 PM, Panks wrote:
                <blockquote type="cite"> <span>Hello everyone,
                    <div>This is Pankaj, I am a second year CS student
                      at Indian Institute of Technology, Madras.</div>
                    <div>I am interested in contributing to Calligra.</div>
                    <div><br>
                    </div>
                    <div> While going through last year (2011) gsoc idea
                      page I found these ideas interesting:</div>
                    <div>Project: PDF-Import and/or PDF-Export AND
                      Integrate with Akonadi for Calligra Words</div>
                    <div>and Project: PSD File import/export Support for
                      Calligra Krita</div>
                    <div><br>
                    </div>
                  </span><span>I would like to work upon one or
                    more(depends on time) of these ideas.</span>
                  <div><span>But since I am new to KDE, I would like
                      someone to mentor/help me along with the project.</span><span>
                      <div> So, can someone please help me along with? </div>
                      <div> <br>
                      </div>
                    </span><span>
                      <div>Credentials: I have knowledge of C++ and Qt.</div>
                      <div><br>
                      </div>
                    </span></div>
                </blockquote>
                <br>
              </div>
            </div>
            and hello <span>Pankaj,<br>
              <br>
              I would be willing to mentor you on getting a PDF-Import
              filter for Calligra Words done. I am available in our
              irc-channel #calligra (on <a moz-do-not-send="true">irc://irc.freenode.net/calligra</a>
              - use e.g. the "Konversation" application to connect to
              IRC) as "sebsauer".<br>
              <br>
              First steps would be;<br>
              1. Build Calligra yourself from the sources. See <a
                moz-do-not-send="true"
                href="http://community.kde.org/Calligra/Building">http://community.kde.org/Calligra/Building</a><br>
              2. Get a KDE git-account to commit work you do. See <a
                moz-do-not-send="true"
                href="http://techbase.kde.org/Contribute/Get_a_Contributor_Account">http://techbase.kde.org/Contribute/Get_a_Contributor_Account</a><br>
              3. Get familar with the area where the work will happen.
              That is the filter-framework. We are going to write a
              filter-plugin that reads PDF-files using the poppler
              library and then generating OpenDocument ODF. The
              filter-framework will take care of all the things around
              including passing the resulting ODT-file on to Calligra
              Words so it's loaded+displayed and the user can edit+save.<br>
              <br>
              For point 3 you may like to have a look at;<br>
              * in our sources at the Text-file importer located at
              calligra/filters/words/ascii/AsciiImport.cpp to have an
              idea how a filter looks like.<br>
              * at the poppler-library. For that install libpoppler (if
              not already installed cause it's a pretty standard-library
              used by applications like Okular to display PDF-files).
              There look at the header-files to have an idea how the API
              looks like.<br>
              <br>
              Once those initial steps are done we would create an
              initial filter skeleton for the PDF-import filter. We
              could basically copy the AsciiFilter linked above over and
              1) change the CMakeLists.txt to link against libpoppler
              and 2) change the desktop file so we take PDF-files as
              input and not text-files like the text-filter does and 3)
              start to use the libpoppler-API to evaluate the
              PDF-document.<br>
              <br>
              So much for the start :-)<br>
            </span><br>
          </div>
        </blockquote>
      </div>
      <div><i><br>
          <br>
        </i></div>
      <div>First of all thanks a lot for mentoring this project. :-)</div>
      <div>I am done with step 1 & 2 and in step 3 I am going
        through the code of AsciiImport.cpp and simultaneous giving a
        look to some implementations of poppler.</div>
      <div><br>
      </div>
    </blockquote>
    <br>
    Very great. Lot of thanks for sharing your progress. For poppler you
    may like to have a look at
    <a class="moz-txt-link-freetext" href="http://people.freedesktop.org/~aacid/docs/qt4/">http://people.freedesktop.org/~aacid/docs/qt4/</a> and for
    implementations using it
    <a class="moz-txt-link-freetext" href="http://mail.kde.org/pipermail/okular-devel/2011-May/009429.html">http://mail.kde.org/pipermail/okular-devel/2011-May/009429.html</a> (
    <a class="moz-txt-link-freetext" href="http://quickgit.kde.org/index.php?p=okular.git&a=summary">http://quickgit.kde.org/index.php?p=okular.git&a=summary</a> ).<br>
    <br>
    For the initial skeleton what means the very first code to start a
    PDF-importer with I could provide some helping hands to get it done.
    We could start with creating a branch in our git and add a
    calligra/filters/words/pdfimport directory and then copy over the
    Ascii-filter + rename + adapt the CMakeLists.txt + link against
    libpoppler and create the first lines of code that use libpoppler to
    have a look first code that extracts content from a PDF and writes
    it into a ODT. You can ping me at IRC or write a mail to get started
    on this :-)<br>
    <br>
  </body>
</html>