Find Jobs
Hire Freelancers

Create VB.NET code to manage PowerPoint files

$30-250 USD

En curso
Publicado hace alrededor de 9 años

$30-250 USD

Pagado a la entrega
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.
ID del proyecto: 7162338

Información sobre el proyecto

5 propuestas
Proyecto remoto
Activo hace 9 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos

Sobre este cliente

Bandera de AUSTRALIA
Hawthorn, Australia
4,9
6
Forma de pago verificada
Miembro desde abr 29, 2013

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.