背景:我正在尝试使用C#和Interop生成Word文档。我成功地插入了表格、页眉、页脚、图表等,大部分功能都正常工作。接下来,我希望将其转换为PDF。
采用的方法:由于我使用的是Word 2011和Word 2007(安装了saveaspdf插件),因此我使用“另存为”将文档保存为PDF,并选择文件类型为PDF。
出现的问题:我成功地嵌入了PDF到我的文档中,使用以下代码:
Object oIconLabel = new FileInfo(file_path).Name;
Object oFileDesignInfo = file_path;
Object oClassType = "AcroExch.Document.7";
Object oTrue = true;
Object oFalse = false;
Object oMissing = System.Reflection.Missing.Value;
Object index = 0;
Range r = d.Bookmarks.get_Item(ref eod).Range;
r.InlineShapes.AddOLEObject(
ref oClassType, ref oFileDesignInfo, ref oFalse, ref oTrue, ref oMissing,
ref index, ref oIconLabel, ref oMissing);
这里的d是Document对象。现在,当我尝试使用以下方法将此Word文档保存为PDF时:
d.SaveAs(ref filename, ref filetype, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
正在生成PDF文档。但是我嵌入的文档并没有嵌入到生成的PDF中,只显示了一个图标。
如何将文档嵌入到PDF中?我们通常如何处理这种情况?如果问题不清楚,请告诉我。