I need a small program that will optimize powerpoint presentations. Typically, presentations are needlessly filled with oversized images that can significantly increase the file size (up to hundreds of megabytes in some cases).
The program should analyze the images within the presentation, and then reduce their resolution size while maintaining the existing formatting. For example, if my presentation has an image in it that is originally 8"x10" at 300dpi and it has been reduced down in Powerpoint to an effective area of 2"x3" on the screen, then the program will convert the resolution to 72dpi and physically scale down the image to 2"x3" while retaining the original formatting of the image in the presentation.
If images are outside the screen area in the presentation, these areas should be cropped off to save more space.
User should be able to control resulting quality of images in the presentation as well as specify a directory where to save the optimized presentation (default directory for saving is the one where the original presentation resides).
Other features include:
- big button that says OPTIMIZE
- some kind of animated action going during the optimization process
- a status report showing previous file name and size, new file name and size, where it is saved, list of elements that were optimized and how much (slide number, slide title, image name, original size, new size for each)
- option (button) to email newly optimized presentation (link the file to user's email client as an attachment in a new message)
After optimization, the reduced file should be saved under a different name, e.g. [url removed, login to view] is saved as [url removed, login to view] (if "...[url removed, login to view] exists, then save as ...[url removed, login to view] and so on) This will avoid overwriting the original presentation and allow for testing of different quality settings.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Program needs to run on Windows 2000 and XP.