Find Jobs
Hire Freelancers

Create VB.NET code to manage PowerPoint files

$30-250 USD

In Progress
Posted about 9 years ago

$30-250 USD

Paid on delivery
I need 8 functions written to manage shapes and slides in a PowerPoint file via OpenXML (or similar means) as VB.Net for PowerPoint. Basically I want the code to perform the following actions on a PPT file (i.e. one that is not open in PowerPoint): 1. Save selected PowerPoint Shape or ShapeRange in the active slide in a new slide in a separate PPTX file input: PPTX filename, text to set in "Notes" section of a slide, new Shape object(s), thumbnail image of the Shape/ShapeRange (optional, to be put in a hidden part of the slide) return: boolean of success or otherwise 2. Save selected slide in the active presentation as a new slide in a separate PPTX file input: PPTX filename, text to set in "Notes" section of a slide - may be up to 5 paragraphs, new Slide object, thumbnail image of the slide (optional, to be put in a hidden part of the slide). return: boolean of success or otherwise 3. Delete a slide from a presentation file input: PPTX filename, slide number, return: boolean of success or otherwise) 4. Get/Set the line (i.e. paragraph) from the Notes section of a slide input: PPTX filename, slide number, paragraph number). Set action should change only the specified line and leave the rest of the Notes intact return: the text for the Get action 5. Create a dynamic thumbnail to show a icon/image to represent some or all of the shapes in a slide and save it as a hidden part of the slide (i.e. if it's a slide, then it should be like the current page preview in the Slide listing pane on the left of PPT. If it's a shape, then a thumbnail of the area the selected shape(s) cover) input: return: success/fail as boolean 6. Return the summary data from all slides in a PPTX file: for each slide, return it's slide number and the Notes (all paragraphs) and thumbnail on that slide input: presentatation path return: Collection of an appropriate custom data structure) 7. Return the total number of slides in a PPTX file input: presentation path return: integer 8. Return a Shape/ShapeRange/Slide object from a PPTX file input: presentation path, Slide number, Notes paragraph number (tells what object type to return). return: Objects to return (Shape/Shapes/Slide object - excluding the thumbnail and Notes that were optionally saved with the slide), and the object Type which can be determined from the specified line of the Notes field) In addition the criteria to pass the acceptance tests are: - If the PPTX file target doesn't exist when save a new shape or slide, then create it - Exceptions are handled appropriately (e.g if try to delete a slide number that doesn't exist in a presentation, or if the file is locked and can't be updated) - All functions should be testable by clicking buttons on a new PPT ribbon that allows unit testing, and each parameter can be a InputBox and the PPTX filename can be set as a hardcoded string constant - Functions have good performance AND can be run as background threads so the user doesn't wait for the action to complete before continuing work - Must import NetOffice wrapper libraries for standard .Net functions, not Microsoft .Net libraries - Be easily integrable as function calls into an existing COM Addin project using Visual Studio - Code must be VB.NET and compatible for Office 2007, 10, and 13, and on 32 and 64 bit Office installations (which should work given using NetOffice). Only needs to support Windows, not Mac version of PPT. Some of these functions are already mostly available (e.g [login to view URL](v=office.14).aspx) and so I assume most of these are relatively straight forward, but am interested in understanding in your estimate the the additional effort to do #5. Please personal message me on whether it adds a huge cost to the project and we can discuss and review alternate approaches.
Project ID: 7162338

About the project

5 proposals
Remote project
Active 9 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

About the client

Flag of AUSTRALIA
Hawthorn, Australia
4.9
6
Payment method verified
Member since Apr 29, 2013

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)
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.