Invoquant Word rtf docx, conversion
J'ai besoin régulièrement les convertir par programmation *.rtf fichiers en *.docx. Manuellement, cela fonctionne bien avec Enregistrer Comme à l'intérieur de Word 2007 ... l'résultant docx se comporte très bien. Par programmation, je ne peux pas le faire fonctionner.
Ce que j'ai essayé est essentiellement le suivant:
... mais dans le sens inverse. Au lieu de l'ouvrir *.docx et à l'aide de SaveAs à *.rtf, je suis de l'ouverture de l' *.rtf et à l'aide de SaveAs à *.docx. Toutefois, le fichier ne s'ouvre pas, et donc, de toute évidence il y a quelque chose que je ne comprends pas. Est
wordApp.Documents.Open(@"D:\Bar\foo.rtf")
pas une pièce de théâtre chose à faire?
Des idées sur la façon de le faire serait appréciée.
- Quel est ton message d'erreur?
- Le programme s'exécute sans erreur. Si j'essaie d'ouvrir le fichier résultant, il se contente de rendements 'Word a rencontré une erreur en essayant d'ouvrir le fichier'. Quand j'essaie de la regarder avec Open XML SDK 2.0 Outil de Productivité, il les rapports de Fichier contient des données corrompues'.
- peut-u s'il vous plaît télécharger un exemple de la rtf qui donne une erreur?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ce code, ça fonctionne pour moi
J'ai eu la même erreur quand j'ai essayé d'utiliser wdFormatDocument ou wdFormatDocumentDefault
EDIT: c'est une mise à jour du code, il la convertit, mais u obtiendrez l'erreur une fois, puis il n'est jamais apparu de nouveau!!
Pouvez-vous montrer le code où vous appelez
SaveAs
? Je suis curieux de savoir quiWord.WdSaveFormat
que vous spécifiez. On dirait qu'elle est en enregistrant les données au format rtf, mais en changeant l'extension en .docx.Voici le code qui effectue la conversion. Le code est presque le même que celui indiqué ci-dessus, avec quelques petites (mais important) différence - il est nécessaire d'utiliser des références (et non les objets eux-mêmes):