Split and convert Microsoft PowerPoint presentations on a Linux server - powerpoint

I have to implement a web service, which takes a Microsoft PowerPoint presentation as an input, and outputs:
every slide as a standalone ppt file
text for indexing
optionally a preview picture
It should also be able to combine ppt files together.
Is openoffice headless can solve this task on a server, or should I go with .NET?
I don't have any .NET experience, so I would like to avoid using it.

It seems that this problem can't be solved easily with OpenOffice. We will use Presentation.NET instead, and outsource this part of the project.

Related

is there anyway to embed an OLE object in Word under macos and use an external program to process the OLE object when double clicking?

guys!
we are developing a formula editor.
we want to insert our formula in Word (the formula image is normally displayed in Word) and edit again, just like xlsx files.
when double clicking, we want to launch our editor program to edit the formula and then replace it in Word.
we have already done that on Windows, but under the macOS, we are confused because we do not know how to implement them.
can you please tell me if that possible? is there a similar function implementation of office word under macos?
any advice or suggestion is welcome!
No, it is not possible because OLE is based on the COM technology which exists on Windows only.
As a possible solution you may consider creating an Office web add-in which can be installed on all platforms from web browsers to Mac OS. See Develop Office Add-ins for more information.
You can post or vote for an existing feature request on Tech Community where they are considered when the Office dev team go through the planning process.

How to use PowerPoint templates as theme in Data Studio?

I want to create a dashboard on Google Data Studio using a template provided by my organization but I can't find any helpful resource to do that so I'm tempted to think that's not even possible. I tried to use "Extract theme for image" option in GDS but didn't work properly since it just tries to emulate the colors from the image and not the template itself.
Any advice or suggestion will be much appreciated.
Unfortunately, there is no way to achieve this.
Although last versions of Google Data Studio contains resources to allow it to present dashboards as it were a presentation software, I don't think it is intended to offer advanced resources for this task, neighter make it compatible with other presentation softwares (especially if you're talking about third party software, as Microsoft PowerPoint).
The best you can do is to create your own dashboard, and try to mimic your company's provided template.
you could also use an image as theme, it will at least uses the colors of you company as you can see in the image below.
And that's unfortunally what you can do with it, and for powerpoint themes, you could also use Microsoft Power bi which is way more advanced that Google Data studio

Using Visual Studio Instead of Built in VBA Editor

I'm looking for an explanation as to what I can and can't do as well as advantages and disadvantages to using Visual Studio for coding instead of the built in text editor in Excel.
From my perspective
Use VBA editor (VBE) if you
develop ad-hoc apps for yourself, friends
are the only one who works on a project
mainly works with the Office object model - no communicating with System, Web, database etc.
don't use source control (Note: Rubberduck is here to help if you do so)
don't include too many dlls from the Reference form
don't want to learn new platform (.NET)
Note, I did all the above and I could live with just VBA for long time without too many problems and in a few ways VBA is much better than VSTO e.g. in debugging (here I mean, you can change almost everything when you are debugging VBA and you'll be still able to continue, there is no way to do the same in VSTO)
Use VSTO if you
want to better support for System, Web, XML, database tasks. NET is
much more better especially if we're talking about web or database
stuff
want to have better support (sometime out of box) for version control
(GIT, SVN, TFS, Perforce)
don't won't to have problems with dependencies (this could be
actually painful as well)
want to use new VSTO objects like NamedRange incl. events
want to learn new platform
I remember myself a few years ago when I thought VSTO brigs something new to Office object model, and it doesn't if you don't count the VSTO objects. So if you're heavily working with just Excel object model (manipulating with ranges, sheets, workbooks, calculating) you can still live with VBA only.
I also remember that with VSTO you can't easily create UDF (custom function)
Also seems like that MS is not going to invest too much effort to add/update/improve VSTO, they rather focus on Office API
VSTO blog - comments
Thanks for your question Ben, we have already publically announced that we will not be turning off VSTO or VBA in the next version of Office. All of our new investments are in Apps for Office and Apps for SharePoint and making the Office 365 APIs more robust. We will not be making any future investments in VSTO or VBA
It might look like I'm against VSTO but I'm not, I've been using it for more than 4 years daily and returning back to VBA just for quick testing or quick projects.
Hope this helps
From developing language, Excel Editor is VBA, and VS is C#/VB.NET. If you have a light function, you could use VBA directly, if you have a large requirement, .NET/VSTO would be suitable, it would be convenient to manage your code in VS, .NET.VSTO is managed code, it’s performance is better than VBA. With VSTO, you could custom Office UI. From distributing your project, you need to copy the office file with macro enabled. You could use ClickOnce or Windows installer to distribute .net/VSTO solution.

Automatic download/upload

We are going to develop a client-server application with web interface which will store office documents on server.
When we use browser as a client we need to perform these three steps to edit a document:
download document to the local machine;
open it in office program and edit;
upload document to the server.
It is very inconvenient. Sometimes it is hard to find where a document was downloaded to, when we need to upload it. Customers will also forget to upload document after editing.
Is there any way or technology to upload document automatically?
Or just any ideas how to make this process more convenient.
Thanks in advance!
I would, suggest, if applicable to store all documents as HTML then allowing editing in a web page powered by CKEditor or a similar tool.
If your documents must be in another format, like Office formats, you might start thinking at Office 365, or use ActiveX controls in your web application, something I believe should be deprecated but works in small (better restricted) enterprise environments.
These are just a couple of ideas.

Save Open XML as PDF

As part of an investigation into enterprise level server side document generation I have come across Open XML.
For those that have used this, how successful were you? Would you recommend it?
Can you save the OpenXML to PDF directly or would I need to make use of a 3rd party component?
If a 3rd Party component is required, which one did you use and which one would you recommend?
Thanks
Gineer
The nice thing about the Office OpenXML is that it's the language of Microsoft Office -- if you live your "office life" in Word and Excel (2007 and later), that's the format you want.
Can you "save" OpenXML directly to PDF? No, it needs to be rendered by some third-party component.
If you're doing document generation on the server side and you don't need to be working with Office documents as output, you'd generally use something like iText or iTextSharp, which would render the PDFs directly.
I haven't worked with a server-side component that will do the translation from Office OpenXML to PDF, though.
There are various third party components for the OpenXML to PDF piece. I maintain the open source docx4j, which is one option.
If you are doing document generation, you may find you need repeats and conditionals. For suggestions on how to do this, see http://dev.plutext.org/svn/docx4j/trunk/docx4j/sample-docs/databinding/conventions.html
Call me biased, as I worked on this component, but the PDF Conversion Services are used by many small and large organisations to convert OpenXML as well as many other formats to PDF using a friendly Web Services interface.
Check out these examples:
C# / .NET
Java

Resources