- Vous publiez gratuitement votre projet informatique ou graphique.
- Vous recevez des offres de la part de prestataires qualifiés et évalués.
- Vous faites réaliser votre projet au prestataire choisi, en toute sécurité.
 Projet numéro 42 : "STANDALONE FILE CONVERTERS AND GENERATORS IN A .JAR - PART 1"
Projet numéro 42 : "STANDALONE FILE CONVERTERS AND GENERATORS IN A .JAR - PART 1"
			This the first part of a 5 parts project, with numbers 42, 43, 44, 45, and 46. 
Standalone file converters and generators in a .jar
 file, in the form of tools for Office files
 conversion & simple templating:
 - OpenOffice<->MS Office <-> PDF converters
 - writting/reading XLS/CSV files
 - automated generation of "template based"
 PPT/OpenOffice documents (priority on PPT)
 - mass email sending with attachments
 - automated flash file generation from patterns
 (with transparency features)
 - website screenshots from URLs
 A/ Features:
 
 a) file conversion:
 - load a file: OO.org/M$ Office;
 fileObject = new OfficeFile(stream)
 
 I have to be able to choose a java file object or an
 array of bytes.
 I don't want to check the file format by myself.
 
 -file type interrogation:
 
 string type = fileObject.getFileType()
 fileObject.GetSupportedFileTypes()
  
 These file types are the supported file types for
 writing (instance methods). If possible please
 consider using MIME types. 
 
 -dump:
 
 fileObject.write(stream, string type)
 
 and also
 
 byte[] dump = fileObject.write(string type)
 
 -default type conversion (used for sending email
 messages)
 
 fileObject.convert(string type)
 
 Supported formats: MS PPT[priority],
 XSI, ODP, PDF[priority], MS DOC, XSW, ODT,
 PDF[priority], EXCEL, CSV[priority]
 (NB: non-sense conversions [ex: PPT <-> excel]
  are not required of course. PDF export is
  a must have)
 For XLS/CSV and other spreadsheet file formats
  I also want /simple/ r/w capabilities:
 - read VALUES (not formulas):
  string val = fileObject.getCell(x, y)
 - write VALUES (not formulas):
  fileObject.setCell(x,y, string val)
B/ Deliverables & coding style:
 - give the sources
 - apply coding conventions for J2SE
 - ALL the fields from javadoc have to be filled
 - when there is an error, send an exception
 - all exceptions have to be documented
 - all exceptions have a string field that explain in
 "understandable language" what's wrong
 - unit tests (junit, documented)
 - aspectj and/or java 5 OK 
 - ant build.xml file (including ant task for
  build of the final jar file; including task
  for javadoc)
 - eclipse project file
 - should be tested on linux jdk 5 
  (optionally bea jrockit) / win$ / optionally
 IKVM (.NET based JVM) ; MacOS X ; freeBSD
 - pure jar [no native code] much appreciated!
 - import of BSD/Apache/LGPL (/NOT/ GPL) licensed
  code is OK!