Как добавить SharpPDF в документ Word?

Я работаю над приложением в asp.net/C# 3.5/Winforms.

Это приложение отображает файл PDF и файл Word.

Мы используем Microsoft.Office.Interop.Word для Word и SharpPDF для PDF.

Наш клиент просит нас поместить то же самое, что в PDF, в документ Word.

Как я могу сделать это легко, не касаясь существующего кода?

Вот такой код я хочу сделать

pdfDocument myPdf = new pdfDocument("Title", "Title");
// fill pdf

Microsoft.Office.Interop.Word.Application msWord = new Microsoft.Office.Interop.Word.Application();
// fill word

msWord.Bookmarks.get_Item(ref oBookMarkId).Range = myPdf ;

Изменить: идея может быть

  1. создать файл пдф
  2. загрузить pdf в изображение
  3. рендеринг в word изображения

Любая идея о том, как преобразовать PDF в изображение?

Edit2: я нашел эту функцию AddOLEObject

Как я могу связать свой PDF-файл, который находится в памяти, с этой функцией?


person Cyril Gandon    schedule 20.06.2011    source источник
comment
Для моих материалов мы создаем слово doc, а затем используем подключаемый модуль MS для создания PDF: microsoft.com/downloads/en/   -  person RiddlerDev    schedule 20.06.2011


Ответы (1)


Найдите решение с помощью AddOLEObject и создайте временный файл PDF:

string tempNameFilePdf = "C:\\temp\\temp" + DateTime.Now.Ticks + ".pdf";
pdfDocument pdfDocument = getPdf();

pdfDocument.createPDF(tempNameFilePdf);
object oBookMarkId = "Schema";

object missing = System.Reflection.Missing.Value;

object fileNameObject = tempNameFilePdf;
object classType = "AcroRd32.Document";
object oFalse = false;

wordDocument.Bookmarks.get_Item(ref oBookMarkId).Range.InlineShapes.AddOLEObject(
             ref classType, ref fileNameObject, ref missing, ref missing,
             ref missing, ref missing, ref missing, ref missing);
person Cyril Gandon    schedule 21.06.2011