Basic tasks to convert and replace files using uno api
Project description
oodocument
Connects vía Uno bridge interface with libreoffice to perform simple format conversions and replace string over a document. Pypi Package link
Dependencies
If you are virtualenv user, you need to create with option --system-site-packages as it needs to use system site-packages which has uno module installed by $ sudo apt-get install python3-uno
. (Unfortunately, uno module is not available from pip).
sudo apt-get install libreoffice-common python3-uno
You must run headless libreoffice service (libreoffice executable can be different on different gnu/linux distros, another options can be soffice
or loffice
)
/usr/bin/libreoffice --headless --nologo --nofirststartwizard --accept="socket,host=0.0.0.0,port=8001;urp"
Features
- Search and replace
- Support file Conversion to pdf, txt and docx
Install
pip install oodcument
Examples
Search and Replace
Will open input.docx file, search for holamundo String and replacing it by XXX, then would save the output to output.pdf with pdf format.
from oodocument import oodocument
data = {}
data['holamundo'] = 'XXX'
oo = oodocument('./input.docx', host='0.0.0.0', port=8001)
oo.replace_with(data, './output.pdf', 'pdf')
oo.dispose()
Will open input.docx file, search for holamundo String and replacing it by XXX, then would save the output to the same file.
from oodocument import oodocument
data = {}
data['holamundo'] = 'XXX'
oo = oodocument('./input.docx', host='0.0.0.0', port=8001)
oo.replace_with(data)
oo.dispose()
Will convert input.docx file to output.txt file with txt format
from oodocument import oodocument
oo = oodocument('./input.docx', host='0.0.0.0', port=8001)
oo.convert_to('./output.txt', 'txt')
oo.dispose()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for oodocument-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9561b87815e5cb731b61a9b1dd08b8dd3efc64fc7d16f113cc70a8b9dc59e20e |
|
MD5 | b60056ad8b34cd2c7f3734df4068c2b6 |
|
BLAKE2b-256 | 09f655e4a6c9a84aeecda85b58d447f7a33bd2fd5be316ba6ba0b72a75c695e0 |