Skip to content

How to enable importing and exporting different file formats with AbiWord

SamTV12345 edited this page Jul 7, 2023 · 16 revisions

Etherpad Lite depends on AbiWord to import and export different file formats such as PDF, ODF and MS Word.

Debian / Ubuntu

The installation can be done through the command line. Copy and paste then execute the following, line by line:

sudo apt-get update
sudo apt-get install abiword

The abiword executable should now be installed to /usr/bin/abiword but you can confirm this by running which abiword. Make a note of the path.

It is important to ensure the web server user is able to access abiword. For instance on Debian, with sudo installed and www-data being the web server, one can edit /etc/sudoers and add the following for an abiword installation folder of /usr/bin/abiword.

www-data ALL = NOPASSWD: /usr/bin/abiword

OpenSuse 11.4

  • Install abiword by using YaST

Download and compile abiword on SLE-11 (Suse-Linux Enterprise Edition)

download the latest abiword release and untar to its subdirectory (on my system, there was a problem which I could overcome by disabling gnome-vfs): ./configure --enable-plugins="command" --without-gnomevfs make make install test the installation

 # which abiword
 /usr/bin/abiword
 # abiword --plugin=AbiCommand
 AbiWord command line plugin: Type "quit" to exit
 AbiWord:>

Set up Etherpad lite to use abiword

Now you need to configure Etherpad Lite to your AbiWord installation. Open {path to etherpad}settings.json in a text editor. If you want to use VIM from the command line, assuming Etherpad Lite is installed to /usr/local/etherpad-lite, run sudo vim /usr/local/etherpad-lite.

Find the line that says:

"abiword" : null,

and change it to:

"abiword" : "/usr/bin/abiword",

Use the path to AbiWord noted above. To do this in VIM:

Press i to enter INSERT mode Find the 'abiword' configuration and change it Save and close by pressing <escape> then :wq then <enter> Restart the Etherpad Lite service by running sudo restart etherpad-lite.

General

Resources

For Developers

How to's

Set up

Advanced steps

Integrating Etherpad in your web app

for Developers

Clone this wiki locally