J’essaye de convertir le dossier de docx en pdf et j’ai réussi à convertir le pdf en local.
Les étapes que j’ai suivies dans visual studio 2010
consistent à
click on Add reference --> Click to COM -->select "Microsoft Word 12.0 Object Library" and cliked ok
Ma configuration web se modifie et ajoute un assemblage
Mon code .cs pour la conversion de doc en pdf est
using Microsoft.Office.Interop.Word;//Name Space protected void Page_Load(object sender, EventArgs e)//Coading on page load { Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application(); wordDocument = appWord.Documents.Open(Server.MapPath("~/convert/goodquest.docx")); wordDocument.ExportAsFixedFormat(Server.MapPath("~/convert/goodquest.pdf"), WdExportFormat.wdExportFormatPDF); } public Microsoft.Office.Interop.Word.Document wordDocument { get; set; }
Tout works fine in local
mais lorsque je upload
tout cela change sur le web
.
Erreur telle que
Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.
arrive. Comment dois-je résoudre ce problème
J’ai également essayé de télécharger “Microsoft Office 2010: Assemblages d’interopérabilité principaux redissortingbuables” à partir du lien Ici, mais ma “Version = 12.0.0.0” a été convertie en “Version = 14.0.0.0” lorsque j’ai suivi les étapes pour lesquelles je vous ai dit “clic sur Ajouter une référence -> Cliquez sur COM …….. ”
Copier coller le Microsoft.Office.Interop.Word.dll
dans le dossier bin du serveur.
C’est peut être ajouté dans ce chemin
%ProgramFiles%\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\
mais je ne sais pas si c’est correct: plus de détails, veuillez consulter ce lien MSDN
sinon, vous pouvez télécharger cette dll: https://stackoverflow.com/a/6309218/2218635
Avez-vous copié DLL (Microsoft.Office.Interop.Word) dans le chemin d’exécutable?
vous devez copier cette DLL dans un chemin local, sinon Microsoft Office doit être installé sur ce serveur.
En regardant en erreur, il semble que l’application ne puisse pas trouver le fichier dans le chemin spécifié.
Par défaut, l’application trouvera la DLL d’abord dans GAC, puis dans le chemin local. Il peut y avoir une autre raison, comme la version est différente, dans ce cas, vous obtiendrez une erreur similaire.
Vous avez raté la version de dell.
S’il vous plaît télécharger la version correcte de la DLL.
La procédure correcte pour utiliser Word dans les projets C # est la suivante:
using
section La première étape fonctionnera si Office (Word) est installé sur votre PC. Si non, alors installez. Ajoutez ensuite une référence à Microsoft.Office.Interop.Word
de la version dont vous avez besoin.
une. Si la liste ne présente pas la version souhaitée, il est possible que vous ayez une autre vision d’Office avec Word installé. À propos, vous pouvez utiliser n’importe lequel.
b. Si vous ne trouvez rien comme Microsoft.Office.Interop
THEN est peut-être une installation non installée OU vous avez Office 2013 ou une version ultérieure. Pour les versions supérieures, vous pouvez append un assemblage en accédant à l’onglet COM des fenêtres d’ajout de référence et en ajoutant la Microsoft Word {version-no} Object Library
. Cela va append la même chose.
c. Si vous avez déjà Microsoft.Office.Interop...
dans Références avec sortingangle jaune ALORS le supprimer en premier.
Après cette deuxième étape fonctionnera totalement: using Word=Microsoft.Office.Interop.Word;
Enfin, dans un troisième temps, vous pouvez créer un object Word avec Word.Application wApp = new Word.Application();
.