0

J'utilise le langage javaScript Api pour développer un complément Word, je dois charger un fichier du serveur et insérer le contenu dans le document actuellement des fichiers .docx fonctionnent bien et insérés dans le document, mais lorsque je tente d'insérer un contenu de fichier .rtf dans un document, mot plaids ci-dessous erreur:Comment insérer le contenu du fichier RTF (Rich Text Format) dans Word Doc en utilisant le mot javascript API

Error: {"name":"OfficeExtension.Error","code":"RunMustReturnPromise","message":"The batch function passed to the \".run\" method didn't return a promise. The function must return a promise, so that any automatically-tracked objects can be released at the completion of the batch operation. Typically, you return a promise by returning the response from \"context.sync()\".","traceMessages":[],"debugInfo":{},"stack":"RunMustReturnPromise: The batch function passed to the \".run\" method didn't return a promise. The function must return a promise, so that any automatically-tracked objects can be released at the completion of the batch operation. Typically, you return a promise by returning the response from \"context.sync()\".\n at t.throwError (https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.01.js:21:233250)\n at Anonymous function (https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.01.js:21:202009)\n at yi (https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.0 

J'utilise ci-dessous code pour insérer le contenu:

range.insertFileFromBase64(myBase64, Word.InsertLocation.start); 

S'il vous plaît conseiller comment je peux insérer le contenu du fichier de format RTF dans le document Word. Merci.

+0

Pourriez-vous poster un extrait de code complet? –

+0

Je fais des recherches. En attendant, les fichiers RTF ont tendance à être beaucoup plus volumineux que les fichiers docx équivalents et les problèmes de synchronisation peuvent affecter si vous pouvez vous en sortir en manipulant mal vos appels context.sync(). Assurez-vous que le fichier Word.run dans lequel vous appelez insertFileFromBase64 a un "context.sync()" quelque part après l'appel de insertFileFromBase64. Ne pas oublier ce mot-clé "retour". Ça doit être là. –

+0

@ RickKirkham-Microsoft Merci, j'ai raté le retour. – Amit

Répondre

0

L'insertion de fichiers RTF n'est pas prise en charge dans l'API aujourd'hui, essayez les formats docx. Btw votre erreur semble être que vous n'appelez pas return context.sync().

+0

Merci, il me manquait de revenir avant context.sync. Est-il possible de lire RTF et convertir le RTF en DOCX ou toute suggestion comment je peux gérer les fichiers RTF? – Amit