Find Jobs
Hire Freelancers

Compress static images in a PDF file

$500-1200 USD

Completed
Posted over 11 years ago

$500-1200 USD

Paid on delivery
We want to be able to open a PDF file, show images that are inside it, and give user the possibility to manipulate these images, in order to create a smaller PDF file. When an application user selects an existing PDF file, application should show all images within PDF file (one image each time) and show image content and respective metadata. User should be able to change image properties (type, compression, color encoding, color depth, ...). New images should be copied to a new PDF file, keeping same visual aspect, position and apparent dimensions. In "advanced / additional information" section, there is a high level algorithm. The main goal is to reduce PDF file size, by compressing images that are inside PDF file. In our company we use "Delphi XE 2 Architect", so project should be done using any one of available versions of "Delphi XE 2". For image manipulation, should be used ImageEn library ([login to view URL]). Please download trial version to work in this project. For PDF manipulation, should be used QuickPDFLibrary ([login to view URL]). Please download trial version to work in this project. ## Deliverables A high level algorithm could be as below: - User select an existing PDF file - Application open PDF file and creates a new temporary PDF file (if old file is "[login to view URL]", new PDF file could be "[login to view URL]", in the same folder) - Application copies contents page by page from old PDF file to the new PDF file, until find static images inside it (could exist more then one image in a single page...) - Application shows image content (image by image) and respective image meta-data: - type (JPG, BMP, PNG, TIFF, multipage TIFF, single frame GIF) - image size in bytes (compressed and uncompressed) - compression ratio, if applicable (ex: JPG) - resolution - image height - image width - color encoding (black and witch, gray scale, color) - color depth (8 bits, 16 bits, 24 bits, 32 bits,...) - User can then manipulate the image (with preview), by: - Changing type - Changing compression ratio (if applicable) - Changing resolution - Changing color encoding - Changing color depth - After each change, new compressed image size should be computed, in order to inform user the image size gain (in bytes and in percentage) - The new changed image is copied to the new PDF file, in the same place, in order to new PDF to have the same general aspect of old PDF file. - After transverse all pages and images, show general file size gain. Notes: - All others objects inside original PDF files (except images) should be simple copied from old PDF files to new PDF file. - The new PDF file should be visually equal to old one, with all images keeping the same visual aspect, position and visual dimensions.
Project ID: 2671205

About the project

4 proposals
Remote project
Active 11 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
See private message.
$1,200 USD in 20 days
4.9 (143 reviews)
7.0
7.0
4 freelancers are bidding on average $1,018 USD for this job
User Avatar
See private message.
$1,020 USD in 20 days
5.0 (11 reviews)
5.0
5.0
User Avatar
See private message.
$850 USD in 20 days
5.0 (3 reviews)
3.3
3.3
User Avatar
See private message.
$1,000.45 USD in 20 days
0.0 (1 review)
0.0
0.0

About the client

Flag of BRAZIL
Fortaleza, Brazil
5.0
2
Member since Apr 16, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.