この記事ではほかにも、参照することができ、ウェブページアドレス、住所、指定されたスライドに、リンクオブジェクトをハイパーリンクを追加することができますが、テキストや画像へのリンクを追加する場合、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(100、100、450、200である)); 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(250、175、195、130 )。 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 " ); } } }
ハイパーリンクの結果を変更します。
ハイパーリンクの削除効果:
(この記事の終わり)