11
votes

Automatisation: Comment automatiser la transformation de .doc à .docx?

J'ai un tas de fichiers .doc dans un dossier que je dois convertir en .docx.

Pour convertir manuellement le .doc en .docx est assez simple:

  1. ouvert .doc dans Word 2007
  2. Cliquez sur Enregistrer sous ...
  3. sauvegardez-le comme .docx

    Cependant, ce faisant, ce faisant centaine de fichiers n'est certainement pas amusant. = p

    Comment l'automatiseriez-vous?


0 commentaires

5 Réponses :


0
votes

WD2000: Comment utiliser (OLE) Automatisation avec Word . Est pour Word 2000, mais le modèle s'applique toujours.


0 commentaires


4
votes

automate mot.

Si vous utilisez .NET, ajoutez microsoft.office.interop.word (assurez-vous qu'il est la version 12 - équivalent au Word 2007 afin que vous puissiez atteindre ce projet de référence à votre projet et utilisez-le automatiser une application Word à Faites exactement ce que vous voulez faire ci-dessus. Le pseudocode

  • Créez l'objet Application
  • Utilisez l'objet Application pour ouvrir un document (en l'approvisionnant le nom du fichier)
  • Utilisez l'objet d'application pour effectuer SAVEAS en lui fournissant le format et la sortie Nom de fichier
  • Fermer le document actuel
  • boucle à travers ce qui précède jusqu'à la fin de la fin de tous les documents
  • Code de ménage pour libérer le mot ou les objets DOC

    Vous pouvez trouver beaucoup d'exemple sur Google, il suffit de rechercher une automatisation de mots en C # ou de quelque chose sur cette ligne.


1 commentaires

Enregistrez-le comme le nouveau format de fichier ne convertit pas le fichier en ce format. Lorsque vous le faites, la façon dont vous avez détaillé et ouvrez le nouveau fichier, il s'ouvrira parfois en mode de compatibilité car vous n'avez changé que l'extension. Vous devez appeler la méthode Convert () sur l'objet Document pour convertir véritablement au format de fichier le plus récent.



7
votes

Le moyen le plus simple consiste à utiliser la ligne de commande convertisseur de fichiers de bureau . Il suffit de courir xxx

et la magie se produit.


2 commentaires

+1 Great, totalement oublié à ce sujet. Ce sera beaucoup plus simple.


Juste FYI pour les lecteurs: OFC n'est pas supporté maintenant.



23
votes

Il n'est pas nécessaire d'automatiser Word, qui est plutôt lent et fragile en raison de messages contextuels, ou d'utiliser le convertisseur de fichiers Office de Microsoft (OFC.EXE), qui a une interface utilisateur inutilement compliquée.

Le moyen le plus simple et le plus rapide serait d'installer Office 2007 ou télécharger et installer le pack de compatibilité à partir de Microsoft (si non déjà fait). Ensuite, vous pouvez convertir de .doc à .docx à l'aide de la commande suivante: xxx

et doit être des noms de chemin qualifiés.

La commande peut être facilement appliquée à plusieurs documents à l'aide de pour : xxx


2 commentaires

Merci, c'est parfait.


Toute solution pour MacOS?