5 votos

¿Cómo puedo convertir por lotes cientos de documentos de ClarisWorks a un formato moderno?

Estoy ejecutando la versión actual de Sierra (10.12.5). Los documentos aparecen en Finder sin extensiones y el sistema les ha dado iconos exe a pesar de categorizarlos como Documentos. No se pueden ver con QuickLook y mdls identifica su tipo como CWWP.

LibreOffice es capaz de abrir los documentos sin toda la suciedad y problemas de formato que aparecen al abrirlos con otras aplicaciones [Word/TextEdit/Atom/OpenOffice/Etc.]. Y la herramienta de línea de comandos "soffice --headless" permite atacar directorios enteros. Muy bien. Pero no encuentro una opción para conservar los sellos originales de fecha/hora de creación en los archivos convertidos.

Encontré algunos programas gratuitos que convierte los documentos antiguos de WordPerfect a formatos modernos, pero no funciona con mis documentos de ClarisWorks.

He intentado utilizar la aplicación Convertidor de documentos pero se bloquea cada vez que intento exportar algo.

También he intentado utilizar unoconv en conjunto con LibreOffice pero se han estrellado contra la pared de ladrillos de un error no corregido de 2012.

Además, encontré este bash script que pretende hacer exactamente lo que necesito. Sin embargo, en la práctica, la función por lotes no funciona y el script no tiene ninguna configuración para conservar las marcas de fecha/hora originales.

Lo que espero encontrar es una sencilla herramienta de línea de comandos que pueda apuntar a carpetas enteras de estos documentos para convertirlos en su lugar, con la capacidad de conservar las marcas de fecha/hora de creación.

¿Cuáles son mis mejores opciones?

Gracias.


08.05.17 - EDITAR:

Me gustaría agradecer a @patrix por su bash script. Debería ser muy útil.

& Me gustaría que cualquiera que se haya encontrado con esto al buscar una solución sepa que el desarrollador del Biblioteca libmwaw (y herramientas asociadas) muy bien la actualización de la fuente y su Aplicación mwawOSX para habilitar la herencia de fecha/hora creada para los archivos ClarisWorks convertidos.

0 votos

Escribe un automator script o busca si ya existe uno que puedas editar. En cuanto a mantener las fechas originales ¿qué ha pasado con las que has probado con saveas? Una posible opción . jamf.com/jamf-nation/discussions/7434/batch-convert-cwk-to-docx

0 votos

LibreOffice no instala ninguna acción de Automator por defecto, así que no puedo crear un servicio para él. Al guardar los documentos en LibreOffice se guardan como documentos nuevos con la fecha/hora actual. Los scripts que enlazas requieren la versión de Pages en iWork '09 para funcionar.

0 votos

Modificar el bash script para retroceder los archivos creados es posible, en realidad

6voto

Tomando la mayor parte del material relevante del bash script que has enlazado y añadiendo algunos comandos para copiar la marca de tiempo del archivo original al recién creado te dará

#!/bin/bash

SOFFICE="/Applications/LibreOffice.app/Contents/MacOS/soffice"

[[ -x "$SOFFICE" ]] || exit 1
[[ -r "$1" ]] || exit 2

$SOFFICE --headless --convert-to docx:"MS Word 2007 XML" "$1"

ts=$(stat -f "%Sm" -t "%Y%m%d%H%M.%S" "$1")
docx=$(basename "$1" .cwk).docx
touch -t $ts "$docx"

Esto convertirá un (pasado como argumento, incluyendo una ruta si procede) de cwk en docx , almacenar el docx en el directorio actual (que puede ser diferente del lugar del archivo fuente) y aplicar la fecha de "última modificación" del archivo original al convertido.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X