Wednesday, 3 February 2010

Writing a resume using reStructuredText

reStructuredText (rst) is a simple markup language perfect for writing documentation. Altough it may not be as powerful as Latex, it is much simpler to use.

I decided to give a try at using rst to create my resume : here is the input file.

Now, thanks to this rst to pdf converter project (written in my favourite language), I can easily generate a nice pdf version of my resume. Here is the resulting pdf.

This approach has many advantages compared to my previous way of doing (using open office). I can easily update the document, change the style, and generate my resume not only in pdf, but also in html or almost any formats I want.

[edit] : as some people pointed out, the input file for my CV needs an extra file for the style. This file can be found here.


Pax Fabrica said...
This comment has been removed by the author.
ralsina said...

Cool, seeing people use rst2pdf always makes me happy :-)

Nahuel said...

Great, I've used rst2pdf for slides at work. It's good to find I don't need LaTeX for a slick CV anymore :)

Jonathan said...

Could you post the style file 'cv.pdfstyle' that you use?

Guillaume Chéreau said...

Jonathan : I added a link to the style file.

sarcastic241 said...

At last! I found a good post like this.. Thanks for this informative post! By the way, can you write a post about facebook seo importance? Thanks again!

b0rsuk said...

Unfortunately, the stylesheet no longer works in rst2pdf 0.16-2. This is an unpleasant surprise to me because I've been relying on it, now I may have to rework my CV using some other tool.

The error I'm getting:
rst2pdf -s CV.pdfstyle CV_en.txt -o CV_en.pdf

[WARNING] title_reference is an invalid docutils class name, adding alias title-reference
[WARNING] bullet_list is an invalid docutils class name, adding alias bullet-list
[WARNING] bullet_list_item is an invalid docutils class name, adding alias bullet-list-item
[WARNING] item_list is an invalid docutils class name, adding alias item-list
[WARNING] item_list_item is an invalid docutils class name, adding alias item-list-item
[WARNING] definition_list_term is an invalid docutils class name, adding alias definition-list-term
[WARNING] definition_list_classifier is an invalid docutils class name, adding alias definition-list-classifier
[WARNING] field_list is an invalid docutils class name, adding alias field-list
[WARNING] option_list is an invalid docutils class name, adding alias option-list
Traceback (most recent call last):
File "/usr/bin/rst2pdf", line 9, in
load_entry_point('rst2pdf==0.16', 'console_scripts', 'rst2pdf')()
File "/usr/lib/pymodules/python2.7/rst2pdf/", line 1452, in main
File "/usr/lib/pymodules/python2.7/rst2pdf/", line 201, in __init__
File "/usr/lib/pymodules/python2.7/rst2pdf/", line 298, in loadStyles
File "/usr/lib/pymodules/python2.7/rst2pdf/", line 520, in __init__
File "/usr/lib/python2.7/dist-packages/reportlab/lib/", line 178, in add
raise KeyError("Style '%s' already defined in stylesheet" % key)
KeyError: "Style 'title-reference' already defined in stylesheet"

Anonymous said...

Thanks for sharing your cv!

rst2pdf changed some "_" to "-"
a updated style file can be found here:

Anonymous said...

Thanks for the information. Resume Writing Services Vancouver knows what structure of the resume that you should have to have a better chance of getting shortlisted. He's experienced in the recruitment process. He definitely knows what to write.

Vipasha Pandit said...

I am not got a suitable resume title names. so i search on internet and review your blog and they give me a best title suggestion.feeling happy now.

aliya seen said...

The resume format is very important for the checkers. Our general objective for resume must be about it's pattern and format. said...

Before mentioned approaches as well as the course of actions are very much in demand to show the resume to the employer. In addition this is the ideal situation to make the potential approaches functional plus professional in guiding the productive approaches smoother in each possible manner.

taiseer said...

resume writing servicesIf you’re fairly new job looking out, you may are light-emitting diode to believe that a resume is that the document that truly gets you employed. That’s not exactly however it works. Your resume is so the document you utilize to use for jobs . resume writing in Indiabut the important operate of your resume is to impress employers you contact in order that they’ll bring you sure employment interview.Bring current trends, resources, and globe experience into each project. With over eighteen years of specialised experience in recruiting, we offer insight scan of corporates for varied leading organizations. Has recruited executives and professionals of world class organizations. MBA’s, Directors, Vice Presidents, and middle management. Interviewed thousands - affirmative, thousands of candidates as associate measure leader, recruiter, hiring manager. referred to as Career creator with covetable service offerings.

Randall B. Bane said...

Every person needs money and he starts a profession for getting money. Writing is not only our profession but also it is helpful service for all desired students in their education to complete the papers without any confusion.example of literature review