2011-06-20 6 views
1

私はasp.net/C#3.5/Winformsのアプリケーションで作業しています。sharpPDFをWord文書に追加するにはどうすればよいですか?

このアプリケーションは、PDFファイルとWordファイルをレンダリングしています。

wordはMicrosoft.Office.Interop.Word、PDFはsharpPDFを使用します。

私たちのクライアントは、PDFに書かれているものと同じものをWord文書に入れてください。

既存のコードに触れることなく、簡単にこのようなことを行うことはできますか?アイデアは

  1. イメージ
  2. レンダリングにPDFを読み込むpdfファイル
  3. を作成することができます:ここで

    は私が

    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 ; 
    

    編集をしたいコードの一種でありますイメージ内の単語

イメージにPDFを変換する方法についてのアイデア?

EDIT2:私は、この関数AddOLEObject私はその機能にメモリ内にある私のPDFにリンクするにはどうすればよい

を見つけることがありますか?

+0

を:https://www.microsoft .com/downloads/en/details.aspx?familyid = f1fc413c-6d89-4f15-991b-63b07ba5f2e5&displaylang = en – RiddlerDev

答えて

0

AddOLEObjectとソリューションと一時PDFファイル作成して下さい:PDFを作成するために、MSのプラグインを使用し、その後、我々はWord文書を作成する私のものについて

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); 
関連する問題