jCalendarCreator enables you to create printable calendar pages as PDF document from any your images. You can add your own "special days" for each month, customize colors, fonts, borders etc. To create calendar file, you should prepare xml file which structure is described in DTD file. The dtd structure also is described in graphical manner in image file. These information can be found in dtd folder. To produce pdf from xml you can use bin/jcalendar.sh script with following parameters: - xml file (required) - folder where TTF fonts can be found (not required) To create a sample, use bin/createme.sh (bin/createme.bat) script. This script will create sample/calendar_public_en_2007.pdf file according to sample/calendar_public_en.xml project and with images from sample/pictures folder. Requirements You need Java 1.5 (or higher) JRE in your OS. You can download latest version from http://java.sun.com/javase/downloads/index.jsp This tool uses: - iText library (http://www.lowagie.com/iText/) to manipulate of PDFs. - AstroLib library to calculate and show Moon phases (http://mhuss.com/AstroLib.html) - iCal4j library to import information from iCal sources (http://wiki.modularity.net.au/ical4j/) Well-known problem If image is too large, especially if a hight of image large when page hight, the auto scaling works not properly (the day table is pulled out on the next page). In this case it is necessary to use "scale" tag and set scale factor manually. Additional tool Also here is some additional tool, PdfImageRipper. This tool has been created to extract (rip) images from PDF files. It uses iText functionality to do it and you can think about it as Front-End-Tool. To use this tool, get bin/imgrip.sh script.