2015-02-11 3 views
0

Я получаю исполняемый экземпляр документа Word для Microsoft Word и сохраняю его в другом месте, используя библиотеку Microsoft.Interop.Word с помощью SaveAs.Сохранить исполняемый экземпляр pdf в другое место

Similary Мне нужно получить текущий процесс чтения Adobe Reader и его нужно сохранить в другом месте. Поддерживается ли оно Microsoft.Interop.

app = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application"); 
Word.Document doc; 
doc = app.ActiveDocument; 
doc.SaveAs(@"c:\test.doc"); 

Любые идеи?

Update:

Есть ли способ, чтобы найти запущенный экземпляр AcroRd32.exe и сохранить файл в другом месте с C# код?

ответ

-1

Similary Мне нужно получить текущий процесс чтения Adobe Reader и его необходимо сохранить в другом месте. Это поддерживается Microsoft.Interop.

Нет, не поддерживается. Adobe Reader не входит в состав Microsoft Office.

Интерфейс автоматизации OLE предоставляется только Adobe Acrobat, а не Adobe Reader.

Полный справочник по API автоматизации Acrobat см. В разделе «Автоматизация OLE» от this document. Также вы можете найти полезный документ Developing for Adobe Reader.

+0

Нужно ли нам вызывать acrodr32.exe через C# и сохранять pdf? –

+0

Да, но для автоматизации процесса вам необходимо установить Adobe Acrobat. Adobe Reader не предоставляет интерфейсы автоматизации OLE. –

+0

Да, он установлен и как действовать –

Смежные вопросы