返回首页

我想在C#中的PDF文件导出到PowerPoint。
请帮助我!关闭,因为这篇文章是不是一个问题,或尚未在措辞的方式,允许将提供一个合理的答案。报告 上周日,2011年12月25日,2:46。

回答

评论会员:Monjurul哈比卜 时间:2012/02/07
尝试以下几点:
{A1}
评论会员:游客 时间:2012/02/07
CuongPuyol:我以前的编码....我有一个问题,当我想在C#导出到PowerPoint咨询我的电脑中安装的MicrosoftOffice2010。问题:"PowerPoint无法打开该文件。"然后我测试,我没有找到它。:\\ProgramFiles文件\\微软Office\\模板\\简报设计\\Blends.potm请帮助我。使用Microsoft.Office.Core使用PowerPoint=Microsoft.Office.Interop.PowerPoint;使用图=Microsoft.Office.Interop.Graph;使用System.Runtime.InteropServices;私人无效中button1_Click(对象发件人,System.EventArgsé){ ShowPresentation()所以GC.Collect();}私人无效ShowPresentation的(){字符串strTemplate,strPic;strTemplate="C:\\ProgramFiles文件\\微软Office\\模板\\简报设计\\Blends.pot";strPic=的"C:\\WINDOWS\\蓝色花边16.bmp";BOOLbAssistantOn;PowerPoint.ApplicationobjApp;PowerPoint.PresentationsobjPresSetPowerPoint._PresentationobjPres;PowerPoint.SlidesobjSlides;PowerPoint._SlideobjSlide;PowerPoint.TextRangeobjTextRng;PowerPoint.ShapesobjShapes; PowerPoint.ShapeobjShape;PowerPoint.SlideShowWindowsobjSSWs;PowerPoint.SlideShowTransitionobjSST; PowerPoint.SlideShowSettingsobjSSS;PowerPoint.SlideRangeobjSldRng;Graph.ChartobjChart;//创建一个基于模板的新的演示文稿。objApp=新PowerPoint.Application()objApp.Visible=MsoTriState.msoTrue;objPresSet=objApp.Presentations;objPres=objPresSet.Open(strTemplate,MsoTriState.msoFalse,MsoTriState.msoTrue,MsoTriState.msoTrue)objSlides=objPres.Slides;//生成幻灯片#1: //将文本添加到幻灯片,更改字体和插入/位置//图片的第一张幻灯片上。objSlide=objSlides.Add(1PowerPoint.PpSlideLayout.ppLayoutTitleOnly);objTextRng=objSlide.Shapes[1]TextFrame.TextRange;objTextRng.Text="我的示例演示";objTextRng.Font.Name="漫画SANSMS";objTextRng.Font.Size=48; objSlide.Shapes.AddPicture(strPic,MsoTriState.msoFalse,MsoTriState.msoTrue,150,150,500,350); //生成幻灯片#2://将文本添加到幻灯片的标题,格式化文本。还添加了一个图表//滑动和改变图表类型的三维饼图。objSlide=objSlides.Add(,PowerPoint.PpSlideLayout.ppLayoutTitleOnly)objTextRng=objSlide.Shapes[1]TextFrame.TextRange;objTextRng.Text="我的表";objTextRng.Font.Name="漫画SANSMS";objTextRng.Font.Size=48;objChart=(Graph.Chart)的objSlide.Shapes.AddOLEOb​​ject(150150480320,"MSGraph.Chart.8","",MsoTriState.msoFalse,"0","MsoTriState.msoFalse)OLEFormat.Object;objChart.ChartType=Graph.XlChartType.xl3DPie;objChart.Legend.Position=Graph.XlLegendPosition.xlLegendPositionBottom;objChart.HasTitle=TRUE;objChart.ChartTitle.Text="这里是......";//生成幻灯片#3://仅此幻灯片的背景颜色更改。添加文字效果的幻灯片//适用于各种颜色的计划和阴影的文字效果。objSlide=objSlides.Add(3PowerPoint.PpSlideLayout.ppLayoutBlank);objSlide.FollowMasterBackground=MsoTriState.msoFalse;objShapes=objSlide.Shapes;objShape=objShapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect27,"末端","影响",96,MsoTriState.msoFalseMsoTriState.msoFalse,230,200);//修改为3张幻灯片的幻灯片过渡设置//演示文稿。INT[]SlideIdx=INT[3](I=0;传染性喉气管炎;3)SlideIdx[I]=I;objSldRng,=objSlides.Range(SlideIdx)objSST=objSldRng.SlideShowTransition;objSST.AdvanceOnTime=MsoTriState.msoTrue;objSST.AdvanceTime=3;objSST.EntryEffect=PowerPoint.PpEntryEffect.ppEffectBoxOut; //防止Office助手显示警报消息: bAssistantOn=objApp.Assistant.On;objApp.Assistant.On=FALSE;//运行1至3从幻灯片的幻灯片。objSSS=objPres.SlideShowSettings;objSSS.StartingSlide=1;objSSS.EndingSlide=3;objSSS.Run()//等待幻灯片放映结束。objSSWs=objApp.SlideShowWindows;而,(objSSWs.Countgt=1)System.Threading.Thread.Sleep(100)//重新启用办公室Assisant,如果它是:如果(bAssistantOn){objApp.Assistant.On=TRUE;objApp.Assistant.Visible=FALSE;}//关闭演示文稿,而不保存更改并退出PowerPoint。objPres.Close()objApp.Quit()}参考http://support.microsoft.com/kb/303718/
Dalek戴夫:使用外部提供...

{A2}

{A3的}]