We have a small standalone, command-line Java application which will read in our custom XML format, and produce a PDF as output. Currently it supports the following elements: * Lines, rectangles, ellipses * Plain text * Bitmap images (JPEG & PNG) It was written by a previous coder on this site, and it works well, but we would like to add a few new features and he is not currently available. See below for the feature list. We will provide the source to the original application, along with test data and images of expected output. If you feel you can do most of the features, but one or two are too hard / would take too much time, please still bid and let me know the limitations.
Wanted features: 1. Support for a 'Hilite' tool in addition to the 'Pen' tool. Basically it's exactly the same as the pen tool, except it uses 'darken' blend mode. If you are not able to do darken blend mode in PDF, then it is acceptable to simply render it with 40% opacity. 2. Support for arrows on the ends of straight lines. If a certain flag is set in the 'Line' shape data structure, you will add an arrow to the end of the line 3. Support for basic HTML text rendering. We want to support the following formatting in HTML (thus it applies to parts of the text, not simply the entire text block): * Changing font (eg arial, courier new, etc) * Font size * Text Color * Underline/bold/italics * Left/center/right alignment * simple bullets We don't need any advanced features within HTML like tables, CSS, images, etc. Our text renderer already supports formatting text, but it only applies to an entire block of text. We want to add the ability to parse simple HTML and render sections within that text. Ideally you'd be able to use a pre-written HTML renderer for this task. I've attached an example HTML file showing all the possible tags we'd like to support. If needed, we can convert some, say if you find a renderer that supports like a 'textcolor' tag but not 'fontcolor'. I've attached an example file showing all the tags we use, and how it should be rendered. 4. Ability to import PDF's and have them become part of the output PDF. Currently, it supports bitmap images (eg JPEG) to import and place in the output PDF. But we would also like the ability to import PDF files, and place them in specified locations in the output PDF, preserving the contents of the PDF (otherwise, we have to convert the input PDF into a JPEG, which loses some quality). It would also be acceptable to import PostScript files...since we can easily convert PDF into PS before passing to the program. Basically the goal is to create PDF's which contain vector content from other PDFs, without having to rasterize it first. 5. Ability to add PDF 'sticky notes' or 'comments'. I'm not sure on the technical PDF term for this, but basically when the PDF is viewed in Acrobat or Foxit PDF Reader, a small yellow icon will appear on the page. Clicking this icon will open a small window that contains some text. I've attached an example PDF which shows this feature (it's not related to this project, but it shows the comment feature)
Java 1.5 commandline application. Must work under Linux without a GUI. (thus you can not use any Windows-specific features that are not available under all platforms). We would also like to convert it to run under Apache Tomcat, as a WAR, for efficiency reasons. This is not required for the project, and you may quote the extra cost associated with this if you want. Third-party libraries can be used, as long as you comply with the license. Even using GPL is fine, since this app will be on our server, and not redistributed. If you wish to use a commercial library, you are responsible for the costs.