Skip to content

Instantly share code, notes, and snippets.

@dtjohnso
Created March 19, 2019 15:10
Show Gist options
  • Save dtjohnso/abe2cf14e92c11cc2f9fd7f172058d94 to your computer and use it in GitHub Desktop.
Save dtjohnso/abe2cf14e92c11cc2f9fd7f172058d94 to your computer and use it in GitHub Desktop.
Converting Visio templates (VSS) to Open Document Graphics (ODG)
# Once you've done this you can then convert the VSS files to ODG files. It produces a picture per page, some of the layout is up the creek, but you have the image now.
vss2odg Oracle-Server-Blade.vss Oracle-Server-Blade.odg
# Converting Visio templates (VSS) to Open Document Graphics (ODG)
# From http://theengguy.blogspot.com/2013/06/although-open-office-or-libre-has-visio.html
# Although Open Office or Libre has Visio support, it doesn't work on recent templates (.vss files) as they are wrappered EMF/WMF files, you need vss2odg which comes as part of writerperfect.
# To install on Ubuntu/Debian Linux (suspect you actually only need libvisio and libboost, but I've included the other libraries writerperfect expects):
sudo apt-get install libboost-dev
sudo apt-get install git
sudo apt-get install automake
sudo apt-get install libtools
sudo apt-get install doxygen
sudo apt-get install libcppunit-dev
sudo apt-get install gperf
sudo apt-get install libicu-dev
sudo apt-get install gnome-common
sudo apt-get install gtk-doc-tools
mkdir Code
cd Code
git clone git://git.code.sf.net/p/libwpd/librevenge
cd librevenge
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libwpd/libodfgen libwpd-libodfgen
cd libpwd-libodfgen
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libwpd/libabw libabw
cd libabw
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libwpd/libcdr libcdr
cd libcdr
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libebook/code libebook-code
cd libebook-code
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libepubgen/code libepubgen-code
cd libepubgen-code
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://gerrit.libreoffice.org/libetonyek libetonyek
cd libetonyek
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://gerrit.libreoffice.org/libfreehand libfreehand
cd libfreehand
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://gerrit.libreoffice.org/libfreehand libfreehand
cd libfreehand
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone https://github.com/GNOME/libgsf.git
cd libgsf
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://gerrit.libreoffice.org/libmspub.git
cd libmspub
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libmwaw/libmwaw libmwaw-libmwaw
cd libmwaw-libmwaw
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://gerrit.libreoffice.org/libvisio
cd libvisio
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libwpd/code libwpd-code
cd libwpd-code
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libwpg/code libwpg-code
cd libwpg-code
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://git.code.sf.net/p/libwps/code libwps-code
cd libwps-code
./autogen.sh
./configure
make all
sudo make install
cd ..
git clone git://gerrit.libreoffice.org/libpagemaker.git
cd libpagemaker
./autogen.sh
./configure
make all
sudo make install
cd ..
cd ..
git clone git://git.code.sf.net/p/libwpd/writerperfect libwpd-writerperfect
cd libwpd-writerperfect/
./autogen.sh
./configure
make all
sudo make install
sudo ldconfig -v
@dtjohnso
Copy link
Author

Hmm, maybe check the comments on the original source and see if someone there has a solution: http://theengguy.blogspot.com/2013/06/although-open-office-or-libre-has-visio.html

(although I'm not sure there are any comments, it's not loading any for me)

Sorry, I don't even remember if this actually worked for me or not when I tried it. The original code is apparently from 2013. I do recall having difficulty when attempting to do this.

@ianvg
Copy link

ianvg commented May 29, 2020

Yah, I just checked and the comments aren't loading for me either. I got another error when running ./configure in the librevenge folder

cofigure: error: *** A compiler with support for C++11 language features is required.

Edit: Had to use (for ubuntu) sudo apt install g++ in order to update C++ compiler.

Edit 2:Man, either I'm really bad at all of this or just unlucky. Another package error-->

configure: error: Package requirements (zlib) were not met:
No package 'zlib' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables ZLIB_CFLAGS
and ZLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Ran sudo apt-get install zlib1g-dev. Will report if it works.

Edit 3: More errors-->

config.status: error: Something went wrong bootstrapping makefile fragments
for automatic dependency tracking. Try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).
See `config.log' for more details

So I ran ./configure --disable-dependency-tracking and it seemed to have worked.

Edit 4: Also had to install 'make'

Edit 5:More errors and this time I can't figure it out :(

configure: error: Package requirements (
librevenge-0.0
librevenge-stream-0.0
) were not met:
No package 'librevenge-0.0' found
No package 'librevenge-stream-0.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables REVENGE_CFLAGS
and REVENGE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Edit 6: export PKG_CONFIG_LIBDIR=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig/ didn't help.
Nor did running ./configure --prefix=/usr/local

@ianvg
Copy link

ianvg commented May 29, 2020

Perhaps someone could give me some advice on how to set the environment variables of CPPUNIT_CFLAGS and CPPUNIT_LIBS. Because it seems like that could help.

@Exter-dg
Copy link

Were you able to solve your error "librevenge-0.0 not found"?

I am facing a similar issue on Ubuntu.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment