C#はPPTで、変更、削除のハイパーリンクを追加します

この記事ではほかにも、参照することができ、ウェブページアドレス、住所、指定されたスライドに、リンクオブジェクトをハイパーリンクを追加することができますが、テキストや画像へのリンクを追加する場合、PPTスライドのようにハイパーリンクを通じてC#プログラミングを追加する方法について説明しますテキスト編集、削除、既存の方法のスライドのハイパーリンク。

プログラムでは、ライブラリを使用しています:.NETのための無料Spire.Presentation(無料)

dllファイルの取得と参照:

方法1 によって、パッケージの公式サイトをダウンロードし、指定したパスにBinフォルダインストーラ抽出し、;使用説明書をインストールした後、プログラムを参照Spire.Presentation.dll Binフォルダを追加し、インストールファイルのパス、および追加。

方法2:によってNugetが導入取り付けます

次の図への参照を追加DLL:

 

 

C#のコードサンプル

1. へのハイパーリンクを追加PPTのスライド

使用Spire.Presentation;
 使用Spire.Presentation.Drawing;
 使用System.Drawingを、


名前空間AddHyperlink 
{ 
    クラスプログラム
    { 
        静的な 無効メイン(文字列[] argsを)
        { 
            // の初期プレゼンテーション例 
            プレゼンテーションPPT = 新しい新しいプレゼンテーション(); 

            // 追加第2のスライドとしてスライド(ドキュメントを作成する場合、デフォルトではスライドを生成する)
            ppt.Slides.Append(); 

            // 、最初のスライドを取得し、追加形状 
            ISlide slide1 = ppt.Slides [ 0 ]; 
            形状IAutoShapeSlide1.Shapes.AppendShape =(ShapeType.Rectangle、新しい新しい RectangleF(100100450200である)); 
            shape.Fill.FillType = FillFormatType.Solid; 
            shape.Fill.SolidColor.Color = Color.LightYellow; 
            shape.ShapeStyle。 LineColor.Color = Color.White; 

            // 文字列変数の宣言
            文字列 S1 = BIDUを;
             文字列 s2を= " 世界最大の中国の検索エンジン、インターネットサービス会社、世界有数の中核にある中国最大の情報や知識がありますAIプラットフォーム会社。" ;
             文字列S3は= 2ページの紹介を参照してください; 

            // 段落の形状(デフォルトの空白の段落)を取得 
            TextParagraph段落= ; shape.TextFrame.TextRange.Paragraph 
            paragraph.Alignment = TextAlignmentType.Left; 

            // 文字列S1を作成しますTR1、およびウェブページアドレスにテキストリンクに追加 
            TextRangeのTR1 = 新しい新しいTextRangeの(S1); 
            tr1.ClickAction.Address = " https://www.baidu.com/ " ;
             // tr1.ClickAction.Address =「mailtoの:[email protected]「; // 電子メールアドレスへのポイントは


            // 単語S2に応じTR2作成 
            TextRangeのTR2 = 新新TextRangeの(S2); 

            // 文字列TR3 S3を作成し、テキストにリンクを追加するには、第2のスライドへのポイントは、 
            TextRangeのをTr3は= 新しい新しいTextRangeの(S3); 
            ClickHyperlinkリンク = 新新 ClickHyperlink(ppt.Slides [ 1。]); 
            tr3.ClickAction = リンク; 

            // 段落TextRangeのに追加
            paragraph.TextRanges.Append(TR); 
            paragraph.TextRanges.Append(Tr2がある); 
            paragraph.TextRanges.Append(Tr3の); 

            // 設定する段落スタイルは、フォント
            のforeachを(TextRangeのTR paragraph.TextRanges)
            { 
                tr.LatinFont = 新しい新TEXTFONT(" ソング(本体)" ); 
                tr.FontHeight = 20F; 
                tr.IsBold = TriState.True; 
                tr.Fill.FillType = FillFormatType.Solid; 
                tr.Fill.SolidColor.Color = Color.Black; 
            } 


            // 取得第2のスライド、図形を追加し、画像状に添加し、及びウェブページアドレスへのリンク 
            ISlide slide2 ppt.Slides = [ 1 ]; 
            RectangleF RECT = 新しい新しい RectangleF(250175195130 )。
            IEmbedImage画像(ShapeType.Rectangle、= slide2.Shapes.AppendEmbedImage "@ tp.png " 、RECT)。
            ClickHyperlinkハイパーリンク =  ClickHyperlink(" https://www.baidu.com/ " ); 
            image.Click = ハイパーリンク。


            // 保存文档 
            ppt.SaveToFile(" AddHyperlink.pptx " 、FileFormat.Pptx2010)。
            System.Diagnostics.Process.Start(" AddHyperlink.pptx " ); 
        } 
    } 
}

スライドショーにハイパーリンクを追加することの効果を確認するには。

テキストハイパーリンクにエフェクトを追加します。

画像ハイパーリンクは、エフェクトを追加します。

 

2.編集、削除ハイパーリンクのPPTスライド

使用Spire.Presentation; 

名前空間ModifyHyperlink 
{ 
    クラスプログラム
    { 
        静的な 無効メイン(文字列[] argsを)
        { 
            // 初期化プレゼンテーションの例 
            プレゼンテーションPPT = 新しい新しいプレゼンテーション(); 

            // ロード既存のドキュメント 
            ppt.LoadFromFile(AddHyperlink.pptx ); 

            // 最初のスライド取得 
            [= ISlideスライドppt.Slidesを0 ]; 

            // トラバースは、形状
            のforeach(IShape形状slide.Shapes)を
            {
                //はオートシェイプか否かを判断する
                IF(形状IS IAutoShape)
                { 
                    // 形状をオートシェイプに変換さ 
                    IAutoShape形状オートシェイプ= AS ; IAutoShape 

                    //はのオートシェイプ段落横断
                    するforeach(TP TextParagraph autoShape.TextFrame.Paragraphs)
                    { 
                        // 分析段落彼らはTextRangeのに含まれている場合
                        のiF(tp.TextRanges!= nullの && tp.TextRanges.Count> 0 
                        { 
                            // 反復TextRangeの
                            ためのint型 tpcount = 0; Tpcount <tp.TextRanges.Count; tpcount ++ 
                            { 
                                //は、テキストとリンクとを含むClickAction含まれているか否かを判断する
                                IF(tp.TextRangesを[tpcount] .ClickAction =!ヌル &&!ストリング .IsNullOrWhiteSpace(tp.TextRanges [tpcount] .ClickAction .Address)&&!文字列.IsNullOrWhiteSpace(tp.TextRanges [tpcount]の.text))
                                { 
                                    //は、HTTPまたはHTTPSリンクのリンクが含まれているかどうかを判断し
                                    た場合(tp.TextRanges [tpcount] .ClickAction.Address.ToLower()。含まれています(" HTTP ")|| tp.TextRanges [tpcount] .ClickAction.Address.ToLower()。(含ま" HTTPS ))
                                    {
                                        // リンクに再割り当て 
                                        [tpcount] .ClickAction.Address = tp.TextRangesを" https://baike.baidu.com/ " ; 

                                        //は、ハイパーリンクテキストのリセット 
                                        tp.TextRangesを[tpcount]の.text = " Baiduの百科事典" ; 

                                        //は、ハイパーリンク削除
                                         // tp.TextRanges [tpcount]を.ClickAction = NULL; 
                                    } 
                                } 
                            } 
                        } 
                    } 

                } 

            }

            // 保存文档 
            ppt.SaveToFile(" ModifyHyperlink.pptx " 、FileFormat.Pptx2010)。
            System.Diagnostics.Process.Start(" ModifyHyperlink.pptx " ); 
        } 
    } 
}

ハイパーリンクの結果を変更します。

ハイパーリンクの削除効果:

 

(この記事の終わり)

おすすめ

転載: www.cnblogs.com/Yesi/p/12626100.html