我正在使用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 ;编辑:一个想法可以是
Image
中的中
知道如何将PDF转换成图像吗?
Edit2 :我找到了这个函数AddOLEObject
如何将内存中的PDF链接到该函数?
发布于 2011-06-21 07:25:02
使用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);https://stackoverflow.com/questions/6413090
复制相似问题