Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Programmer interested to take the project is welcome #1

Open
Averell7 opened this issue Dec 24, 2015 · 3 comments
Open

Programmer interested to take the project is welcome #1

Averell7 opened this issue Dec 24, 2015 · 3 comments
Assignees

Comments

@Averell7
Copy link
Owner

Although PdfBooklet is reasonably mature, it still can be improved. Due to my professional responsibilities, it has become much more difficult for me to find the time to work on it. If anyone is interested to take over the development, I would be glad to give the head of the project to someone who could be more active than me.
It would require some time to explain in depth the workflow of the program, but it is not really difficult to grasp.

@Averell7 Averell7 self-assigned this Dec 24, 2015
@aiamuzz
Copy link

aiamuzz commented Mar 23, 2018

Hi,

a neat utility ...

i guess a CS academic would be a great candidate ... i would love if one of my nephew's could adopt and learn through this project.

a few clarifications ...

Can students / under graduates be able to handle this project ?
What proficiency's are required to adopt and develop this project ?
If there is a student interested, then what proficiency's will he need to develop first ?

any and all guidance from you is appreciated ...

@aiamuzz
Copy link

aiamuzz commented Mar 23, 2018

as this is in python ... can this project be imported into the PyCharm IDE (community version) ?

i am a CS graduate though i did not pursue the CS path ... i would love to analyse this project through a user friendly IDE ...

@Averell7
Copy link
Owner Author

Hello, aiamuzz

thanks for the proposal !
I tried to answer you by mail, but it was probably not the right way and I guess you did not receive my answer. Here it is again.

I think a student could handle the project, provided he is interested in. Since PdfBooklet is almost all contained in a single file, it is not difficult to get the structure.

What is required is knowledge (or ability to acquire it) in Python 3, which is not difficult, and Gtk3 for the gui, which a little harder to study.

Object Oriented programming would be necessary only to modify the library PythonPDF2, I didn't use oop in my own code.

Although I used PyScritper, there is no problem to import PdfBooklet in PyCharm, I use it also.

I explained the workflow of the program in the beginning of pdfbooklet.py, so you can start from that. The engine itself is contained in the PdfRender class, it will be the harder part to understand, but it is basically simple mathematics, requiring some knowledge of transformation matrix in the PDF language.

What proficiencies to develop first ?

  • Basic knowledge of the Pdf format and structure. No need to know the whole Pdf Reference, but how work the objects, their reference, and the table in the end. Then transfiguration matrix, which are used by PdfBooklet for modifying the Pdf file without altering the data.
  • Python 3
  • Gtk 3, Especially Drag to make changes with the mouse, which is not fully developed and is an interesting technique for a student. Mouse driven operations would make things easier for the user. General positioning by mouse, then refining with the traditional control would be the best option for this program, but I just started to develop this. All the basic structure is ready, so developing should not be difficult.

Presently I am responsible of a small international organisation, and finding time for coding is very difficult, so your proposal comes really in time.

You can use my personal address :

dy1977@orange.fr

Sincerely

Averell

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants