2011-06-20 77 views
1

我正在研究asp.net/C#3.5/Winforms中的應用程序。如何將sharpPDF添加到Word文檔中?

此應用程序正在渲染一個PDF文件和一個Word文件。

我們使用Microsoft.Office.Interop.Word for word和sharpPDF for PDF。

我們的客戶要求我們把同樣的東西放入PDF文檔中。

如何在不觸摸現有代碼的情況下輕鬆完成這樣的事情?

這裏是我想要做的

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. 創建PDF文件
  2. 負荷的PDF轉換成圖像
  3. 渲染在圖片中

關於如何將PDF轉換爲圖像的任何想法?

EDIT2:我覺得這個功能AddOLEObject

我怎麼能聯繫我的PDF是對內存中該功能?

+0

,然後使用MS插件創建PDF:https://www.microsoft的.com /下載/ EN/details.aspx?FAMILYID = f1fc413c-6d89-4f15-991b-63b07ba5f2e5&displaylang = EN – RiddlerDev

回答

0

查找與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); 
對於我的東西,我們創建Word文檔
相關問題