2012-05-06 4 views
1

私は1つのスライドでpptxファイルを持っています。スライドにはグラフがあります。私はC#コードを使用してスライドからそのチャートを削除したいと思います。私はそれを行うためのC#プログラムを書いた。解決策を実行した後、私は変換されたpptxファイルを開く。このエラーが発生します:パワーポイント内のスライドからチャートを削除する方法

powerpoint removed unreadable content in test2

私のC#コードは次のとおりです。

string pptxFileNameTemplate = "D:\\test.pptx"; 
string pptxFileNameGenerate = "D:\\test2.pptx"; 

File.Copy(pptxFileNameTemplate, pptxFileNameGenerate, true); 
using (PresentationDocument presentationDocument = PresentationDocument.Open(pptxFileNameGenerate, true)) 
{ 
    PresentationPart presentationPart = presentationDocument.PresentationPart; 
    List<SlidePart> slideParts = new List<SlidePart>(); 
    presentationPart.GetPartsOfType<SlidePart>(slideParts); 
    SlidePart slp = slideParts[0]; 
    List<ChartPart> chartParts = new List<ChartPart>(); 
    slp.GetPartsOfType<ChartPart>(chartParts); 
    ChartPart cp = chartParts[0]; 
    string chartPartIdBookMark = slp.GetIdOfPart(cp); 
    slp.DeletePart(chartPartIdBookMark); 
    slp.Slide.Save(); 
    presentationDocument.Close(); 
} 

答えて

1

することはできループタイプは、チャートコールshape.delete

あるとき、shape.typeをチェックapplication.presentation.slidesとslide.shapesコレクション内の各形状のために使用したすべてのスライド
関連する問題