I have seen posts on how to batch convert various documents to PDF via command line for both windows and linux. Now OSX being unix based I figure it must be similar to the linux posts but I have yet to figure out the correct syntax. Im using LibreOffice 4.0.0.3. on OSX 10.6.8. I aslo have access to Acrobat Pro 9 on this machine if someone knows of a better way to do the batch conversion and can point me in the right direction with that. Thanks in advance!
how would you specify the output folder?
Hi,
You can do the same using the Terminal in Mac OSX (tested using Mac OSX 10.8.2).
- Open Terminal
- cd to your LibreOffice installation like:
cd /Applications/LibreOffice.app/Contents/MacOS
- then you can run the same command as you used in Linux:
./soffice --headless --convert-to
Example to convert all odt files to pdf in my Downloads folder:
./soffice --headless --convert-to pdf ~/Downloads/*.odt
- To specify an output folder you can add the --outdir option
For example:
./soffice --headless --convert-to pdf --outdir /home/user ~/Downloads/*.odt
- For other options or help you can use:
./soffice --help
Kind regards,
Joren
Hi
I tried this with 10 files for test, succes.
But not works on the full folder (contains 4500 doc files)
Terminal said too many arguments
What is the limit?
Thanks
Peter
Not working… Once in LibreOffice installation I used this syntax:
./soffice --headless --convert-to pdf --outdir ~/Desktop /Users/user/Desktop/*.doc
And returns this:
/Applications/LibreOffice.app/Contents/MacOS/–-headless does not exist.
/Applications/LibreOffice.app/Contents/MacOS/–-convert-to does not exist.
/Applications/LibreOffice.app/Contents/MacOS/pdf does not exist.
/Applications/LibreOffice.app/Contents/MacOS/—-outdir does not exist.
Using 4.2.6.3, on Mac OS X 10.10
Thanks
Quick Start
sudo curl sudo curl https://gist.githubusercontent.com/psjinx/3ad78df6290b5ba931c1/raw/soffice.sh > /usr/loca/bin/soffice && sudo chmod +x /usr/loca/bin/soffice
Create a shell script at /usr/loca/bin/soffice
with following content
#!/bin/bash
# Need to do this because symlink won't work
# It complains about some .plist files
/Applications/LibreOffice.app/Contents/MacOS/soffice "$@"
Make it executable
sudo chmod +x /usr/loca/bin/soffice
Usage
Now you can run soffice
command from anywhere
Convert an excel file to pdf
soffice --headless --convert-to pdf:"calc_pdf_Export" /path/to/some/.xlsx/file
The exact solution I was looking for =D Thanks !
I tried but without result with this command shell
cmd="/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf /Users/lismax/Desktop/MioFile.rtf"
where I’m wrong ?
Please don’t post a question as an answer. Do post a new question giving as much relevant detail as possible. Do also feel free to link back to this Q&A. Then delete this “answer”! (Or a moderator might do that for you.) Thanks.