Преобразование файла Word (.docx и doc) в .pdf с использованием С# не работаетC#

Место общения программистов C#
Anonymous
Преобразование файла Word (.docx и doc) в .pdf с использованием С# не работает

Сообщение Anonymous »

Я использую Visualstudio 2010 и пытаюсь преобразовать файл word.docx в файл .pdf, и локально он работает нормально, но во время выполнения на сервере отображается ошибка:

Could not load file or assembly 'office, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.


Я попробовал добавить ссылку и поместить в папку bin

Microsoft.Office.Interop.Word.dll
Microsoft.Office.Interop.Word.xml


как показано на рисунке

[img]https:/ /i.sstatic.net/tRtBr.jpg[/img]


мой код .cs такой:

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();

wordApp.Visible = false;

// file from
object filename =Server.MapPath("word.docx"); // input

// file to
object newFileName = Server.MapPath("pdf/document_to_read_tomorrow.pdf"); // output
object missing = System.Type.Missing;

// open document
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);

// formt to save the file, this case PDF
object formatoArquivo = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;

// changes in paper size

doc.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA4;

// changes orietation paper
doc.PageSetup.Orientation = Microsoft.Office.Interop.Word.WdOrientation.wdOrientPortrait;

// other changes
doc.PageSetup.LeftMargin = 20;
doc.PageSetup.RightMargin = 0;

// save file
doc.SaveAs(ref newFileName, ref formatoArquivo, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

doc.Close(ref missing, ref missing, ref missing);

wordApp.Quit(ref missing, ref missing, ref missing);


Моя WebConfig выглядит так:












































Подробнее здесь: https://stackoverflow.com/questions/212 ... ot-working

Вернуться в «C#»