¿Cómo fusionar documentos impares desde la línea de comando?


13

Tengo una gran cantidad de informes impares en una carpeta.

¿Cómo puedo fusionarlos en un documento impar desde la línea de comandos?

Descubrí que esto era posible en ooo_cat , pero parece obsoleto (o al menos no sé por dónde empezar a usarlo).

¿Es posible fusionar documentos impares desde la línea de comando? ¿Ooo_cat hace el truco? Si es así, ¿cómo puedo instalarlo y usarlo?


1
también vea ooopy.sourceforge.net :) ¿qué versión de Python está utilizando? ;)
Rinzwind

@Rinzwind Por supuesto, he leído eso, así como sourceforge.net/projects/ooopy , pero no puedo encontrar instrucciones fáciles de instalación y uso (también para referencia futura).
don.joey

@Rinzwind python 2.7.6 y 3.4.0.
don.joey

También quiero evitar conflictos entre OO y LO.
don.joey

Probar conlibreoffice --print-to-file [OUTPUT FILE HERE] *.odt

Respuestas:


6

Tuve tiempo de ir a lo mencionado en @ Rinzwind ooopy: para instalarlo, descargue la última versión desde aquí , luego extráigalo y ejecute lo setup.pyque se menciona aquí , o simplemente ejecute estos comandos para instalar la última versión actual 1.11:

wget http://downloads.sourceforge.net/project/ooopy/ooopy/1.11/OOoPy-1.11.tar.gz
tar -xf OOoPy-1.11.tar.gz
cd OOoPy-1.11/
sudo python ./setup.py install

Luego puede usarlo así:

ooo_cat file1.odt file2.odt file3.odt > file123.odt

Esto también puede funcionar:

ooo_cat file1.odt file2.odt file3.odt -o file123.odt

Solo lo he intentado con tres ODT con pequeñas cantidades de texto.


Ubuntu 14.04 y Python 2.7.6. Le dio un giro con 25 documentos .odt separados de una página, y funcionó bien hasta aproximadamente la página 16, donde el formato se estropeó después de eso.
Andy J

@Andy: podrías informarlo como un error o intentar fusionarlos en grupos pequeños (digamos 5) y luego fusionar esos grupos resultantes.
Wilf
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.