You want to generate simple scalable vector graphics (SVG) files using Microsoft PowerPoint? Here is another solution!
trppt2svg is meant to provide a basic SVG export function to Microsoft Powerpoint.
I have targeted it for simple technical drawings that involve a few boxes, lines and text. You might want to review some examples here on my web site; see UBZR1 Music Synthesizer and sub-categories.
I have tried various tools. Please see here for my observations, requirements and conclusions.
This software is Open Source. Use it under the GNU Public License conditions. Please do read file COPYING.TXT.
Copyright 2019-2020 Dr. Thomas Redelberger, redethogmx.de
Other versions of Powerpoint may work but have not been tested. Likewise Powerpoint under Apple MacOS.
Download the file trppt2svg.zip and unpack.
|trppt2svg.zip||V1.1||18 K||2019-12-23||First public release|
Import the file trppt2svg.bas as a VBA module into an empty powerpoint file - by using the IDE (Alt-F11) - and save it as a macro enabled Powerpoint file pptm.
export_to_svgfrom the pptm file you had created.
Per slide, trppt2svg will create a file named xyz-nn.svg in the same directory as your powerpoint file. xyz is the name of your powerpoint file, nn is the slide number. If nn >99, it will be the slide number modulo 100. A previous file with the same name will be overwritten with no warning!
This software is simple and has numerous limitations:
This software should be able to work as a Powerpoint "plug-in". I have not yet found out how to achieve this easily.
Early versions of the code used the unit "pt", as all Powerpoint numbers are in "pt" units and SVG supports the unit "pt" as "absolute" lengths. However, arguments of the "transform" functions can only be pure numbers. Hence the code uses such numbers without units, so called "user coordinates".
This is compensated by suitable use of the viewBox attribute in the top level svg element. This makes sure that the "true" size of the Powerpoint shapes is displayed when displaying the SVG
Suitable scaling to other sizes can be achieved by changing the width
and height attributes of the HTML element, that embeds the SVG, for