Find Jobs
Hire Freelancers

Create VB.NET code to manage PowerPoint files

$30-250 USD

In corso
Pubblicato circa 9 anni fa

$30-250 USD

Pagato al completamento
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.
Rif. progetto: 7162338

Info sul progetto

5 proposte
Progetto a distanza
Attivo 9 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite

Info sul cliente

Bandiera: AUSTRALIA
Hawthorn, Australia
4,9
6
Metodo di pagamento verificato
Membro dal apr 29, 2013

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.