5 votes

Comment puis-je convertir par lots des centaines de documents ClarisWorks dans un format moderne ?

J'utilise la version actuelle de Sierra (10.12.5). Les documents apparaissent dans le Finder sans extension et le système leur a attribué des icônes exe alors qu'ils sont classés dans la catégorie Documents. Ils sont impossibles à visualiser avec QuickLook et mdls identifie leur type comme CWWP.

LibreOffice est capable d'ouvrir les documents sans tous les problèmes bizarres et de formatage qui apparaissent lorsqu'on les ouvre avec d'autres applications [Word/TextEdit/Atom/OpenOffice/Etc.] Et l'outil en ligne de commande "soffice --headless" permet d'attaquer des répertoires entiers. Super. Mais je ne trouve pas d'option permettant de conserver l'estampille originale Date/Heure de création des fichiers convertis.

J'ai trouvé quelques logiciels gratuits qui convertit les anciens documents WordPerfect en formats modernes, mais il ne fonctionne pas avec mes documents ClarisWorks.

J'ai essayé d'utiliser l'application DocumentConverter mais il se plante à chaque fois que j'essaie d'exporter quelque chose.

J'ai également essayé d'utiliser unoconv en conjonction avec LibreOffice mais se sont heurtés au mur de briques d'un bug non corrigé datant de 2012.

De plus, j'ai trouvé ce bash script qui est censé faire exactement ce dont j'ai besoin. Cependant, en pratique, la fonction de traitement par lots ne fonctionne pas et le script n'a pas de paramètre pour conserver les timbres Date/Heure d'origine.

Ce que j'espère trouver, c'est un outil simple en ligne de commande que je peux utiliser pour convertir des dossiers entiers de ces documents, tout en conservant la date et l'heure de création.

Quelles sont mes meilleures options ?

Merci.


08.05.17 - MODIFIER :

Je tiens à remercier @patrix pour son bash script. Il devrait s'avérer très pratique.

& Je voudrais faire savoir à tous ceux qui sont tombés sur ce problème en cherchant une solution que le développeur de l'application bibliothèque libmwaw (et outils associés) très bien mis à jour la source et son application mwawOSX pour activer l'héritage de la date et de l'heure de création pour les fichiers ClarisWorks convertis.

6voto

nohillside Points 82672

En prenant la plupart des éléments pertinents de la bash script dont vous avez fait le lien et l'ajout de commandes pour copier l'horodatage du fichier original vers le fichier nouvellement créé vous donnera

#!/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"

Cela permettra de convertir un (passé en argument, incluant un chemin d'accès le cas échéant) à partir de cwk sur docx stocker le docx dans le répertoire courant (qui peut être différent de celui du fichier source) et appliquer la date de "dernière modification" du fichier original au fichier converti.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X